Источники данных

Тема дорожной карты · Grafana

Источники данных — это фундамент каждого дашборда Grafana: они определяют связь между Grafana и внешними системами, хранящими ваши метрики, логи, трассировки или реляционные данные. Grafana поставляется со встроенными источниками данных для наиболее популярных бэкендов, включая Prometheus, Loki, Elasticsearch, InfluxDB, MySQL, PostgreSQL и Tempo, а экосистема плагинов добавляет ещё сотни. Каждый источник данных настраивается однократно в разделе Connections > Data Sources интерфейса Grafana (или через YAML-провизионирование) и затем используется в любом количестве панелей и дашбордов без повторного ввода учётных данных. Grafana проксирует все запросы к источникам данных через свою серверную часть, поэтому браузер никогда не получает непосредственный доступ к учётным данным, а сетевой доступ к бэкенду может быть ограничен IP-адресом сервера Grafana. Чтобы проверить подключение после добавления источника данных, нажмите кнопку Save & Test: она выполнит проверочный запрос и немедленно сообщит о любых ошибках соединения или аутентификации.

Как это работает

Источники данных: настраиваются в Settings → Data Sources или через provisioning YAML. Распространённые: Prometheus (метрики), Loki (логи), Tempo (traces), InfluxDB, PostgreSQL, MySQL, Elasticsearch, CloudWatch, OpenSearch. У каждого type-specific конфиг (URL, auth, дефолтные query-опции). Mixed datasource в одной панели позволяет комбинировать запросы из нескольких источников. Test connection до использования ("Save & Test").

Когда применять

Provisioning YAML — для декларирования data sources; клики в UI в 10 средах error-prone. Prometheus URL через env var — один Helm chart деплоится в dev/staging/prod с разными backend. Mixed datasource — осторожно; усложняет запросы. Всегда проверяйте, что "Default"-datasource совпадает с самым используемым.

Типичные ошибки

Ловушки Источники данных: data sources с сохранёнными credentials утекают через URL панелей / shared дашбордов (server-side auth где можно); datasource на localhost из Docker-контейнера (используйте docker-internal hostnames или внешние адреса); слишком много data sources = медленный старт UI.

Связанные понятия

Полезные ресурсы

Проверить знания (1)

Загрузка вопросов…