Работа с выделенными дашбордами в Git Sync
Note
Функциональность Git Sync постоянно развивается. Свяжитесь с Grafana, чтобы получить поддержку, сообщить о возникших проблемах и помочь нам улучшить эту функцию.
Используя выделение ресурсов (provisioning), вы можете хранить JSON-файлы дашбордов либо в репозиториях Git с помощью Git Sync, либо по локальному пути и управлять ими через интерфейс Grafana. Дашборды и папки, синхронизированные с помощью Git Sync или локального пути, называются выделенными (provisioned) ресурсами. Git Sync — рекомендуемый способ выделения ресурсов для ваших дашбордов.
Управление дашбордами, выделенными с помощью Git Sync
С помощью Git Sync вы можете управлять дашбордами в интерфейсе и синхронизировать их с настроенным репозиторием Git. Если вы отправите изменение в репозиторий, эти изменения отражаются в вашем экземпляре Grafana.
- Дашборды, сохранённые в вашем репозитории или локальной папке, настроенной с помощью Git Sync, отображаются в выделенной папке в Grafana.
- Любые папки дашбордов, сохранённые с помощью Git Sync, имеют в интерфейсе метку Provisioned.
- Чтобы сохранить любые изменения выделенных ресурсов, откройте pull request или зафиксируйте изменения напрямую в существующей ветке, например в ветке
main.- Используйте pull request для проверки изменений дашбордов.
- Просмотрите изменения перед слиянием.
Дополнительные сведения см. в разделе Ключевые понятия.
Создание нового дашборда
Note
Изменения могут появиться на экране через несколько минут. Если этого не произошло, обновите интерфейс вручную.
У вас есть следующие варианты добавления новых дашбордов в ваше подключение Git Sync:
- Создать их непосредственно в папках, управляемых Git Sync, в интерфейсе Grafana
- Добавить их, зафиксировав JSON-файлы в вашем репозитории Git
Если вы хотите добавить существующий дашборд в свои выделенные ресурсы, см. раздел Экспорт невыделенных ресурсов из Grafana.
Добавление нового дашборда из интерфейса Grafana
Чтобы добавить новый дашборд из интерфейса Grafana:
- На вкладке Dashboards нажмите New в правом верхнем углу и выберите один из следующих вариантов:
- New dashboard. При создании нового дашборда в выделенной папке, связанной с репозиторием Git, вы используете тот же процесс, что и для любого нового дашборда. Дополнительные сведения см. в разделе Создание дашборда.
- Import dashboard. Дополнительные сведения см. в разделе Добавление дашборда через Import dashboards.
- Use template. Создайте дашборд с помощью шаблона Grafana.
После создания дашборда выполните следующие шаги:
- Нажмите Save dashboard.
- На панели Provisioned dashboard выберите нужные параметры:
- Title: заголовок дашборда.
- Description: описание дашборда.
- Target folder: папка, в которой вы хотите разместить новый дашборд.
- Branch: укажите имя ветки в вашем Git-провайдере (например, main).
- Repository folder: папка внутри репозитория. Оставьте пустой для корня репозитория.
- Filename: имя файла дашборда.
- Comment: добавьте комментарий с описанием изменений для вашего коммита.
- Необязательно: выберите вкладку Changes, чтобы просмотреть различия между внесёнными обновлениями и исходным ресурсом.
- Выберите Save, и обновлённый дашборд загрузится.
- В появившемся приглашении выберите Open a pull request in GitHub, чтобы открыть новый PR в вашем репозитории.
- Следуйте своему обычному рабочему процессу Git, чтобы сохранить и слить PR в ваш репозиторий.
Редактирование дашбордов
При редактировании выделенного ресурса вам предлагается сохранить или отменить эти изменения. Сохранение изменений требует открытия pull request в вашем репозитории Git.
Чтобы сохранить изменения дашборда:
- Выберите Edit, чтобы обновить выделенный дашборд.
- Внесите нужные изменения и нажмите Save dashboard.
- На панели Provisioned dashboard выберите нужные параметры:
- Branch: укажите имя ветки в вашем Git-провайдере (например, main).
- Repository folder: папка внутри репозитория. Оставьте пустой для корня репозитория.
- Filename: имя файла дашборда.
- Comment: добавьте комментарий с описанием изменений для вашего коммита.
- Необязательно: выберите вкладку Changes, чтобы просмотреть различия между внесёнными обновлениями и исходным ресурсом.
- Выберите Save, и обновлённый дашборд загрузится.
- В появившемся приглашении выберите Open a pull request in GitHub, чтобы открыть новый PR в вашем репозитории.
- Следуйте своему обычному рабочему процессу Git, чтобы сохранить и слить PR в ваш репозиторий.
Удаление дашбордов
Вы можете удалить выделенный дашборд, удалив его из репозитория. Интерфейс Grafana обновляется при синхронизации изменений из репозитория Git.
Чтобы восстановить удалённый дашборд, создайте PR напрямую в вашем репозитории Git. Восстановление ресурсов из интерфейса на данный момент невозможно.
Документирование папок с помощью README
Вы можете документировать содержимое или любую другую полезную информацию о вашей выделенной папке в файле README.md, который хранится вместе с её ресурсами в репозитории. Grafana отображает README прямо на странице папки, под списком дашбордов, чтобы ваша команда могла видеть, что находится в папке, как она организована и где найти нужный дашборд, не покидая Grafana.
- Если папка содержит файл
README.md, Grafana отображает его содержимое в формате Markdown. Относительные ссылки и изображения в README разрешаются относительно хост-репозитория. - Если в папке нет
README.mdили папка пуста, вам будет предложено выполнить действие с помощью кнопки Add README. - Вы можете редактировать README в любое время. Выберите значок карандаша в заголовке README, чтобы открыть файл в редакторе вашего Git-провайдера и зафиксировать изменения через свой обычный рабочий процесс.
Note
Изменения могут появиться на экране через несколько минут. Если этого не произошло, обновите интерфейс вручную.
Рекомендации
Следуйте этим рекомендациям при работе с выделенными дашбордами:
- Используйте pull request в GitHub для изменений: поддерживайте процессы проверки для изменений дашбордов.
- Пишите понятные сообщения коммитов: описывайте свои изменения, чтобы упростить отслеживание и совместную работу.
- Регулярно синхронизируйте свой репозиторий: поддерживайте Grafana в актуальном состоянии с последними изменениями.
- Просматривайте вкладку Events: следите за состоянием синхронизации, чтобы убедиться, что изменения применяются корректно.
- Добавьте README для папки: документируйте содержимое каждой папки с помощью
README.md, чтобы коллеги могли быстро найти нужный дашборд.
Общие рекомендации по использованию Git Sync см. в разделе Работа с выделенными репозиториями.