MONIT通过电子邮件和短信发出警报

时间:2016-10-13 07:52:02

标签: sms alert monit

我有MONIT设置,可以通过电子邮件发送警报。

我现在有一个发送短信的脚本但不知道如何将其实现到MONIT中以获取短信而不仅仅是电子邮件。

这是我在终端中用来发送短信的字符串,如何在MONIT中实现短信提醒?

send-sms -u myusername -p mypassword mymobile0127466424 "Message on SMS - Monit Problem"

2 个答案:

答案 0 :(得分:0)

您可以使用exec并为用例调用命令/脚本。

例如,我会做类似下面的事情:

check process xyz with pidfile /var/run/xyz.pid
  start program = "/etc/init.d/xyz stop" with timeout 60 seconds
  stop program = "/etc/init.d/xyz start"
  if does not exist then exec "/opt/somescript.sh"

如果进程"xyz"不存在,则调用somescript.sh,其中可以包含发送短信或其他任何你想要做的代码。

答案 1 :(得分:0)

我知道我在此线程上有点迟了,但是上周我错过了重要的monit电子邮件警报,然后我意识到,由于我并不总是在收件箱中扫描邮件,因此短信是一种处理方法。 / p>

我发现了使用移动运营商的电子邮件发送到sms网关的快速方法。大多数手机运营商都通过电子邮件发送短信服务。例如,我使用t-mobile,因此我可以通过将任何邮件发送到phonenumber@tmomail.net来简单地从任何smtp帐户发送一条短信,然后将该邮件作为标准短信发送到我的手机。这是美国大多数运营商发给短信网关的电子邮件列表https://www.lifewire.com/sms-gateway-from-email-to-sms-text-message-2495456

作为示例,我在/ etc / monit / monitrc中的电子邮件设置如下所示 set mailserver smtp.gmail.com port 587 username "email@gmail.com password "gmail_smtp_password" using tlsv1 set alert my_cell_phone_number@tmomail.net with reminder on 5 cycle

使用哪种smtp服务器都没有关系,只要在监控中正确配置了sms警报就可以像超级按钮一样工作。