如何在 Nagios 中向特定邮件 ID 发送特定服务的警报

如何在 Nagios 中向特定邮件 ID 发送特定服务的警报

我已经在 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
    }

相关内容