36 lines
1.5 KiB
Markdown
36 lines
1.5 KiB
Markdown
|
## Работа с zabbix REST API
|
|||
|
|
|||
|
## Описание
|
|||
|
|
|||
|
Набор скриптов для создания узла в заббикс через REST API. Создан по мотивам https://www.reddit.com/r/zabbix/comments/bhdhgq/zabbix_api_example_using_just_bash_curl_and_jq/
|
|||
|
|
|||
|
- добавляет узел
|
|||
|
- добавляет шаблон
|
|||
|
- добавляет группу узлов
|
|||
|
- приписывает шаблон и группу к узлу
|
|||
|
|
|||
|
В состав сервиса входит:
|
|||
|
|
|||
|
- zabbix_create_host.sh - позволяет создать в zabbix группу узлов, шаблон, узел. В случае если объект уже есть, то будет получен его идентификатор. Используется Zabbix JSON RPC.
|
|||
|
- zabbix_jrpc_files - каталог содержит JSON-файлы с описанием процедур по взаимодействия с zabbix
|
|||
|
- zabbix_templates - шаблоны zabbix
|
|||
|
|
|||
|
## Использование
|
|||
|
|
|||
|
Предварительно требуется изменить значения переменных окружения (если необходимо). Список переменных со значениями по умолчанию:
|
|||
|
|
|||
|
- BIN_DIR=/usr/local/bin
|
|||
|
- ETC_DIR=/usr/local/etc
|
|||
|
- LIB_DIR=/usr/local/lib
|
|||
|
- ZABBIX_SERVER='http://zabbix.example.com'
|
|||
|
- ZABBIX_USER=
|
|||
|
- ZABBIX_PASSWORD=
|
|||
|
- ZABBIX_HOST_GROUP:-'Virtual Hosts'
|
|||
|
- ZABBIX_HOST "Some my host"
|
|||
|
- ZABBIX_TEMPLATE_NAME="Template_DNS_Check"
|
|||
|
|
|||
|
Запуск команды:
|
|||
|
|
|||
|
```./zabbix_create_host.sh```
|
|||
|
|