User Tools

Site Tools


zabbix_v2

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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>​
 ==== Вопросы ==== ==== Вопросы ====