Opensips在运行两三天后突然崩溃

时间:2019-01-30 10:37:48

标签: voip sip-server opensips

我正在使用opensips,它工作正常,但是2-3天后突然崩溃。不明白以下日志

CRITICAL:core:receive_fd: EOF on 17
INFO:core:handle_sigs: child process 14090 exited by a signal 11
INFO:core:handle_sigs: core was generated
 INFO:core:handle_sigs: terminating due to SIGCHLD
CRITICAL:core:receive_fd: EOF on 17
INFO:core:handle_sigs: child process 14090 exited by a signal 11
INFO:core:handle_sigs: core was generated
INFO:core:handle_sigs: terminating due to SIGCHLD
INFO:core:sig_usr: signal 15 received

我该如何调查opensips到底出了什么问题。我正在使用Ubuntu,应该将其更改为Centos还是Debian?还是上面的日志指示错误?任何想法。

1 个答案:

答案 0 :(得分:1)

除了崩溃以外,该日志只告诉您其他信息。问题是为什么。

如果在不同的环境上运行相同的版本和配置,则可能会遇到相同的问题。

碰撞的时间依赖性表明在满足特定比赛条件时会发生碰撞。这可能是一个呼叫,其中包含您要解析为int的无效呼叫者ID,很少被调用的路由块,系统上的资源限制或完全不同的呼叫。

这是一个非常普通的崩溃消息,因此,无需进行更多调试,这只是猜测,因此让我们启用调试:

我们启用OpenSIPs config file的开头,这是默认配置的外观(假设您已经构建了标准模板):

####### Global Parameters #########

log_level=3
log_stderror=no
log_facility=LOG_LOCAL0

children=4

/* uncomment the following lines to enable debugging */
#debug_mode=yes

如果您将其更改为:

####### Global Parameters #########

log_level=8
log_stderror=yes
log_facility=LOG_LOCAL0

children=4

/* uncomment the following lines to enable debugging */
debug_mode=yes

您将启用调试功能,并且syslog中会提供更多信息。

完成此操作后,请等待2天,直到它崩溃为止,您将得到有关导致实例崩溃的模块/路由块/数据包的答案。

此后,您可以将输出与配置文件一起发布到此处,但是OpenSIP或Kamailio邮件列表中的某人很有可能以前也遇到过同样的问题。