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

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