Zabbix – мощное решение с открытым исходным кодом для мониторинга, которое позволяет отслеживать и управлять IT инфраструктурой. API Zabbix обеспечивает программное взаимодействие с сервером Zabbix, облегчая автоматизацию и интеграцию. В этом руководстве мы расскажем вам, как создать токен API Zabbix, который предоставляет доступ к функционалу API.
Создание токена
Откройте веб-интерфейс Zabbix в предпочитаемом веб-браузере и введите свои учетные данные для доступа к панели управления Zabbix.
Теперь у вас есть два способа: либо управлять токенами самостоятельно, либо предоставить пользователям Zabbix права на создание токенов для себя.
Если вы хотите создавать токены самостоятельно, вам потребуется перейти в «Administration» → «General» → «API tokens».
Здесь вы можете просматривать список созданных токенов для вашего Zabbix, отключать или включать их при необходимости или проверять дату истечения срока действия.
Нажмите «Создать токен API».
Заполните форму, нажмите «Добавить», и вы увидите что-то подобное:
Не забудьте сохранить токен в надежном месте, иначе вы не сможете увидеть его после создания.
Если вы хотите, чтобы пользователи могли создавать токены для себя, отредактируйте разрешения их группы пользователей: разрешите доступ к API и включите или отключите выбранные вами методы API в белый или черный список.
После этого пользователь сможет видеть или создавать свой токен в этом меню.
Тестирование токена API Zabbix с помощью cURL:
Для тестирования токена API вы можете использовать cURL, командную строку для выполнения HTTP-запросов.
Откройте терминал или командную строку, чтобы выполнить команды cURL.
Используйте следующий шаблон команды cURL для выполнения API-запроса:
curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer YOUR_API_TOKEN" -d '{"jsonrpc":"2.0","method":"user.login","params":{"user":"YOUR_USERNAME","password":"YOUR_PASSWORD"},"id":1}' http://YOUR_ZABBIX_SERVER/api_jsonrpc.php
Обязательно замените следующие заполнители на вашу реальную информацию:
- YOUR_API_TOKEN: Замените это на сгенерированный вами токен
- YOUR_USERNAME: Укажите ваше имя пользователя Zabbix.
- YOUR_PASSWORD: Введите ваш пароль Zabbix.
- YOUR_ZABBIX_SERVER: Введите URL или IP-адрес вашего сервера Zabbix.
Скопируйте и вставьте сконструированную команду cURL в ваш терминал или командную строку. Нажмите Enter, чтобы выполнить команду.
Проверьте ответ, полученный от API Zabbix. Он должен указывать на успешность или неуспешность вашего API-запроса. Если все в порядке, вы получите что-то подобное:
Заключение
Поздравляем! Вы успешно создали токен API Zabbix в Zabbix 6.4. Этот токен позволяет вам программно взаимодействовать с API Zabbix и использовать его возможности для автоматизации и интеграции. Используя такие инструменты, как cURL, вы можете протестировать токен API и проверить его функциональность. Изучайте обширную документацию API Zabbix, чтобы открыть для себя все возможности мониторинга и управления вашей IT-инфраструктурой.