如何让服务在一台主机上发送页面并在Groundwork / Nagios上发送另一台主机上的电子邮件?

时间:2011-06-24 19:56:19

标签: nagios

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

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

1 个答案:

答案 0 :(得分: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)只需放入正确的组 例如:

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
        }