将通知分配给不同的用户/组

时间:2018-06-20 12:06:42

标签: icinga2

我是icinga的新手。我想将主机分为几组,例如host_group_1和host_group_2。然后,我想向不同的users_group发送通知,比如说users_group_1和users_group_2。

因此,来自host_group_1的所有通知都应发送到users_group_1,而host_group_2通知应发送至users_group_2。为此,我需要修改哪些文件?我试图将主机分成os = group_1和group_2。

但是在节点中,如何定义此主机属于group_1;这样我以后就可以在icinga主机中使用此标签。

1 个答案:

答案 0 :(得分:0)

我们通过在主机/服务定义中设置一个变量来做到这一点。在通知中,您可以触发此变量。

apply Service "ssh" {
  vars.group = "1"
}
object Host "sw1" {
  vars.group = "1"
}
object Notification "notify1" {
  user_groups = xxx
  // or
  users = [
     "userA",
     "userB"
  ]
  assign where host.var.group == "1" || service.vars.group == "1"
}
object Notification "notify2" {
  user_groups = yyy
  // or
  users = [
     "userC",
     "userD"
  ]
  assign where host.var.group == "1" || service.vars.group == "1"
}