Nagios通过电话提醒吗?


16

我有几个nagios服务器,这些服务器当前通过短信和电子邮件提醒我,但我想向其中添加呼出电话。理想的解决方案是让nagios机器拨打我的手机,并在通话中播放mp3 / wav,让我知道出了点问题。我唯一的问题是我不确定如何完成此任务。

我怀疑我可能必须购买PBX卡才能做到这一点,但我希望这里的某个人使用常规调制解调器和现成的软件做了类似的事情。有什么想法或提示吗?


1
让它在凌晨3点致电您的管理员并听到调制解调器的声音。这将教会他们正确设置系统!
pauska

Answers:


12

星号过大-但是可以正常工作。节省一些时间并获得具有语音功能的调制解调器并使用vgetty。

这是一个教程,显示了一个11行的perl脚本,用于通过出站呼叫播放消息:

http://www.webreference.com/perl/tutorial/14/2.html


vgetty文档缺少用于创建语音文件的程序和过程的缺失部分。它还有一些示例,这些示例仅使用shell脚本而不是Perl。
艾伦2009年

2
以下许多含义明确的发布者都建议使用SIP或星号配置。星号很棒,但考虑到我认为如果可能的话,您真的想使用实际的调制解调器,在这里可能会显得过大。这样,即使您的网络处于脱机状态(您希望收到通知),您仍然会收到通知。
凯尔·霍奇森

4

您应该研究开源PBX Asterisk

http://www.asterisk.org/

您可能想要查看预先捆绑的发行版,而不是从头开始,因为Asterisk的可配置性很强,并且可能在较低级别上使新手望而却步(很像Apache httpd)。

要发送您描述的警报,建议您使用假脱机文件配置。建立一个拨号计划,当调用该拨号计划时会拨打适当的号码并播放正确的文件。一旦工作,您可以将文件拖放到Asterisk目录中,这将导致调用拨号计划的该部分。您可以在假脱机文件中传递参数等,因此您不必从头开始创建每条消息-您可以让它逐个字母地读出服务器,或者使用与多个TTS引擎的集成来尝试说出服务器名称。

您将需要呼出终端才能将呼叫打入PSTN,但是有很多此类服务提供商。大多数提供的定价是,您为该帐户支付少量固定费用,然后支付较低的(每分钟数美分)外拨电话费用。

希望能有所帮助。


有点矫kill过正。
艾伦(Allen)

3

如果您仍在寻找解决方案,则可能需要看一下PagerDuty。PagerDuty将从任何可以发送电子邮件(包括Nagios)并将电话和SMS消息发送到您提供的人员列表的监视系统中收集警报。它还使您可以建立通话时间表和升级链。

http://www.pagerduty.com

[免责声明:我是从事PagerDuty工作的人之一,所以我可能有点偏见:P]


凉。唯一的问题是,如果由于网络连接断开而需要拨打电话,则无法进入寻呼机。鸡肉/鸡蛋;-)整洁。谢谢!
Matt Simmons

2
是的,这对系统来说有点问题。一种可能性是添加在某些ping服务上触发的PagerDuty警报。我喜欢BasicState(basicstate.com)(免费),但是Pingdom和Pingability也是不错的选择。这样,您将收到有关网络故障以及Nagios检测到的故障的警报。但是,是的。。。我们希望尽快在PagerDuty中内置ping测试或心跳监视器。
Andrew Miklas



0

这里描述的那样,sip命令行客户端会有所帮助吗?这在很大程度上取决于您监视的内容,您的Sip提供程序的可靠性如何等等。我仍然对硬件短信网关更加信任。假设您不监视Internet访问基础结构,或者您的nagios服务器具有单独的独立Internet连接-这实际上可以工作。


0

如果您自己愿意编写一个小插件,Twilio提供了一个功能强大且非常容易实现的API,可通过文本到语音,用户输入,语音记录等进行通话。


0

有诸如email2phone之类的服务,可以将电子邮件转换为电话。这些设置通常很简单,除了添加新的电子邮件地址外,无需更改Nagios设置。您的工作能力有限,但是对于快速解决方案而言,它可能对您有用。如果您想要更大的灵活性并拥有一些开发技能,那么Twilio也是一个不错的选择。

如果您完全失去连接,那么这两个以及基于本地sip的选项都将出现问题。要解决此问题,您将需要具有单独的通知连接(例如PSTN线路),或者将Nagios与第三方监视服务一起使用以向您警告总体连接丢失。


我们有一个主站点和一个辅助站点,每个站点的nagios机器互相监视(其他站点的链接)。谢谢!
Matt Simmons
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.