EMZETT.
Увійти

Дашборди в 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), Бази даних часових рядів