星号 – 当分机可达/不可达时触发

我们的办公室里有人使用软电话连接到我们的Asterisk系统。 软电话在办公室时处于联机状态,不在时则处于脱机状态。 因此,日志中的“可达/不可达”通知对于我们确定某人何时“已login”或“已注销”而言足够准确。

我想build立一个报告系统来生成用户有多长时间,但我不确定获取数据的最佳方式。

我可以轮询日志; 偶尔运行一个cron作业,通过日志来parsing这些事件,然后logging它们。 我不特别关心这个选项,但是如果它是唯一可用的,将会使用它。

理想情况下,Asterisk会有某种事件或触发器,我可以把这些事件或触发器启动,我会写一些脚本,将事件logging到数据库中。 有没有这样的事情? 我的search没有透露任何东西。

我没有尝试过,它有效地轮询日志的特殊情况(但更容易)。 为什么不运行“Fail2Ban”,并使用自定义规则search“UNREACHABLE”和“Reachable”响应,并结合脚本自动更新数据库。