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
Комментариев нет:
Отправить комментарий