Установка и настройка CLI grafanactl
Caution
grafanactlвыводится из эксплуатации, и весь наш опыт и наработки переносятся в новый, улучшенный инструмент CLIgcx. Репозиторийgrafanactlна GitHub будет заархивирован 1 июня 2026 года.Чтобы перейти с
grafanactlнаgcx, выполните поиск и заменуgrafanactlнаgcx. Вместоgrafanactl resources serveиспользуйтеgcx dev serve.
Инструмент командной строки grafanactl позволяет аутентифицироваться, управлять несколькими средами и выполнять административные задачи через REST API Grafana — всё это из терминала. Он доступен для Grafana OSS, Enterprise и Cloud.
Установка Grafana CLI grafanactl
Проект можно установить одним из следующих поддерживаемых способов:
1. Загрузить готовый бинарный файл
Загрузите последний бинарный файл для вашей платформы со страницы релизов.
Готовые бинарные файлы доступны для различных операционных систем и архитектур. Откройте страницу последнего релиза и прокрутите вниз до раздела Assets.
Чтобы установить бинарный файл, следуйте инструкциям ниже:
- Загрузите архив для нужной операционной системы и архитектуры
- Распакуйте архив
- Переместите исполняемый файл в нужный каталог
- Убедитесь, что этот каталог включён в переменную среды PATH
- Проверьте, что у файла есть права на выполнение
2. Собрать из исходного кода
Чтобы собрать grafanactl из исходного кода, необходимо:
- Установленный
git - Установленный
goверсии 1.24 (или выше)
go install github.com/grafana/grafanactl/cmd/grafanactl@latest
Настройка grafanactl
Настроить grafanactl можно двумя способами: с помощью переменных среды или через файл конфигурации.
- Переменные среды идеальны для сред CI и поддерживают единственный контекст. Полный список поддерживаемых переменных среды доступен в справочной документации.
- Файлы конфигурации позволяют управлять несколькими контекстами, что упрощает переключение между разными экземплярами Grafana.
Note
Элементы конфигурации могут зависеть от вашей конфигурации. Например, используйте
org-idдля самостоятельно управляемой Grafana иstack-idдля Grafana Cloud.
Настройка Grafana CLI с помощью переменных среды
Grafana CLI взаимодействует с Grafana через REST API, для чего требуются учётные данные аутентификации.
Как минимум задайте URL вашего экземпляра Grafana и идентификатор организации:
GRAFANA_SERVER='http://localhost:3000' GRAFANA_ORG_ID='1' grafanactl config check
В зависимости от метода аутентификации вам также может потребоваться задать:
- Токен для сервисной учётной записи Grafana (рекомендуется)
- Имя пользователя и пароль для базовой аутентификации
Чтобы сохранить конфигурацию, рассмотрите создание контекста.
Использование контекстов конфигурации
Контексты позволяют легко переключаться между несколькими экземплярами Grafana.
По умолчанию CLI использует контекст с именем default. Чтобы настроить его, используйте:
grafanactl config set contexts.default.grafana.server http://localhost:3000
grafanactl config set contexts.default.grafana.org-id 1
Аутентификация с помощью токена сервисной учётной записи:
grafanactl config set contexts.default.grafana.token service-account-token
Или используйте базовую аутентификацию:
grafanactl config set contexts.default.grafana.user admin
grafanactl config set contexts.default.grafana.password admin
Дополнительные контексты можно задать таким же образом:
grafanactl config set contexts.staging.grafana.server https://staging.grafana.example
grafanactl config set contexts.staging.grafana.org-id 1
Note
В этих примерах
defaultиstaging— имена контекстов.
Настройка Grafana CLI с помощью файлов конфигурации
Grafana CLI хранит свою конфигурацию в YAML-файле. Расположение файла конфигурации определяется CLI в следующем порядке:
- Если указан флаг
--config, используется указанный файл. - Если задана переменная
$XDG_CONFIG_HOME:$XDG_CONFIG_HOME/grafanactl/config.yaml - Если задана переменная
$HOME:$HOME/.config/grafanactl/config.yaml - Если задана переменная
$XDG_CONFIG_DIRS:$XDG_CONFIG_DIRS/grafanactl/config.yaml
Note
Используйте
grafanactl config check, чтобы отобразить файл конфигурации, который используется в данный момент.
Полезные команды
Проверить текущую конфигурацию:
grafanactl config check
Note
Эта команда полезна для диагностики конфигурации.
Вывести список всех доступных контекстов:
grafanactl config list-contexts
Переключиться на определённый контекст:
grafanactl config use-context staging
Просмотреть полную конфигурацию:
grafanactl config view