0

我是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 master 中使用这个标签。

4

1 回答 1

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"
}
于 2018-07-05T20:45:09.460 回答