Dùng Grafana Alloy push metrics và import dashboard
Grafana Alloy là 1 agent thường được sử dụng để thiết lập observability hoặc monitor, chức năng chính của agent này là thu thập và push các metrics, traces, logs từ hệ thống đến các nền tảng observability như Bizfly Cloud Observability.
Dưới đây là hướng dẫn cách để thiết lập Grafana Alloy để gửi các metric cơ bản từ 1 host lên Bizfly Cloud Observability và visualize các metric này.
Chuẩn bị
Bạn cần các bước chuẩn bị trước khi đi thực hiện các bước tiếp theo
- Đã có 1 observability stack
- Đã lấy push url
- Đã tạo/lấy token cho từng service
- Đã tạo Grafana user và có thể truy cập Grafana dashboard
- Đã install Grafana Alloy
Bước 1. Viết nội dung file config
Tạo file config có tên là metrics-host.alloy trong host của bạn và paste nội dung đoạn config sau vào file bạn vừa tạo:
prometheus.exporter.unix "host" {
set_collectors = [
"uname",
"cpu",
"cpufreq",
"loadavg",
"meminfo",
"filesystem",
"netdev",
]
}
prometheus.scrape "host" {
scrape_interval = "60s"
scrape_timeout = "4s"
targets = prometheus.exporter.unix.host.targets
forward_to = [prometheus.remote_write.mimir.receiver]
}
prometheus.remote_write "mimir" {
endpoint {
url = "https://obs-xxxxxxxx-xxxx-xxxx-xxxx.obs.bfcplatform.vn/api/v1/push"
bearer_token = "YOUR_METRICS_TOKEN"
}
}
Thay https://obs-xxxxxxxx-xxxx-xxxx-xxxx.obs.bfcplatform.vn/api/v1/push và YOUR_METRICS_TOKEN bằng url và token để push metrics của bạn.
Bước 2. Run
Run Grafana Alloy bằng lệnh:
alloy run metrics-host.alloy
Lưu ý: Đây là lệnh run bằng cách install standalone binary, nếu bạn install bằng phương thức khác thì cần run bằng cách tương ứng
Bước 3. Visualizing metrics
Tạo Grafana user (nếu chưa có) và đăng nhập vào dashboard Grafana
Click menu rồi chọn dashboard
Chọn import dashboard
Nhập 1860 rồi click Load (1860 là ID của Node Exporter Full dashboard được cung cấp bởi Grafana.)
Nhập tên và chọn datasource Mimir ở phần prometheus sau đó click import
Dashboard của bạn sẽ trông tương tự như ảnh dưới đây