Отправляем сообщение о падении сервиса Oracle BI на телефон

Автор Itworkroom

Отправляем сообщение о падении сервиса 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, на экране телефона выходит уведомление о падении процесса.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *