Создание нового api токена
Для создания нового токена необходимо нажать кнопку в правом верхнем углу “Создать API токен” (Рисунок 1).
Рисунок 1 — Кнопка “Создать API токен”
Далее откроется модальное окно, в котором необходимо указать следующие данные (Рисунок 2):
- Имя — название API токена;
- Пользователь — пользователь, к которому будет присвоен данный токен. Для выбора пользователя необходимо нажать на кнопку "Выбрать" или начать вводить "Имя пользователя" в текстовое поле;
- Описание — краткое описание для данного токена;
- Задать дату и время срока действия — включение / выключение функции. Позволяет задать время, на которое действителен данный токен;
- Истекает — указывается время, на которое действителен данный токен (активно, если включена функция "Задать дату и время срока действия");
- Активировано — включение / выключение API токена.
Рисунок 2 — Создание нового токена
Введя, все необходимые данные нужно нажать на кнопку "Добавить" (Рисунок 3).
Рисунок 3 — Сохранение нового токена
После этого, появится окно, которое сообщит, что токен успешно добавлен. Закрыв данное окно Вас перебросит на главную страницу с токенами, где Вы сможете увидеть новый API токен (Рисунок 4, 5).
Рисунок 4, 5 — Новый API токен
Проверка работоспосбоности API токена
Для тестирования токена API Zabbix с использованием cURL выполните следующие шаги:
-
Откройте терминал или командную строку.Введите команду cURL, заменив заполнители на реальные значения:
-
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 на сгенерированный токен API.
-
Замените YOUR_USERNAME на ваше имя пользователя Zabbix.
-
Замените YOUR_PASSWORD на ваш пароль Zabbix.
-
Замените YOUR_ZABBIX_SERVER на URL или IP-адрес вашего сервера Zabbix.
-
Нажмите Enter для выполнения команды.
После выполнения команды проверьте ответ от API Zabbix. Если все прошло успешно, вы должны получить ответ, указывающий на успешность вашего запроса.