我想设置 Nagios 以通过电子邮件发出警告(例如客户端磁盘使用率略高)。我是 nagios core 的新手,所以请帮助我实现这一点。我需要在配置文件中进行哪些更改,例如contacts.cfg
,services.cfg
以及commands.cfg
需要在客户端等处添加哪些内容。我是 nagios 的新手。经过大量的 Google 搜索后,我没有在任何地方找到合适的信息,所以在这里请求正确指导我。或者任何人都可以提供链接来关注该链接。任何帮助都将不胜感激。
答案1
这实际上并不是谷歌无法帮助您解决的问题:
搜索“nagios getting startet nrpe”列表这作为第二次打击——尝试一下,看看结果如何。
提示:您正在寻找的内容位于文章末尾:
命令[check_disk]=/usr/lib/nagios/plugins/check_disk -w 10% -c 5% -p $ARG1$
但要到达那里你真的应该通读整篇文章,因为它可以让您了解所处的背景。
但无论如何,为您提供单独查找的粗略结构:
Nagios 使用多个实体来定义您的主机和服务。
第一步——定义需要通知的联系人
谷歌搜索示例谷歌搜索“nagios 添加联系人” 为您提供第一个结果“使用电子邮件和寻呼机通知定义 Nagios 联系人的步骤”
请以这种方式浏览接下来的几点,因为对于像 nagios 这样流行的系统来说,这已经解释和记录了一千次了。
第三步 - 定义如何检查主机
第四步 - 定义要检查的主机
第五步-定义要检查的服务
第六步 - 准备客户端:以前我手动做这件事的时候我用的是核聚变在 Linux 客户端和 Windows 端的 nsclient++ 上...参见
第七步 - 重启(或者最好重新加载)nagios 并检查日志是否正确
编辑:更好地回答最初的问题......
当你通过提供的第一个链接操作时,你会看到服务的代码块,该代码块定义了在何种情况下以及何时向用户通知有关问题:
notification_interval 1440
is_volatile 0
check_period 24x7
normal_check_interval 5
retry_check_interval 1
max_check_attempts 10
notification_period 24x7
notification_options c,r
contact_groups admins
最后三行对于您关于通知的问题很重要。联系方式在联络小组中管理员如果定义的服务变得至关重要,将随时收到通知(C)或恢复(r)。 你也可以添加瓦当服务进入警告状态时收到通知。
我在上面发布了有关联系人和群组的链接。
以下是该网站与您的问题相关的摘录(略作修改以适合您的情况):
define contact{
name generic-contact
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r,f,s
host_notification_options d,u,r,f,s
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
register 0
}
define contact{
contact_name yourname
use generic-contact
alias Your Full Name(Sysadmin)
email [email protected]
}
define contactgroup{
contactgroup_name admins
alias System Administrators
members yourname
}
您会看到链接提供了您所需的一切。