Не всегда есть необходимость городить огороды и настраивать всякие Исинги и Нагиосы, эти программы удобны если у вам необходимо мониторить действительно большое количество хостов и главное, большое количество параметров этих хостов. Если вам для мониторинга достаточно пинга, то вам пригодиться этот скрипт:
#!/bin/bash # Ping monitoring script v0.12 # Добавляем ip или имена хостов через пробел. HOSTS="172.16.0.1 osticket.com 172.16.0.2" # Количество пингов COUNT=1 # Настройка почты EMAILID="[email protected]" for mhost in $HOSTS do count=$(ping -c $COUNT $mhost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }') if [ $count -eq 0 ]; then SUBJECT="Проблемы с пингом на: $mhost" # 100% failed echo "[$date]: Host - $mhost не откликаеться" | mail -s "$SUBJECT" $EMAILID fi done
random says:
Неудачный вариант. Скрипт мониторинга должен запускаться в кроне и присылать два письма / сообщения — хост упал и хост поднялся. А этот будет валить упал, упал, упал, молчим. Чуть позже выложу свой.
admin says:
Присылайте конечно. Если разрешите, я его опубликую, ведь многим людям нет необходимости городить мониторинговые системы такие как nagios, и достаточно небольшого скрипта.