| Скрипт простого мониторинга с отправкой результатов на почту (на примере gmirror). |
| Автор Охальников Олег | ||||||
| 29:12:2010 г. | ||||||
|
Постановка задачи следующая. Есть команда, возвращающая какой-то статус, если говорить о gmirror, то эта команда:
gmirror status Выводит следующее:Name Status Component mirror/gm0 COMPLETE ad4 ad6Будем сравнивать MD5 хэши нормального состояния и измененного, для этого выводим MD5 с нормальным статусом COMPLETE: # gmirror status | md5 Ну а теперь собственно сам скрипт: # ----------------------------------- d - дата в формате ГОДМЕСЯЦДЕНЬ (будем писать в тему письма) h - Имя хоста, который мониторим (будем писать в тему письма) g - тескт со статусом рейда (будем писать в тело письма) m - адрес администратора x - значение MD5 при нормальном статусе y - определяем текущее значения MD5, далее сравниваем значение правильное и текущее и если они разные - отправляем письмо. Скрипт помещаем в crontab (в примере выполняется каждый день в 17:00) 0 17 * * * /root/script/gmstatus.sh p.s. для RAID ar можно написать по аналогии, команда вывода статуса: # atacontrol status ar0 Если кому пригодится, тот же скрипт, но вместо MD5 ищем по слову COMPLETE: # ----------------------------------- # Created Ohalnikov Oleg # Support: http://unixa.ru # ----------------------------------- #!/bin/sh d=`date '+%Y%m%d'` h="Hostname" g=$(gmirror status) m=" Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script " y=$(gmirror status | grep COMPLETE | awk {'print $2'}) if [ $y != COMPLETE ] then echo "$g" | mail -s "Mirror change status $h $d" $m fi exit 0 На этом все. Материал подготовил: Охальников Олег aka H@wk!
Просмотров: 1336
|
||||||
| « VmWare-Server скрипт бэкапа виртуальных машин | Crontab в будни и в выходные. Добавление правила в IPNAT по расписанию. » |
|---|
Ваш коментарий будет первым
