我如何configurationicinga / nagios通过短信提醒?

我知道我的手机提供商的短信网关,所以我可以发送一封电子邮件给它。

我正在寻找contacts.cfg和commands.cfg中特定于移动设备的条目示例。

contacts_nagios2.cfg

 define contactgroup{ contactgroup_name admins alias Nagios Administrators members user } define contact{ contact_name name alias name service_notification_period 24x7 host_notification_period 24x7 service_notification_options w,u,c,r host_notification_options d,r service_notification_commands notify-by-sms host_notification_commands host-notify-by-sms email mail pager MOBILENUMBER } 

commands.cfg

 define command{ command_name notify-by-sms command_line script-to-sms-service } define command{ command_name host-notify-by-sms command_line script-to-sms-service } 

如Craig所说,使用第三方短信服务,或者(甚至更好)使用GSM设备,将会更加可靠/强大。

如果您使用提供商的电子邮件 – >短信网关,您可以使用精简的联系人命令,如下所示:

 define command { command_name notify-host-by-sms command_line /usr/bin/printf "%b" "$NOTIFICATIONTYPE$\n$HOSTNAME$ is $HOSTSTATE$\n$HOSTOUTPUT$\n" | /usr/bin/mail -s "[Nagios] ($HOSTNAME$ $HOSTSTATE$)" $CONTACTEMAIL$ 

}

 define command { command_name notify-service-by-sms command_line /usr/bin/printf "%b" "$NOTIFICATIONTYPE$\n$SERVICEDESC$ ($HOSTNAME$) is $SERVICESTATE$\n$SERVICEOUTPUT$" | /usr/bin/mail -s "[Nagios] ($HOSTNAME$/$SERVICEDESC$)" $CONTACTEMAIL$ 

如果其中任何一个结果太长,您可以根据需要在多个地方删除或replace不同的macros。 有关通知命令中可用内容的信息,请参阅macros列表 。

第一个答案将做你所需要的。

您可以通过短信服务发送短信,通过短信提供商的电子邮件发送到短信地址,或使用本地短信服务器。 我们做了后者。 这个链接会告诉你如何做的细节:

http://www.linuxjournal.com/magazine/using-sms-server-provide-robust-alerting-service-nagios

这已经运行了1.5年。 非常可靠,不依赖于电子邮件服务器或第三方服务。

如果你想要一些可以直接使用的东西,你可以看看SMSEagle

这是一个硬件短信网关。 他们的优点是设备接近您的基础设施,所以当您的互联网连接失败时,您仍然可以发送您的短信提醒。

他们已经准备好了Nagios的插件 – 整合大约需要5分钟。