О Grafana

Grafana с открытым исходным кодом позволяет выполнять запросы, визуализировать данные, настраивать алерты и исследовать метрики, логи и трассировки там, где они хранятся. Grafana OSS даёт инструменты для превращения данных ваших баз данных временных рядов (TSDB) в наглядные графики и визуализации. Платформа плагинов Grafana OSS также позволяет подключать другие источники данных, такие как базы данных NoSQL/SQL, системы тикетов вроде Jira или ServiceNow и инструменты CI/CD вроде GitLab.

После того как вы установили Grafana и настроили первый дашборд по инструкциям из раздела Начало работы с Grafana, у вас будет много вариантов на выбор в зависимости от требований. Например, если вы хотите просматривать данные о погоде и статистику по умному дому, можно создать плейлист. Если вы администратор предприятия и управляете Grafana для нескольких команд, можно настроить провижининг и аутентификацию.

В следующих разделах приведён обзор функций Grafana и ссылки на документацию по продукту, помогающие узнать больше. За дополнительными рекомендациями и идеями обращайтесь на форумы сообщества Grafana.

Исследование метрик, логов и трассировок

Исследуйте данные через ad-hoc запросы и динамическое углубление. Сравнивайте разные диапазоны времени, запросы и источники данных рядом друг с другом в режиме разделённого просмотра. Дополнительные сведения приведены в разделе Explore.

Алерты

Если вы используете Grafana Alerting, алерты можно отправлять через множество разных нотификаторов, включая PagerDuty, SMS, электронную почту, VictorOps, OpsGenie или Slack.

Хуки алертов позволяют создавать собственные нотификаторы с помощью небольшого объёма кода, если вы предпочитаете другие каналы связи. Визуально определяйте правила алертов для самых важных метрик.

Аннотации

Аннотируйте графики содержательными событиями из разных источников данных. Наводите курсор на события, чтобы увидеть полные метаданные события и теги.

Эта функция, отображаемая в Grafana как маркер на графике, полезна для сопоставления данных, когда что-то идёт не так. Аннотации можно создавать вручную — просто щёлкните по графику с нажатой клавишей Control и введите текст — или получать данные из любого источника данных. Дополнительные сведения приведены в разделе Аннотации.

Импорт дашбордов и плагинов

Находите сотни дашбордов и плагинов в официальной библиотеке. Благодаря увлечённости и активности участников сообщества каждую неделю добавляются новые.

Переменные дашборда

Переменные шаблонов позволяют создавать дашборды, которые можно переиспользовать во множестве разных сценариев. Значения не жёстко заданы в этих шаблонах, поэтому, например, при наличии продуктивного и тестового серверов можно использовать один и тот же дашборд для обоих.

Шаблонизация позволяет углубляться в данные, скажем, от всех данных к данным по Северной Америке, затем к данным по Техасу и дальше. Такие дашборды можно также передавать между командами внутри организации — или, если вы создали отличный шаблон дашборда для популярного источника данных, его можно предложить всему сообществу для настройки и использования.

Настройка Grafana

Если вы администратор Grafana, вам стоит подробно изучить параметры конфигурации Grafana и Grafana CLI.

Конфигурация охватывает как файлы конфигурации, так и переменные окружения. Можно настроить порты по умолчанию, уровни логирования, IP-адреса электронной почты, безопасность и многое другое.

Провижининг

Хотя создать один дашборд легко щелчками и перетаскиванием, опытные пользователи, которым нужно много дашбордов, захотят автоматизировать настройку с помощью скрипта. В Grafana можно автоматизировать что угодно.

Например, если вы разворачиваете новый кластер Kubernetes, можно автоматически развернуть и Grafana с помощью скрипта, в котором заранее заданы и зафиксированы нужный сервер, IP-адрес и источники данных, чтобы пользователи не могли их изменить. Это также способ получить контроль над множеством дашбордов. Дополнительные сведения приведены в разделе Провижининг.

Аутентификация

Grafana поддерживает разные методы аутентификации, такие как LDAP и OAuth, и позволяет сопоставлять пользователей с организациями. Дополнительные сведения приведены в разделе Обзор аутентификации пользователей.

В Grafana Enterprise можно также сопоставлять пользователей с командами: если в вашей компании есть собственная система аутентификации, Grafana позволяет сопоставить команды во внутренних системах с командами в Grafana. Так вы можете автоматически давать людям доступ к дашбордам, предназначенным для их команд. Дополнительные сведения приведены в разделе Grafana Enterprise.

Разрешения

Когда в организации одна Grafana и несколько команд, часто требуется одновременно разделять данные и делиться дашбордами. Можно создать команду пользователей и затем задать разрешения на папки и дашборды, вплоть до уровня источника данных, если вы используете Grafana Enterprise.

Другие проекты Grafana Labs с открытым исходным кодом

Помимо Grafana, Grafana Labs предоставляет следующие проекты с открытым исходным кодом:

Grafana Loki: Grafana Loki — это набор компонентов с открытым исходным кодом, из которых можно собрать полнофункциональный стек логирования. Дополнительные сведения приведены в документации Grafana Loki.

Grafana Tempo: Grafana Tempo — это распределённый бэкенд трассировки с открытым исходным кодом, простой в использовании и рассчитанный на большие объёмы. Дополнительные сведения приведены в документации Grafana Tempo.

Grafana Mimir: Grafana Mimir — это программный проект с открытым исходным кодом, обеспечивающий масштабируемое долговременное хранилище для Prometheus. Дополнительные сведения о Grafana Mimir приведены в документации Grafana Mimir.

Grafana Pyroscope: Grafana Pyroscope — это программный проект с открытым исходным кодом для агрегирования данных непрерывного профилирования. Непрерывное профилирование — это сигнал наблюдаемости, позволяющий понять потребление ресурсов (например, CPU и памяти) вашей рабочей нагрузкой вплоть до номера строки. Дополнительные сведения о Grafana Pyroscope приведены в документации Grafana Pyroscope.

Grafana Faro: Grafana Faro — это JavaScript-агент с открытым исходным кодом, встраиваемый в веб-приложения для сбора данных мониторинга реальных пользователей (RUM): метрик производительности, логов, исключений, событий и трассировок. Дополнительные сведения об использовании Grafana Faro приведены в документации Grafana Faro.

Grafana Beyla: Grafana Beyla — это инструмент автоматической инструментации приложений на основе eBPF для наблюдаемости приложений. eBPF используется для автоматического анализа исполняемых файлов приложений и сетевого уровня ОС, а также для сбора базовых спанов трассировки, связанных с веб-транзакциями, и метрик Rate-Errors-Duration (RED) для сервисов HTTP/S и gRPC в Linux. Сбор всех данных происходит без каких-либо изменений кода или конфигурации приложения. Дополнительные сведения о Grafana Beyla приведены в документации Grafana Beyla.

Grafana Alloy: Grafana Alloy — это гибкий, высокопроизводительный, независимый от вендора дистрибутив OpenTelemetry (OTel) Collector. Он полностью совместим с наиболее популярными стандартами наблюдаемости с открытым исходным кодом, такими как OpenTelemetry (OTel) и Prometheus. Дополнительные сведения о Grafana Alloy приведены в документации Grafana Alloy.

Grafana k6: Grafana k6 — это инструмент нагрузочного тестирования с открытым исходным кодом, который делает тестирование производительности простым и продуктивным для инженерных команд. Дополнительные сведения о Grafana k6 приведены в документации Grafana k6.

Grafana OnCall: Grafana OnCall — это инструмент управления реагированием на инциденты с открытым исходным кодом, созданный, чтобы помочь командам улучшить взаимодействие и быстрее разрешать инциденты. Дополнительные сведения о Grafana OnCall приведены в документации Grafana OnCall.

Обратная связь и участие в разработке

Use the right place to ask questions, report problems, and propose changes.

  • GitHub issues and pull requests: Use for reproducible bugs in core Grafana and maintained plugins, small and actionable feature requests, and code or docs changes via pull requests. Avoid general “how do I” questions. For security issues, follow the security policy.
  • Grafana community forums: Use for questions, troubleshooting, best practices, plugin development Q&A, and early idea discussion. Forums create a searchable public knowledge base that helps others with the same problems and questions. Start here if you are unsure: Grafana community forums.
  • Grafana Community Slack: Use for quick, time-sensitive chats and networking. Do not rely on Slack for long troubleshooting or decisions. Share outcomes back to a forum topic or GitHub issue/PR to keep a public record: Grafana Community Slack.

Note

Not sure where to start? Open a new topic in the forum! Maintainers and community members will redirect you if a GitHub issue or pull request is more appropriate.

Дополнительные сведения приведены в разделе Участие в разработке Grafana.

Часто задаваемые вопросы

Что такое Grafana и для чего она используется?

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

Grafana — открытый и бесплатный продукт?

Да, Grafana имеет открытый исходный код и бесплатна в использовании. Grafana OSS можно скачать и разместить самостоятельно без каких-либо затрат. Grafana Labs также предлагает два коммерческих выпуска на том же ядре: Grafana Enterprise — самостоятельно управляемый выпуск, добавляющий корпоративные функции, плагины и поддержку; и Grafana Cloud — полностью управляемый сервис, включающий бесплатный тариф. Можно начать с Grafana OSS и перейти на Enterprise или Cloud по мере роста потребностей.

В чём разница между Grafana OSS, Grafana Enterprise и Grafana Cloud?

Grafana OSS, Grafana Enterprise и Grafana Cloud используют одно и то же ядро Grafana, но различаются способом размещения и составом. Grafana OSS — это бесплатный самостоятельно управляемый выпуск с открытым исходным кодом, который вы запускаете и обслуживаете сами. Grafana Enterprise также управляется самостоятельно, но добавляет коммерческие функции, такие как корпоративные плагины источников данных, отчёты, расширенное управление доступом и официальную поддержку. Grafana Cloud — это полностью управляемая платформа, размещаемая Grafana Labs, которая объединяет Grafana с бэкендами метрик, логов и трассировок и включает бесплатный тариф, так что стек не нужно запускать самостоятельно.