Что делает
Визуализирует метрики, логи и трейсы из десятков источников в едином интерфейсе — от Prometheus и Loki до PostgreSQL и ClickHouse.
Grafana — платформа для визуализации метрик, логов и трейсов из любых источников данных. Инструмент №1 для мониторинга Kubernetes-кластеров: работает поверх Prometheus, Loki и Tempo в едином интерфейсе.
Grafana — платформа наблюдаемости с открытым исходным кодом, которая объединяет метрики, логи и распределённые трейсы в единые дашборды. DevOps-инженеры и SRE используют её для оперативного мониторинга Kubernetes-кластеров и микросервисной архитектуры: система позволяет за секунды найти первопричину инцидента, не переключаясь между разрозненными инструментами.
Grafana подключается к любым источникам данных — Prometheus для метрик, Loki для логов, Tempo для трейсов, PostgreSQL и ClickHouse для аналитики. Встроенный Alerting-движок автоматически уведомляет дежурного инженера при нарушении пороговых значений и интегрируется с PagerDuty, Slack и OpsGenie. На российском рынке это один из ключевых навыков DevOps-специалиста: в вакансиях Grafana почти всегда соседствует с Prometheus.
Визуализирует метрики, логи и трейсы из десятков источников в едином интерфейсе — от Prometheus и Loki до PostgreSQL и ClickHouse.
DevOps-инженеры и SRE для мониторинга Kubernetes-кластеров, настройки алертов и расследования инцидентов в продакшен-среде.
Один из самых частых навыков DevOps-вакансий: в требованиях почти всегда стоит вместе с Prometheus и Kubernetes, а медианы зарплат в этих ролях — среди самых высоких на рынке.
Grafana не собирает и не хранит метрики или логи — она подключается к внешним источникам через Data Sources и строит визуализацию поверх них. Prometheus хранит временные ряды и отвечает за сбор данных, Grafana — только за отображение и алертинг. Разделение позволяет подключить десятки разнородных источников к одному интерфейсу без миграции данных.
Grafana поддерживает все три уровня наблюдаемости в едином интерфейсе. Prometheus и VictoriaMetrics дают метрики — числовые временные ряды. Loki собирает структурированные логи без предварительной индексации содержимого. Tempo хранит распределённые трейсы для анализа запросов через микросервисы. Совместное использование трёх слоёв даёт полную картину: что происходит, почему и где узкое место.
Grafana Alerting позволяет задать условия срабатывания прямо в интерфейсе: например, «CPU > 90% в течение 5 минут». При срабатывании система отправляет уведомление через Contact Points — Slack, PagerDuty, email или Telegram. Правила хранятся как YAML-код в Git и применяются через Grafana Provisioning — это основа Infrastructure as Code для мониторинга.
Путь от метрики в Prometheus до алерта в Slack проходит через несколько слоёв. Grafana — только визуальная часть этого пути, но именно она делает данные читаемыми.
Сбор метрик
Prometheus отправляет запросы к /metrics endpoint каждого сервиса (scrape). Данные хранятся как временные ряды с labels.
Запрос через PromQL
Grafana отправляет PromQL-запрос к Prometheus при загрузке или обновлении панели. Prometheus вычисляет агрегацию и возвращает данные.
Визуализация панели
Grafana рендерит полученные данные в выбранном типе панели: временной ряд, тепловая карта, таблица или Stat-виджет.
Алерт при нарушении порога
Alerting-движок периодически выполняет Alert Rules. При нарушении порога — отправляет уведомление через Contact Point в Slack или PagerDuty.
Grafana переносится между ролями: DevOps-инженер, Инженер поддержки, Системный администратор. В одном треке этот навык может быть основным рабочим инструментом, а в другом - сильным прикладным усилителем основной специализации.
DevOps-инженер — самый заметный профиль в распределении ролей по навыку.
Ещё 7 ролей используют Grafana
Текущий срез показывает активные вакансии сейчас. Распределение по ролям рассчитано по расширенной исторической выборке, поэтому значения могут быть выше текущего количества активных вакансий.
Grafana ценен не абстрактным знанием инструмента, а повторяющимися рабочими задачами — ниже они разобраны так, как встречаются в реальной работе.
Запрос HTTP-ошибок через PromQL
Типовой golden signal — процент HTTP-ошибок за последние 5 минут.
sum(rate(http_requests_total{status=~"5.."}[5m]))
/ sum(rate(http_requests_total[5m])) * 100 P99-латентность через histogram_quantile
Запрос для анализа хвостовой латентности — ключевой SLO-индикатор производительности.
histogram_quantile(0.99,
sum(rate(http_request_duration_seconds_bucket[5m]))
by (le, service)
) LogQL: фильтрация ошибок из контейнера
Выборка только ошибок из логов Loki для конкретного сервиса в продакшене.
{namespace="production", container="api"}
|= "error"
| json
| level="error" Дашборд через Provisioning
Хранение дашборда как кода — основа Infrastructure as Code для мониторинга.
# grafana/provisioning/dashboards/dashboards.yaml
apiVersion: 1
providers:
- name: default
type: file
options:
path: /var/lib/grafana/dashboards Alert Rule в Grafana Alerting
Правило для уведомления при высоком потреблении CPU в продакшен-кластере.
# alert rule expression (PromQL)
avg(
rate(container_cpu_usage_seconds_total[5m])
) by (pod) > 0.9 Grafana Data Source через Terraform
Управление источниками данных как инфраструктурным кодом через Terraform-провайдер Grafana.
resource "grafana_data_source" "prometheus" {
type = "prometheus"
name = "Prometheus"
url = "http://prometheus:9090"
is_default = true
} Дашборды, созданные через веб-интерфейс без Provisioning, теряются при пересоздании контейнера Grafana. Любое изменение дашборда должно экспортироваться в JSON и коммититься в Git.
Алерт «CPU > 80%» без контекста — источник ложных срабатываний. Правильная основа: golden signals (латентность, ошибки, трафик, насыщение ресурсов) привязанные к SLO сервиса.
Метрики с высоким числом уникальных значений labels (например, user_id или request_id) вызывают экспоненциальный рост нагрузки на Prometheus и замедление запросов в Grafana.
Дашборд из 50+ панелей становится нечитаемым и медленным. Правило: один дашборд — одна зона ответственности. Навигация между дашбордами через встроенные ссылки.
Grafana — один из самых востребованных инструментов наблюдаемости на российском IT-рынке. В вакансиях он почти всегда идёт вместе с Prometheus: стек Prometheus+Grafana стал де-факто стандартом для инженеров по эксплуатации. Доминирующая роль — DevOps-инженер; следом идут SRE и инженеры по инфраструктуре. Grafana также присутствует в вакансиях разработчиков уровня Senior, которые несут ответственность за наблюдаемость собственных сервисов. Рост интереса к Grafana связан с массовым переходом компаний на Kubernetes: без мониторинга кластер неуправляем.
Grafana востребована там, где команда должна быстро увидеть симптом, проверить соседние сигналы и понять следующий шаг.
Навык ценят не за красивые графики, а за рабочие панели, алерты и переход от метрики к разбору инцидента.
Grafana чаще ищут вместе с Prometheus, Kubernetes, логами, трассировками и инфраструктурой, где без общего экрана команда теряет скорость.
Grafana стабильно удерживается в активном прикладном слое рынка.
Grafana сохраняет высокий текущий спрос на рынке: 772 активных вакансий, #16 по рынку, 11% IT-вакансий. Ниже показано число открытых вакансий на конец каждого месяца: это исторический ряд по состоянию на конец месяца, а не текущий срез рынка на сегодня.
#16 по рынку • 11% IT-вакансий
-116 вакансий и -11% к предыдущему месяцу.
Зарплату определяет роль, а не инструмент: Grafana чаще всего спрашивают с DevOps-инженеров и SRE — специализаций с одними из самых высоких медиан на рынке. Разрыв между Middle и Senior здесь относительно небольшой: рынок ценит...
150 вакансий с зарплатой в расширенной зарплатной выборке
Middle → Senior
Senior - основной уровень рынка (53%)
Grafana редко живёт изолированно: чаще всего рынок видит его рядом с Prometheus, Kubernetes, Docker. Самая плотная связка сейчас - Prometheus: оба навыка встречаются вместе в 67% вакансий.
Главная связка: Prometheus • 67% вакансий. Показываем общерыночные связки Grafana: не junior-минимум из блока выше, а навыки, которые чаще всего встречаются рядом с ним в одной вакансии.
навыки, которые рынок чаще всего видит рядом в одной вакансии
не базовый минимум, а более сильные комбинации стека
Сейчас на рынке 41 активных junior-вакансий с Grafana. Это 6.5% всех вакансий по навыку, поэтому для старта важнее всего смотреть на реальный объём junior-окна и на стек, который рынок ждёт рядом.
6.5% всех вакансий по навыку • Senior / Junior 8.1x
Окно входа узкое: рынок чаще нанимает с опытом.
Медианная вакансия с Grafana ожидает около 19 навыков в стеке. Это широкий стартовый набор: рынок обычно ищет не один изолированный инструмент, а рабочую комбинацию соседних навыков.
навыки из junior-вакансий, где встречается Grafana
Что значит владение Grafana на каждом уровне и что показать в резюме. Этот навык чаще всего востребован в DevOps, SRE и администрировании, но может быть дополнительным для backend-разработчиков.
Grafana применяется везде, где нужно видеть состояние системы в реальном времени — от одного сервера до тысяч микросервисов в Kubernetes-кластере.
Дашборды для отслеживания нагрузки на поды, потребления памяти и CPU по неймспейсам, статуса деплоев и событий кластера. Стандартная связка: node-exporter +...
Tempo + Grafana даёт картину маршрута каждого запроса через микросервисы. Можно увидеть, на каком сервисе запрос тормозит и сколько времени занимает каждый шаг...
Grafana Alerting настраивает правила для автоматических уведомлений при аномалиях. Интеграция с PagerDuty и OpsGenie позволяет строить ротацию дежурств инженеров на...
Визуализация бизнес-метрик из PostgreSQL или ClickHouse: количество заказов, конверсии, выручка по сегментам. Те же инструменты и принципы, что и для технического...
Grafana заметен в 4 направлениях рынка с долей выше 5%.
Grafana — не просто красивые графики. Инженер со знанием инструмента строит полноценную систему наблюдаемости для продакшена.
Развернуть Prometheus + Grafana для Kubernetes или отдельных сервисов. Настроить scrape-конфигурации, правила агрегации и политику хранения данных.
Рассчитать golden signals: ошибки, латентность p50/p95/p99, RPS и насыщенность ресурсов. Использовать histogram_quantile() для анализа распределения.
Создать Alert Rules с правильными порогами и периодами оценки. Настроить маршрутизацию уведомлений по командам через Alertmanager или Grafana Alerting.
Хранить дашборды и источники данных в Git через Provisioning. Применять Terraform для автоматизации создания ресурсов Grafana в CI/CD.
Выбор платформы мониторинга зависит от стека, команды и бюджета.
Datadog — SaaS с автоматической инструментацией из коробки, но дорогой при масштабировании. Grafana — self-hosted или Cloud, требует настройки, но даёт полный контроль и значительно дешевле на...
Kibana специализируется на поиске и анализе логов в Elasticsearch. Grafana — универсальная платформа для метрик, логов и трейсов из разных источников. Для стека ELK — Kibana, для Prometheus и Loki —...
Zabbix — монолитная система мониторинга инфраструктуры с агентами и встроенным хранилищем. Grafana — слой визуализации без хранения. Zabbix популярен в корпоративных сетях, Grafana — стандарт для...
Этот стек — самый популярный способ начать мониторинг. Разберём конфигурацию для быстрой локальной установки с Docker Compose.
Три сервиса: Prometheus для сбора метрик, Node Exporter для аппаратных метрик хоста, Grafana для визуализации. Все контейнеры запускаются через одну команду `docker compose up -d`.
Том для хранения данных Grafana (дашборды, настройки). Без него при перезапуске контейнера конфигурация теряется. Подключается через `volumes:` в секции сервиса.
Docker Compose создаёт сеть по умолчанию, через которую сервисы общаются по именам (prometheus:9090, grafana:3000). Для сложных конфигураций можно задать свою сеть.
Не обязателен, но можно добавить для порядка, чтобы сервисы запускались строго после Prometheus. Для большинства сценариев достаточно `restart: unless-stopped`.
Файл `docker-compose.yml` с тремя сервисами: Prometheus (порт 9090), Node Exporter (порт 9100), Grafana (порт 3000). После запуска добавить в Grafana Datasource Prometheus и импортировать стандартный...
Используйте фиксированные версии образов (не `:latest`), настройте `restart: unless-stopped`, задайте безопасные пароли через `GF_SECURITY_ADMIN_PASSWORD` и используйте `privileged: true` только для...
Вместо дублирования дашбордов для разных серверов создайте переменную `$host` и примените в запросе. Это уменьшает количество дашбордов и упрощает поддержку.
Добавляйте на дашборды отметки о релизах, чтобы видеть корреляцию изменений с пиками метрик. Используйте API для автоматического добавления аннотаций при деплое.
Не ставьте `for: 0s` — иначе будете получать ложные тревоги на кратковременные скачки. Для production используйте `for: 5m`, чтобы отфильтровать случайные всплески.
Используйте provisioning и GitOps — это защитит от потери конфигурации при сбое. Выгружайте дашборды в JSON и версионируйте в репозитории.
Разграничивайте редакторов и зрителей через Teams и Roles. Назначайте роли Viewer, Editor и Admin с учётом необходимости доступа к конкретным папкам.
Графики перестают читаться. Делайте по одному дашборду на сервис. Используйте переменные для переключения хостов, а не дублируйте панели.
PromQL без учёта интервала даёт неточные значения для счётчиков. Используйте `rate(metric[$__rate_interval])`, чтобы получить корректные средние значения.
Пароли и токены в переменных дашборда — уязвимость. Используйте environment variables и provisioning с подстановкой секретов из безопасного хранилища.
Сразу смените `GF_SECURITY_ADMIN_PASSWORD` при развёртывании. Используйте сложный пароль или настройте OAuth/SSO для входа.
Используйте обратный прокси (Nginx) с HTTPS и OAuth. Закрывайте прямой доступ к Grafana из внешней сети.
Настройте Service Account с минимальными правами и ограничьте по времени. Регулярно ротируйте ключи доступа.
Для секретов используйте provisioning с environment substitution. Избегайте хранения паролей и токенов в plain text в конфигах.
Используйте Viewer или Editor с ограниченным доступом к определённым папкам. Администраторские права должны быть только у DevOps/SRE.
Для аудита действий пользователей в Grafana Enterprise используйте [auditing] enabled = true. В OSS-версии полноценного audit trail нет — только уровень детализации логов через GF_LOG_LEVEL.
Следите за CVE, особенно для плагинов. Регулярно обновляйте Grafana до последней стабильной или LTS версии.
Для Node Exporter используйте `privileged: true` только если необходим доступ к системным метрикам. В остальных случаях отдавайте предпочтение минимальным привилегиям.
Перспективы Grafana завязаны не только на текущем спросе, но и на том, как навык встраивается в новые платформы, инструменты и рабочие контуры.
Beyla использует eBPF для автоматического сбора метрик и трейсов без изменения кода приложения. Ключевой тренд для снижения порога входа в наблюдаемость.
Grafana полностью интегрируется с OpenTelemetry — вендор-нейтральным стандартом для инструментации. OTel становится основным форматом для трейсов и метрик в новых проектах.
Grafana Cloud предлагает управляемый стек наблюдаемости без операционной нагрузки. Тренд на SaaS-мониторинг ускоряется — особенно для небольших команд без выделенного SRE.
Поднять Prometheus + Grafana через kube-prometheus-stack (Helm). Создать дашборды для golden signals каждого сервиса. Настроить Alertmanager с уведомлениями в Telegram.
Prometheus + Loki + Tempo + Grafana через Docker Compose. Инструментировать приложение OpenTelemetry. Создать коррелированный дашборд: метрика → лог → трейс одного запроса.
Grafana изучают в контексте всего DevOps-стека, а не изолированно. Отдельно от Prometheus и Kubernetes инструмент почти не применяется в коммерческих проектах. Поэтому оптимальный путь — начать с Prometheus и понять модель данных временных рядов, а затем подключить Grafana как слой визуализации. Для освоения PromQL потребуется две-три недели практики. Дашборды для Kubernetes строятся по готовым шаблонам (grafana.com/dashboards), что даёт быстрый старт без написания запросов с нуля. Alerting и Provisioning — следующий уровень, необходимый для продакшен-готовности системы мониторинга.
Prometheus и модель метрик
Понять, что такое временной ряд, labels и scrape. Поднять Prometheus локально, настроить scrape_config для node_exporter. Основа — без неё Grafana теряет...
Базовый PromQL
Изучить rate(), sum by(), histogram_quantile(). Написать первые запросы: HTTP-запросы в секунду, p99-латентность, процент ошибок (golden signals). Это...
Первый дашборд в Grafana
Подключить Prometheus как Data Source. Создать панели с временными рядами, таблицами и Stat-виджетами. Добавить переменные для фильтрации по сервису и...
Loki и LogQL
Подключить Loki для сбора логов из контейнеров. Научиться коррелировать метрики и логи на одном дашборде. LogQL проще PromQL — основные паттерны...
Соответствие — доля тем навыка, которые охватывает программа курса
Grafana осваивается быстро при правильном порядке: сначала данные в Prometheus, потом визуализация. Попытка изучить Grafana без реальных данных приводит к тупику — в демо-режиме сложно понять ценность инструмента и смысл запросов.
Скопировать готовый docker-compose.yml с node_exporter, Prometheus и Grafana. Запустить docker compose up -d. Открыть localhost:3000 (Grafana) и localhost:9090 (Prometheus).
Перейти в Dashboards → Import. Ввести ID 1860 — Node Exporter Full, самый популярный дашборд для метрик сервера. Сразу получить рабочую визуализацию CPU, памяти, диска и сети.
Создать новую панель. В Query Editor ввести: rate(node_cpu_seconds_total{mode!='idle'}[5m]). Выбрать Time series. Поиграть с периодом и агрегацией по методу sum().
Перейти в Alerting → Alert Rules. Создать правило для высокого CPU. Добавить Contact Point с Telegram или Email. Проверить, что уведомление приходит при тестовом срабатывании.
Экспортировать созданный дашборд в JSON. Сохранить в grafana/provisioning/dashboards/. Пересоздать контейнер Grafana — убедиться, что дашборд восстановился автоматически из файла.
Если после объяснения нужно перейти к практике, начните с официальной документации Grafana, разделов про dashboards, data sources и alerting.
Официальный сайт Grafana Labs.
Официальное описание Grafana: запросы, визуализация, Explore и alerting.
Документация по дашбордам, панелям, запросам и преобразованию данных.
Как Grafana подключается к Prometheus, Loki, SQL, облакам и другим источникам.
Официальный раздел про правила, состояния алертов и маршрутизацию уведомлений.
Публичная demo-среда Grafana для просмотра готовых дашбордов.
Grafana — программа для создания интерактивных дашбордов, которые показывают состояние серверов, сервисов и приложений в реальном времени. Она не хранит данные сама, а подключается к системам вроде Prometheus или базам данных и отображает их на графиках.
Prometheus хранит метрики и умеет отправлять алерты, но его встроенный интерфейс минимален. Grafana — слой визуализации поверх Prometheus: удобные дашборды, переменные, смешивание нескольких источников данных. Стек Prometheus+Grafana используется вместе, а не вместо друг друга.
Kibana — инструмент для поиска и анализа логов в Elasticsearch (стек ELK). Grafana — универсальная платформа для метрик, логов и трейсов из десятков источников. Если стек ELK — Kibana, если Prometheus и Loki — Grafana.
Сначала поднять Prometheus с node_exporter локально через Docker Compose. Подключить Grafana и создать первый дашборд с метриками хоста. Затем изучить PromQL — базовые функции rate(), sum(), histogram_quantile(). Официальная документация grafana.com/docs — лучший источник.
Для базовой работы — нет. Дашборды создаются через визуальный интерфейс. Для продвинутого мониторинга нужен PromQL или LogQL — это языки запросов, не полноценное программирование. Terraform изучается при необходимости управления конфигурацией как кодом.
Зарплату определяет роль и весь стек, а не один инструмент: Grafana входит в обязательный набор навыков DevOps-инженера и SRE — специализаций с одними из самых высоких медиан на рынке. Актуальные зарплатные данные по ролям смотрите в рыночном блоке этой страницы.