0

我们有预生产服务器和生产服务器。如果预生产中的服务检查失败,我们只想发送一封电子邮件(无寻呼机)。如果它在生产服务器上失败,我们应该发送一个页面。

我知道您可以更改服务的联系人组,但是您可以根据它运行的主机来更改它吗?

4

1 回答 1

1

在您的 Contact.cfg 中创建 2 个组:

    define contactgroup{
            contactgroup_name       alert_Email
            service_notification_commands   notify-service-by-email
            alias                   Alert temrerature group
            members                 user1, user2
            }

    define contactgroup{
            contactgroup_name       alert_Email_SMS
            service_notification_commands   notify-service-by-email,notify-service-by-sms
            alias                   Alert temrerature group
            members                 user1, user2
            }

在你的主机conf(或模板取决于你如何设置nagios)中,只需放置正确的组ex:

define service{
        use                             generic-service         ; Name of service template to use
        host_name                       BladeCenter_test
        service_description             SSH
        check_command                   check_ssh
        contact_groups                  alert_Email
        }

define service{
        use                             generic-service         ; Name of service template to use
        host_name                       BladeCenter
        service_description             SSH
        check_command                   check_ssh
        contact_groups                  alert_Email_SMS
        }
于 2011-07-13T11:59:51.173 回答