Отправляем сообщение о падении сервиса Oracle BI на телефон
Отправляем сообщение о падении сервиса Oracle BI на телефон
Сейчас можно найти множество статей о том, как отправлять алерты о падении того или иного сервиса, службы, демона и т.д. Я решил вставить свои 5 копеек и описать систему оповещений собственного производства.
Начну с того, что мы имеем, ОС HP-UX B.11.31, Oracle Business Intelligence 10.1.3.4.2. В данной версии BI, при выгрузке больших отчетов падает сервис nqserver, при этом у пользователей прекращается взаимодействие с системой. Мы долго пытались решить проблему падений, даже обращались в поддержку Oracle, но ни к чему не пришли, Oracle ответил что данный баг будет исправлен в 11 версии BI(на днях я установил кластер из двух серверов с 11 версией биая, столкнулся с множеством подводных камней, о чем возможно позже напишу статью). Администратору, т.е. мне, необходимо получать уведомления при падении сервиса. Для начала нужно знать, как определить работает BI или нет, делается это с помощью скрипта psef, у меня скрипт находится в директории /oracle/OracleBI/setup. Результатом его является список из 5 процессов, следующего содержания:
/oracle/OracleBI/setup$psef
17405 ? 0:00 oc4j
17488 ? 519:51 nqsserver
17484 ? 0:12 nqscheduler
17481 ? 0:00 sawserver.sh
17495 ? 151:56 sawserver64
Пишем новый скрипт my_check, который проверяет количество процессов и если их меньше 5 отправляет письмо:
#!/bin/sh
. /home/oracle/.profile
date
cnt=`/oracle/OracleBI/setup/psef | wc -l`
if [ $cnt -lt 5 ]
then
psef | mailx -s «Bi not worked» your_email@domain.kz
cnt=0
fi
Помещяем скрипт в планировщик cron. У меня он настроен на проверку через каждые 5 минут с 09:00 до 22:00:
0,5,10,15,20,25,30,35,40,45,50,55 09-22 * * * /oracle/OracleBI/setup/my_check >> /oracle/OracleBI/setup/my_check.log
Теперь каждые 5 минут проверяется количество процессов и если их меньше 5, то отправляется сообщение на мою почту. Но как вы заметили из темы моего поста, я хочу отправлять сообщение на телефон. Это было бы не проблемой, но непосредственно с сервера я не могу отправлять сообщения на внешние адреса, только на адрес корпоративной почты и мне приходится немного вывернуться и сделать правило для сообщений с моей корпоративной почты на внешний адрес. В The Bat это делается в меню Ящик – Настройка сортировщика писем и не составляет особого труда. В то же время, на телефон я устанавливаю приложение Почта от mail.ru, при поступлении письма от BI, на экране телефона выходит уведомление о падении процесса.
0