Источник данных Google Cloud Monitoring
Google Cloud Monitoring — это нативный сервис мониторинга и наблюдаемости Google Cloud Platform, который собирает метрики, события и метаданные из ресурсов GCP, размещённых проб доступности (uptime probes) и инструментированных приложений. Источник данных Google Cloud Monitoring в Grafana позволяет запрашивать и визуализировать эти данные вместе с метриками из других систем, создавая единые дашборды для комплексного мониторинга инфраструктуры и приложений.
Grafana поставляется с предустановленным источником данных Google Cloud Monitoring как в Grafana OSS, так и в Grafana Enterprise, поэтому устанавливать ничего не нужно. Он упакован как отдельный плагин, который обновляется независимо от релизов Grafana. Подробнее см. Обновления плагина.
Начало работы
Следующие документы помогут вам начать работу с источником данных Google Cloud Monitoring:
- Настройка источника данных — настройте аутентификацию и подключитесь к Google Cloud
- Редактор запросов — создавайте и редактируйте запросы Metrics, SLO и PromQL
- Шаблонные переменные — создавайте динамические дашборды с переменными Google Cloud Monitoring
- Аннотации — накладывайте события Google Cloud Monitoring на графики
- Оповещения — создавайте правила оповещений на основе метрик и SLO из GCP
- Аутентификация Google — настройте методы аутентификации для доступа к GCP
- Устранение неполадок — решайте распространённые ошибки настройки и запросов
Поддерживаемые типы запросов
Источник данных Google Cloud Monitoring поддерживает следующие типы запросов:
Дополнительные возможности
После настройки источника данных Google Cloud Monitoring вы можете:
- Создавать самые разнообразные визуализации с использованием метрик GCP.
- Настраивать и использовать шаблонные переменные для динамических дашбордов.
- Добавлять преобразования для обработки результатов запросов.
- Добавлять аннотации для наложения событий на графики.
- Настраивать оповещения на основе метрик GCP.
- Использовать Explore для исследования данных Google Cloud без создания дашборда.
Импорт дашбордов для сервисов GCP
Плагин Google Cloud Monitoring больше не включает предварительно настроенные дашборды. Более ранние версии поставлялись с подготовленными дашбордами для популярных сервисов GCP, которые импортировались на вкладке Dashboards источника данных. Начиная с версии плагина 12.6.1 эти дашборды больше не включены, поэтому вкладка Dashboards их не отображает.
Чтобы создать аналогичные дашборды, выполните одно из следующих действий:
- Просмотрите каталог дашбордов Grafana в поисках дашбордов от сообщества и от Grafana, использующих источник данных Google Cloud Monitoring.
- Обратитесь к примерам дашбордов Google Cloud и воссоздайте панели с помощью редактора запросов.
Когда вы создаёте дашборды для нескольких проектов GCP, добавьте шаблонную переменную, заполненную проектами, доступными настроенной сервисной учётной записи, чтобы можно было переключать проекты из раскрывающегося списка.
Обновления плагина
Начиная с Grafana v13.2, источник данных Google Cloud Monitoring является отдельным плагином, предустановленным как в Grafana OSS, так и в Grafana Enterprise. Это обеспечивает более частые обновления независимо от релизов Grafana. Grafana автоматически проверяет каталог плагинов и устанавливает последнюю версию при каждом перезапуске сервера.
Чтобы изменить это поведение:
- Отказ от автообновлений: установите для
preinstall_auto_updateзначениеfalseв вашем файле конфигурации. - Обновление вручную: обновляйте в любое время со страницы Administration > Plugins без перезапуска Grafana.
Отдельный плагин требует Grafana 12.3.0 или более поздней версии. Источник данных Google Cloud Monitoring, встроенный в Grafana 12.2 и более ранние версии, продолжает работать как прежде. На эти версии изменение не влияет.
Пользователи, работающие с Grafana 12.3.x–13.1.x, могут установить отдельный плагин из каталога плагинов, если хотят получить последние возможности до обновления до Grafana 13.2. Чтобы использовать отдельный плагин с этими версиями, добавьте следующее в ваш файл конфигурации:
[plugin.stackdriver]
as_external = true
[plugins]
; Install the latest version on startup:
preinstall_sync = stackdriver
; Or install a specific version:
; preinstall_sync = stackdriver@<version>