18 июня 2015

Мониторинг мониторинга или простой скрипт проверки наличия запущенного процесса Zabbix-server

Отличная и бесплатная система мониторинга Zabbix, всем рекомендую. С первого приближения кажется очень замороченной (особенно после коммерческих систем), но разобравшись мне она очень понравилась. Итак. Я скнопал на коленке простой скрипт, запускаемый через Crontab и проверяющий наличие запущенного процесса Zabbix-server. Если процесса в памяти нет, скрипт отправляет смс оповещение о проблеме и записывает в соседний файл 1. Это сделано для того чтобы не получать каждые 10 минут сообщение пока не поднимется процесс (т.к. скрипт у меня запускается каждые 10 минут). Создайте файл
echo "0" > zb-check.tmp
Сам скрипт zb-check.sh:
##############
#!/bin/bash
a=`cat zb-check.tmp`
if ! ps aux | grep "[z]abbix_server" > /dev/null && [ $a == "0" ]
then
echo "Zabbix-server stopped" | /usr/bin/sudo /usr/bin/gammu --sendsms TEXT +79261111122
echo "1" > zb-check.tmp

elif ps aux | grep "[z]abbix_server" > /dev/null && [ $a == "1" ]
then
echo "Zabbix-server now running" | /usr/bin/sudo /usr/bin/gammu --sendsms TEXT +79261111122
echo "0" > zb-check.tmp
fi
##############
После делаем его исполняемым и добавляем в крон:
chmod +x zb-check.sh
В сервер вставлен 3G "свисток" и смс я отправляю через скрипт Gammu. Но можете отпралять напрямую через /dev/ttyUSB2.