Nối tiếp bài https://wiki.hoanghd.com/su-dung-telegraf-thu-thap-metric-dua-vao-influxdb/, phần này mình sẽ hướng dẫn bạn kết nối InfluxDB để vẽ một dashboard từ metric dùng Telegraf push data mà bạn đã tự viết ở phần trước.
Do Grafana mình đã có bài hướng dẫn cài đặt nên mình không hướng dẫn lại các bước cài đặt Grafana. Giả sử bạn đã có một server chạy Grafana, hãy vào Add new connection và chọn Data sources là InfluxDB.
Chọn Add new data source.
Thêm Data sources mới với quy trình lần lượt như hình dưới, ở đây mình không sử dụng Authentication với InfluxDB và kết nối tới database name là “database-name”.
Giờ đây bạn đã có một Data sources mới như dưới.
Thêm một panel dạng đồ thị (graph) vào bảng điều khiển. Vào Add visualization để tạo dashboard mới nhé.
Chọn InfluxDB làm nguồn dữ liệu cho panel này.
Tôi sử dụng querry để truy vấn dữ liệu trong InfluxDB nên tôi sẽ bấm vào Edit như dưới để chuyển qua mode tự gõ câu truy vấn.
Hãy sử dụng câu truy vấn SELECT mean("status") FROM "check-host" WHERE $timeFilter GROUP BY time(1m), ip, host, role fill(null)
và bạn có kết quả.
Cấu hình hiển thị:
- Alias by: Chọn “ip” để nhóm các đường biểu diễn theo từng IP.
- Naming pattern: Bạn có thể tùy chỉnh cách đặt tên cho các đường biểu diễn, ví dụ:
$ip - mean($status)
. - Legend: Hiển thị legend để dễ dàng phân biệt các đường biểu diễn của từng IP.
Giải thích:
- GROUP BY time($__interval), ip: Nhóm dữ liệu theo cả thời gian và IP.
- Alias by: Sắp xếp các đường biểu diễn theo trường “ip”.
- Naming pattern: Đặt tên cho các đường biểu diễn theo định dạng “IP – giá trị trung bình”.
Bạn đã có 1 Dashboard mới với 1 Panel Check ICMP như dưới.
Sau khi thực hiện các bước trên, bạn sẽ có một bảng điều khiển hiển thị đồ thị cho từng IP, cho phép bạn theo dõi giá trị trung bình của “status” theo thời gian cho mỗi IP một cách riêng biệt.
Lưu ý:
- Tùy chỉnh theo nhu cầu: Bạn có thể tùy chỉnh thêm các thông số khác như khoảng thời gian, đơn vị đo, màu sắc… để phù hợp với yêu cầu của mình.
- Hiển thị thêm thông tin: Nếu muốn hiển thị thêm thông tin chi tiết về từng IP, bạn có thể sử dụng các bảng hoặc bảng điều khiển khác để hiển thị thông tin bổ sung.