从 Linux 服务器发送通知的最简单的方法是什么?

从 Linux 服务器发送通知的最简单的方法是什么?

我有一台装有smartmontools的服务器,我希望每当磁盘出现故障时它都会向我发送通知/警告电子邮件。

为此,我需要在机器上设置一个电子邮件服务器。但是,这将是唯一发送电子邮件的服务,有没有更简单的方法可以让服务器发送通知?也许是电子邮件的替代品?

例如,如果有免费的短信服务就太好了,我可以让守护进程给我发送短信而不是电子邮件。

有人对这个有经验么?

答案1

是的,你应该考虑发送短信。你可以使用几种基于 Web 的短信服务。你需要编写一个包装程序,smartmontools 可以针对特定事件调用该程序。包装程序随后会格式化消息,并将其传递给基于 Web 的短信服务。或者,你可以查看基于 Web 的消息传递,例如云上的我 (披露:我们使用 Me on Cloud)

答案2

我使用电子邮件,因为它的设置和维护最简单。有简单的 smtp 服务器,如 ssmtp。最困难的是不要被垃圾邮件过滤器捕获,尤其是因为它会是一个不频繁的警报。您可以为机器提供自己的帐户,并使用经过身份验证的 smtp 向您的电子邮件提供商发送邮件,但您必须管理密码。根据提供商的不同,将发件人放在您的地址簿中可能很有用,甚至是必不可少的。您可能需要配置每日邮件(例如,有一个名为 logwatch 的程序,我认为它是 RHEL 上的默认程序)

您还可以做的另外一件事是,如果您的服务器上有一个公共 Web 服务器。市场上有大量的监控服务,只要您不要求太频繁的测试,其中许多都是免费的。我相信您可以配置一个来检查特定 URL 的存在或日期,并使用 smartmon 测试更新该 URL。这将为您带来额外的好处,同时还可以测试您的 Web 服务器。大多数这些服务还会通过短信向您发出警报,但找到一个免费的服务可能很困难。

答案3

SMS 很少真正免费,因为它要经过运营商的 SMSC。电子邮件仍然是一个不错的选择,但您需要让电子邮件客户端与您的电子邮件服务提供商进行身份验证(通过密码或固定 IP -如何将 IP 列入白名单)一个完全不同的选择是基于 OTT 的消息传递,例如云警报,它是免费的,包含一个命令行实用程序,但需要你安装一个应用程序。(披露:我在 Cloud Alert 工作)

相关内容