ЛР 12 - использование trapper

  1. Для хоста gwX создайте новый элемент данных типа Zabbix Trapper.

zbx-lab-trapper

  1. Перейдите в консоль gwX и установите zabbix-sender:
apt install zabbix-sender
  1. С использованием zabbix-sender передайте элементу типа trapper новое значение.
zabbix_sender -z 10.20.30.2 -p 10051 -s gw -k TrapperTest -o “YouTouchMyLaLaLa”

Усложним задачу. Нам необходимо проверять доступность порта стороннего сервера с одного из замониторенных нами хостов. Для этого создадим bash-скрипт, который будет отправлять статус доступности zabbix-trapper`у. Проверять доступность будем утилитой netcat (nc).

  1. В примере будем проверять доступность 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, если недоступен.

  1. Создадим скрипт /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
  1. Добавим скрипт в cron:
crontab -e
# m h  dom mon dow   command
* * * * * /home/tux/CheckSSHConn.sh
  1. В интерфейсе Zabbix для хоста gw создадим новый элемент данных типа Zabbix trapper.

zbx-lab-checksshconn-item

  1. Самостоятельно создайте триггер, информирующий об отсутствии соединения.