日志监控

务必监控opensips日志,如果其中出现了CRITICAL关键字, 很可能马上opensips就要崩溃。

第一要发出告警信息。第二要有主动的自动重启策略,例如使用systemd启动的话,服务崩溃会会立马被重启。或者用docker或者k8s,这些虚拟化技术,可以让容器崩溃后自动重启。

指标监控

opensips有内部的统计模块,可以很方便的通过opensipsctl或者相关的http的mi接口获取到内部的统计数据。

以下给出几个关键的统计指标:

  • ’total_size’, 全部内存
  • ‘used_size’, 使用的内存
  • ‘real_used_size’, 真是使用的内存
  • ‘max_used_size’, 最大使用的内存
  • ‘free_size’, 空闲内存
  • ‘fragments’,
  • ‘active_dialogs’, 接通状态的通话
  • ’early_dialogs’, 振铃状态的通话
  • ‘inuse_transactions’, 正在使用的事务
  • ‘waiting_udp’, 堆积的udp消息
  • ‘waiting_tcp’ 堆积的tcp消息

当然还有很多的一些指标,可以使用:opensipsctl fifo get_statistics all来获取。