Zabbix – мощное решение с открытым исходным кодом для мониторинга, которое позволяет отслеживать и управлять IT инфраструктурой. API Zabbix обеспечивает программное взаимодействие с сервером Zabbix, облегчая автоматизацию и интеграцию.
Создание токена
Откройте веб-интерфейс Zabbix в веб-браузере и введите свои учетные данные для доступа к панели управления Zabbix.
Cоздаем токен, вам потребуется перейти в «Пользователи» → «API токены».

Здесь вы можете просматривать список созданных токенов для вашего Zabbix, отключать или включать их при необходимости или проверять дату истечения срока действия.

Нажмите «Создать токен 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-запроса. Если все в порядке, вы получите что-то подобное:
{"jsonrpc":"2.0","result":"1ac456f834789c32b45684f634a678b5","id":1}