我已经在 nagios 中配置了一个主机,并且还配置了邮件联系人,而且它也能正常工作,现在的挑战是任何主机的所有警报都发送到 contacts.cfg 中定义的邮件 id,但是我想发送与网络团队相关的警报,与空间相关的警报应该发送到存储团队等。
就像我在下面写的两个命令一样,一个用于 ping,一个用于交换。因此,对于 ping 警报,它应该转到[电子邮件保护]对于交换它应该转到[电子邮件保护]。
定义服务{使用通用服务;要使用的服务模板的名称host_name Host-1 service_description PING check_command check_nrpe!check_ping}
定义服务{使用通用服务;要使用的服务模板的名称host_name Host-1 service_description Swap check_command check_nrpe!check_swap}
如果我在 contacts.cfg 中添加任何邮件 ID,它将向主机文件中定义的所有邮件 ID 发送所有警报。因此,我想向单个主机发送警报,向不同的邮件 ID 发送不同的警报,而不是向单个或多个 ID 发送所有警报。
答案1
在定义服务中添加联系人指令和该联系人的姓名,并且该联系人必须在 contacts.cfg 文件中定义。
define service{
use generic-service
host_name Host-1
service_description PING
contacts user
check_command check_nrpe!check_ping
}
此处组也可以用作:
define service{
use generic-service
host_name Host-1
service_description PING
contact_groups admins
check_command check_nrpe!check_ping
}