我的网络上有一台 PC,我想通过 Raspberry Pi 进行简单的定期 ping 来监控它。我对 RPi 和 Linux 完全陌生,这个看似简单的项目正在变得令人头疼。不过,我在 RPi 上安装 Nagios PI 并将其配置为通过 NConf 定期 ping 来监控我的 PC 方面取得了巨大进展。因此,在 Nagios GUI 中,我可以看到我的 PC 何时启动和关闭(这需要 2 天才能完成)。我还使用 sSMTP 在 RPi 上设置电子邮件,并且可以从命令行发送电子邮件(这又花费了漫长的一天)。
因此,我现在需要做的就是让 Nagios/NConf 在发现我的电脑出现故障时向我发送电子邮件。不幸的是,我的运气或天赋(或两者!)已经耗尽。任何人都可以帮助我指出正确的方向,以便在 Nagios/NConf 中使用这些电子邮件通知吗?
任何想法都非常感谢!
干杯西蒙
答案1
Nagios 使用contact
必须链接到host
或其他此类监控位的定义。可以将其contact
放置在contacts.cfg
或其他一些配置文件中,具体取决于您想要如何管理事物:
define contact {
contact_name foobar
alias admin of something
email [email protected]
host_notification_commands notify-host-by-email
host_notification_options d,u,r
host_notification_period 24x7
service_notification_commands notify-service-by-email
service_notification_options w,u,c,r
service_notification_period 24x7
}
然后在您的host
定义中引用contact
:
define host {
host_name ...
...
contacts foobar
}
然后重新启动nagios,修复任何错误等。