понедельник, 22 октября 2018 г.

safe_asterisk: как нам мониторить работу *


 safe_asterisk - скрипт для перезапуска астериска, есть по умолчанию в астере, но по 
                 умолчанию не активен.
 
[root@localhost ~]# crontab -l
*/1 * * * * cd /etc/snmp/ && ./asterisk_check > asterisk_check.txt
 
 
Идем по адресу, куда нас отправляет крон
 
[root@localhost ~]# cd /etc/snmp/
[root@localhost snmp]# 
[root@localhost snmp]# ls -al
итого 48
drwxr-xr-x   2 root root 4096 Окт 22 09:52 .
drwxr-xr-x. 90 root root 4096 Окт 22 09:47 ..
-rwxr-xr-x   1 root root  208 Сен 26  2013 asterisk_check
-rw-r--r--   1 root root    2 Окт 23 09:19 asterisk_check.txt
-rwxr-xr-x   1 root root   49 Сен 25  2013 memfree
-rwxr-xr-x   1 root root   49 Сен 25  2013 memusage
-rw-r--r--   1 root root  213 Дек  6  2012 snmp.conf
-rw-------   1 root root  351 Сен 26  2013 snmpd.conf
-rw-------   1 root root 6993 Сен 25  2013 snmp_default.conf
-rw-------   1 root root  679 Дек  6  2012 snmptrapd.conf
-rwxr-xr-x   1 root root   46 Сен 25  2013 vboxcount
[root@localhost snmp]# 
[root@localhost snmp]# vi asterisk_check
 
А в файле нас ждет вот такой скрипт:
 
 
#!/bin/bash

RESULT=0
TEST=`ps xaw | grep safe_asterisk | gawk '$2 ~ /?/ {print $1}'`
if [ "$TEST" != "" ]; then
    RESULT=1
fi

if [ "$RESULT" = "1" ]; then
        echo -n OK
else
        echo -n Error
fi
 
Суть проста: по крону скрипт регулярно запускается(у нас каждую минуту), в скрипте
             запускается команда 'ps xaw', в нем ищется safe_asterisk, если результат =1, то ОК
             если = 0(нету его), то Ошибка.
 
Астериск на ФриПБХ имеет включенную службу safe_asterisk по умолчанию, она прописана в
 
/etc/init.d/asterisk
 
В нем увидим такую запись: 
 
# Full path to safe_asterisk script
SAFE_ASTERISK=$AST_SBIN/safe_asterisk
 
Зачем нам скрипт?
 
Скриптом мы проверяем работу Астериска и складываем результат в файлик, а резултат из файлика
мы проверяем по SNMP Nagios 
 
 

Комментариев нет:

Отправить комментарий

Debian 12 sources.list редактирование и уход от cdrom

     Если после установки постоянно просит диск и ничего с этим не сделать, то идем в сорс-листы и комментим вот такую строчку  cat /etc/apt...