Zabbix может отслеживать состояние узлов при помощи Zabbix-agent, SNMP, JMX и IPMI. Но что делать, если ничего из вышеперечисленного установить на интересующий нас узел нельзя, а отслеживать доступность узла нужно? Для отслеживания доступности узла при помощи icmp нужно написать bash скрипт для проверки доступности узла при помощи команды ping, а затем добавить результат его работы в качестве параметра в Zabbix агент. Скрипт желательно добавлять в агент на тот же сервер где находится Zabbix. Скрипт выглядит следующим образом: #!/bin/bash
if [ -z "$1" ]; then
echo "Missing ip"
exit
fi
if ping -c 3 $1 &> /dev/null
then
echo "up"
else
echo "down"
fi Положим данный скрипт в папку /etc/zabbix и дадим ему имя pingcheck.sh. Изменим его владельца на www-data и сделаем его исполняемым: chown www-data:www-data pingcheck.sh chmod +x pingcheck.sh Далее отредактируем файл /etc/zabbix/zabbix_agentd.conf, добавя туда следующую строку: UserParameter=dns-google.icmp,/etc/zabbix/pingch