Skip to content

Репозиторий с примерами использования grafonnet и grizzly

Notifications You must be signed in to change notification settings

alewkinr/grafonnet-example

Repository files navigation

Dashboards-as-a-Code

Пример описывает использование тулинга вокруг Grafana для генерации шаблонов из кода и деплой через CI/CD процессы

Зависимости

  • Для управления зависимостями используется jsonnet-builder
  • Для разработки дашбордов используется grafonnet-lib
  • Для деплоя используется grizzly
  • Для скриптов сборки и деплоя Taskfile

Установка зависимостей

Для установки всех зависимостей на MacOS с Apple Silicon можно использовать команду task build. Для других операционных систем нужно писать команду вручную.

Переменные окружения

Name Description Required Default
GRAFANA_URL Fully qualified domain name of your Grafana instance. true -
GRAFANA_USER Basic auth username if applicable. false api_key
GRAFANA_TOKEN Basic auth password or API token. false -

Разработка

Для разработки удобно использовать нижеописанную команду

➜ grr watch . template.jsonnet

❗️ В этом режиме grizzly следит за обновлением локальных файлов и автоматически изменяет дашборд в удаленной Grafana

Деплой

Для деплоя изменений в вашу Grafana можно использовать команду task deploy

About

Репозиторий с примерами использования grafonnet и grizzly

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published