星号服务和错误记录

时间:2012-08-01 13:02:46

标签: asterisk

如何在远程数据库中记录Asterisk服务(服务状态,例如服务正在运行或已停止)和Asterisk错误?

1 个答案:

答案 0 :(得分:1)

所以,使用/etc/asterisk.logger.conf可能会有错误转到syslog,您可以解析错误并将其放入数据库。要检查状态,我建议使用bash脚本查找星号运行并将该状态发送到mysql(如果最后一列按datetime排序)不同,则将当前状态插入到db中。您可以使用cron每隔几分钟检查一次状态。

#!/bin/bash

APP=`ps -aux | grep -v 'grep' | grep 'asterisk'`

# 1 is false in BASH
APP_RUNNING=1
if [ $APP != "" ]; 
then
  APP_RUNNING=0
fi