This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
zabbix_v2 [2019/06/21 14:49] val [Лабораторные работы: Пример задачи, использующей Zabbix API] |
zabbix_v2 [2019/06/21 16:23] val удалено |
||
---|---|---|---|
Line 137: | Line 137: | ||
* [[Сервис Zabbix#Создание своих шаблонов]] на основе Template App SSH Service с добавлением макроса, определяющего порт сервиса | * [[Сервис Zabbix#Создание своих шаблонов]] на основе Template App SSH Service с добавлением макроса, определяющего порт сервиса | ||
- | * Установка zabbix agent на gate ([[Сервис Zabbix#Мониторинг с использованием Zabbix agents]]) (рассмотреть и, в конце, отключить PSK аутентификацию для удобства выполнения последующих лабораторных работ) | + | * Установка zabbix agent на gate ([[Сервис Zabbix#Мониторинг с использованием Zabbix agents]]) (рассмотреть и, в конце, отключить PSK аутентификацию и на агенте и на сервере, для удобства выполнения последующих лабораторных работ) |
* Назначаем шаблон системам server и gate | * Назначаем шаблон системам server и gate | ||
* Меняем порт ([[Сервис SSH#Настройка ssh сервера]]) на gate и переопределяем значение макроса | * Меняем порт ([[Сервис SSH#Настройка ssh сервера]]) на gate и переопределяем значение макроса | ||
Line 403: | Line 403: | ||
\"auth\": \"${AUTH}\", | \"auth\": \"${AUTH}\", | ||
\"id\": 2 | \"id\": 2 | ||
- | } " http://127.0.0.1/zabbix/api_jsonrpc.php | jq '.result | .[] | { host: .host} | tostring' \ | + | } " http://127.0.0.1/zabbix/api_jsonrpc.php \ |
+ | | jq '.result | .[] | { host: .host} | tostring' \ | ||
| tr -d '{}\\' | tr '"' ' ' | cut -d ' ' -f5 | | tr -d '{}\\' | tr '"' ' ' | cut -d ' ' -f5 | ||
</code><code> | </code><code> | ||
- | # /root/zab_get_hosts.sh | tee hosts_nmap.txt | + | # /root/zab_get_hosts.sh | tee /root/hosts_nmap.txt |
</code> | </code> | ||
- Периодически сканировать узлы (см. [[Сервис Zabbix#Пример текстового элемента]]) и передавать результаты сканирования в zabbix | - Периодически сканировать узлы (см. [[Сервис Zabbix#Пример текстового элемента]]) и передавать результаты сканирования в zabbix | ||
+ | |||
+ | <code> | ||
+ | # cat /root/nmap_2_zabbix.sh | ||
+ | </code><code> | ||
+ | #!/bin/sh | ||
+ | |||
+ | while read host | ||
+ | do | ||
+ | echo $host | ||
+ | zabbix_sender -z 127.0.0.1 -p 10051 -s $host -k my.nmap \ | ||
+ | -o "$(/etc/zabbix/externalscripts/detect_host_nmap.sh $host)" | ||
+ | done | ||
+ | </code><code> | ||
+ | # /root/nmap_2_zabbix.sh < /root/hosts_nmap.txt | ||
+ | </code> | ||
==== Вопросы ==== | ==== Вопросы ==== | ||