Hiển thị dữ liệu lên Grafana với Prometheus và InfluxDB
Tôi muốn theo dõi trực quan các dữ liệu thu thập từ cảm biến, tốc độ mạng hiện tại, tiền điện sử dụng hàng tháng. Tập trung tất cả trên một dashboard
Serices | Description |
---|---|
Node-RED | Thiết lập các automation flows, tuỳ biến thêm kịch bản mới hoặc gửi dữ liệu từ các cảm biến vào InfluxDB |
InfluxDB | Chứa dữ liệu log từ Node-RED gửi về |
Prometheus | Đóng vai trò trigger để collect dữ liệu từ các service lấy dữ liệu. Lưu tạm trên RAM và cho phép Grafana query trực tiếp vào để visually |
Node_exporter | Đọc các chỉ số hệ thống linux (CPU, RAM, Nhiệt độ...) |
SNMP_exporter | Đọc các chỉ số trên Mikrotik (tốc độ mạng, số thiết bị đang kết nối) |
Grafana | Đóng vai trò visually các dữ liệu trên dưới dạng dashboard |
Cài đặt
Sử dụng câu lệnh sau để cài hàng loạt: Script: Thiết lập dịch vụ theo dõi và tự động hoá
Hoặc cài đặt thủ công theo hướng dẫn:
Cấu hình
Khởi tạo InfluxDB - Nơi lưu trữ dữ liệu
Chỉnh cấu hình prometheus - Service lấy dữ liệu
sudo nano /mnt/sda1/Config/prometheus/prometheus.yml
Cấu hình Grafana
Cấu hình source data từ Prometheus
Import dashboard có sẵn hoặc tạo dashboard bằng các câu query thủ công
Một số file config cho các dashboard mình đang sử dụng
Cấu hình NodeRED-Flow
Cài thêm các Palette sau:
node-red-contrib-homebridge-automation
node-red-contrib-influxdb
Last updated