Дашборди в Grafana: робимо метрики видимими
Коротко: Grafana підключається до джерел даних, таких як Prometheus або бази даних, і показує вимірювання у вигляді графіків, індикаторів і сповіщень на дашборді.
Докладніше: Самі числа важко охопити поглядом. Дашборд наочно подає важливі вимірювання, щоб проблеми помічалися рано. Grafana — найвідоміший безкоштовний інструмент для цього, що працює з багатьма джерелами даних.
Подробиці
Будівельні блоки
- Джерела даних: Prometheus, InfluxDB, PostgreSQL, Loki (журнали), Tempo (траси), CloudWatch та інші.
- Панелі: графіки часових рядів, індикатори, таблиці, теплові карти, числові поля.
- Змінні: списки вибору (сервер, середовище), щоб один дашборд обслуговував багато цілей.
- Сповіщення (alerting): правила, що попереджають електронною поштою, Slack чи Telegram за перевищення порогів.
Хороший дашборд
Орієнтуйтеся на чотири золоті сигнали: затримка, трафік (запити за секунду), помилки та насичення (CPU, пам’ять). Найважливіші цифри вгорі, подробиці нижче. Підписуйте одиниці, уникайте перевантажених екранів і задавайте кольори порогів (зелений/жовтий/червоний). Дашборд має відповідати на запитання («Чи працює сервіс?»), а не бути прикрасою.
Налаштування з Prometheus
Prometheus збирає й зберігає метрики, Grafana запитує їх за допомогою PromQL:
rate(http_requests_total{status=~"5.."}[5m])
показує частку помилок за останні 5 хвилин. Дашборди можна експортувати у JSON і версіонувати в Git (дашборди як код).
Розумно проєктувати сповіщення
Занадто багато тривог веде до втоми від сповіщень. Попереджайте лише про те, що вимагає негайних дій, використовуйте час очікування («довше 5 хвилин») і посилайтеся у сповіщенні на runbook. Разом із журналами та трасами виникає справжня спостережуваність.
Див. також: Prometheus і метрики, Спостережуваність (observability), Бази даних часових рядів