配置监视发送短信而不是电子邮件
本教程可帮助您配置monit ,以便在服务失败而不是传统电子邮件通知时,使用SMS将短信发送到手机。 因为monit只能发送电子邮件而不是短信,我们将使用电子邮件至sms网关,monit将发送电子邮件,电子邮件到sms网关会将电子邮件转换为SMS消息。
为什么用短信监控
第一个明显的原因是,您不需要身体存在或访问您的电子邮件帐户,以便获得有关某些服务器进程的问题的通知。 另一方面,想象一下监视电子邮件服务器。 如果电子邮件服务器关闭,您如何获得警报?
在本教程中,我们要监视文件是否存在(将使用/ tmp / somefile
)并且如果此类文件不存在则触发SMS警报。
我们将使用CS Networks短信网关。 要配置monit,您需要获取CS Networks的免费帐户,获得一些测试信用额,并在您按预期确认一切工作后再购买更多后者。
配置Monit
假设你已经安装并运行monit,我们打开位于/ etc / monit / monitrc的
monit配置文件。
sudo joe /etc/monit/monitrc
现在我们将cs-networks服务器设置为monit的主邮件服务器。
set mailserver api.cs-networks.net port 225
username "csnetworksusername" password "csnetworkspassword", localhost
with timeout 15 seconds
现在让我们设置monit来检查/ tmp / somefile
是否存在,如果消息不存在,则发送消息。
check file with path /tmp/somefile
if does not exist then alert
alert 774123456789@cs-networks.net
/etc/init.d/monit restart
而已。 已完成 重启后不久,您应该开始在手机上收到提醒,而不是电子邮件。