Что такое дашборды в Grafana?

«Что такое дашборды в Grafana?» — вопрос из категории Мониторинг и логирование, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Grafana дашборд — это визуальное представление ключевых метрик и логов, собранных из различных источников данных, таких как Prometheus, Loki, Elasticsearch или InfluxDB. Я использую их для мониторинга состояния инфраструктуры и приложений в реальном времени, анализа трендов и быстрого выявления инцидентов.

Основные компоненты дашборда:

  • Панели (Panels): Графики, таблицы, тепловые карты, одиночные статистические показатели (stat).
  • Запросы (Queries): Определяют, какие данные отображать (например, PromQL для Prometheus).
  • Переменные (Variables): Позволяют динамически фильтровать данные (например, по хосту, сервису, окружению).
  • Алерты (Alerts): Можно настраивать правила оповещения прямо на панелях.

Пример панели с запросом PromQL для мониторинга использования памяти:

# Запрос в Prometheus
100 - (node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes * 100)

Практическое применение: В моих проектах дашборды Grafana интегрированы с Alertmanager. При превышении порога использования CPU на 80% автоматически создается инцидент в Jira и отправляется уведомление в Slack-канал команды DevOps.