Grafana

Grafana Observability

Nền tảng mã nguồn mở để trực quan hoá và giám sát dữ liệu — kết nối tới nhiều nguồn (Prometheus, Loki, MySQL, PostgreSQL...) rồi dựng dashboard, panel, biến động và cảnh báo trong một giao diện duy nhất. Không lưu trữ dữ liệu; Grafana truy vấn trực tiếp nguồn và hiển thị theo thời gian thực.

5
Bài học
Multi
Data source
Alerting
Cảnh báo
Docker
Lab
Lộ trình 5 bài
Bài 1
Tổng quan & Kiến trúc
Grafana là gì, giải quyết vấn đề gì. Ba trụ cột observability (metrics, logs, traces), quan hệ với Prometheus/Loki, các thành phần Server, Data source, Dashboard, Panel và luồng truy vấn từ UI xuống nguồn dữ liệu.
ObservabilityMetricsKiến trúc
Bài 2
Data Source & Query
Kết nối các data source phổ biến — Prometheus (PromQL), Loki (LogQL), MySQL/PostgreSQL (SQL). Query editor, time range, biến $__interval, và cách Grafana biến kết quả truy vấn thành time series để vẽ.
PrometheusPromQLSQLLoki
Bài 3
Dashboard & Panel
Dựng dashboard chuyên nghiệp — các loại panel (Time series, Stat, Gauge, Table, Bar), transform & field override, thresholds & unit, template variables để lọc động, annotations và cách export/import dashboard bằng JSON.
PanelVariablesJSON model
Bài 4
Alerting & Thông báo
Grafana Unified Alerting — alert rule, điều kiện & ngưỡng, trạng thái Normal/Pending/Firing, evaluation interval & for, contact point (Email/Slack/Webhook), notification policy và silence để giảm nhiễu.
Alert ruleContact pointSlack
Bài 5
Lab Docker
Dựng stack Grafana + Prometheus + Node Exporter bằng Docker Compose: cấu hình prometheus.yml, provisioning data source & dashboard tự động, mở UI 3000, đăng nhập lần đầu và import dashboard Node Exporter Full.
DockerComposeProvisioning
3 ý cốt lõi phải nhớ
Grafana không lưu dữ liệu
Grafana chỉ là lớp trực quan hoá & truy vấn. Dữ liệu metrics/logs nằm ở nguồn (Prometheus, Loki, DB); Grafana query trực tiếp mỗi lần render. Chọn đúng data source mới là gốc của mọi dashboard.
Panel = 1 truy vấn + cách vẽ
Mỗi panel gồm một (hay nhiều) query tới data source và một kiểu hiển thị. Nắm query editor của từng nguồn (PromQL/SQL/LogQL) quan trọng hơn nhiều so với việc chỉnh màu panel.
Dashboard là JSON — versionable
Mọi dashboard đều có JSON model export được. Nhờ đó có thể lưu Git, provisioning tự động khi khởi động và tái dùng giữa các môi trường thay vì bấm tay lại từ đầu.