ЛР 12 - использование trapper
- Для хоста gwX создайте новый элемент данных типа Zabbix Trapper.
- Перейдите в консоль gwX и установите zabbix-sender:
apt install zabbix-sender
- С использованием zabbix-sender передайте элементу типа trapper новое значение.
zabbix_sender -z 10.20.30.2 -p 10051 -s gw -k TrapperTest -o “YouTouchMyLaLaLa”
Усложним задачу. Нам необходимо проверять доступность порта стороннего сервера с одного из замониторенных нами хостов. Для этого создадим bash-скрипт, который будет отправлять статус доступности zabbix-trapper`у. Проверять доступность будем утилитой netcat (nc).
- В примере будем проверять доступность 22 (SSH) порта сервера 10.20.30.3 с машины gwX. Для начала узнаем, как это делается в консоли.
nc 10.20.30.3 22 -w 1
nc 10.20.30.3 22 -w 1 | grep SSH
nc 10.20.30.3 22 -w 1 | grep SSH | wc -l
Наша команда будет возвращать 1, если удаленный порт доступен и 0, если недоступен.
- Создадим скрипт /home/tux/CheckSSHConn.sh, он будет проверять доступность и отдавать данные zabbix-trapper`у.
#!/bin/bash
portstatus=$(nc 10.20.30.3 22 -w 1 | grep SSH | wc -l)
zabbix_sender -z 10.20.30.2 -p 10051 -s gw -k CheckSSHConn -o $portstatus
chmod +x /home/tux/CheckSSHConn.sh
- Добавим скрипт в cron:
crontab -e
# m h dom mon dow command
* * * * * /home/tux/CheckSSHConn.sh
- В интерфейсе Zabbix для хоста gw создадим новый элемент данных типа Zabbix trapper.
- Самостоятельно создайте триггер, информирующий об отсутствии соединения.