如何在 Icinga2 中正确地按组划分主机?

如何在 Icinga2 中正确地按组划分主机?

我刚刚从 Nagios 迁移到 Icinga2,有一个问题。例如,我有很多主机按其功能(例如“web”)分组。但我想用不同的阈值检查该组的温度。例如,对于主机 1,60C 是正常的,但对于主机 2,我想将阈值设置为不超过 55C。

组织主机的最佳策略是什么我应该创建单独的组,如“web_low_temp”,“web_high_temp”等,并为这些组绑定单独的检查命令,或者是否有人知道更好的解决方案?

附言:我对 Icinga2 还不太熟悉,请分享您的经验。

答案1

我不会依赖主机组来实现这一点——它们可以用于对主机进行分组,以提供外部用户界面和帮助,但我建议研究其他应用规则匹配条件,例如

  • 自定义属性为字符串、数字、布尔值、数组或(嵌套)字典
  • 名称模式与通配符/正则表达式匹配
  • 匹配对象属性,例如 IP 地址子网

当然,如果匹配的话,您也可以在主机组成员资格分配定义中使用应用规则分配/忽略服务表达式。

使用 Icinga 2 可以做的另一件很酷的事情是 - 使用应用规则并根据主机自定义属性将服务生成为数组或字典。这样,如果您愿意,就可以将整个检查信息从主机传递到服务应用规则。

查看文档以获得详细的解释和示例:http://docs.icinga.org/icinga2/latest/doc/module/icinga2/chapter/monitoring-basics#using-apply-for

相关内容