Пример описывает использование тулинга вокруг 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