我们有预生产服务器和生产服务器。如果服务检查在预生产中失败,我们只想发送一封电子邮件(没有寻呼机)。如果它在生产服务器上失败,我们应该发送一个页面。
我知道您可以更改服务的联系人组,但是您可以根据运行的主机来更改它吗?
答案 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
}