Отличная и бесплатная система мониторинга
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.
Комментариев нет:
Отправить комментарий