我的同事希望新的主机组具有更高的可见性,并希望“严重”状态具有不同的颜色。这在nagios3/stylesheets/status.css
as中定义statusBGCRITICAL
,但由于我似乎无法修改,status.cgi
我不知道该把这个逻辑放在哪里。
是否有其他方法可以为不同的主机组设置不同的状态颜色?
答案1
在我看来,这是一个典型的XY问题。您的实际问题是,无论出于什么原因,您都需要一个主机组比其他主机组获得额外的关注:然后您立即假设实现此目的的最佳方法是开始修改 Nagios CSS 规则并向 Web 界面添加/修改其他逻辑(基本上是分叉它,并使其可能与未来的代码补丁/更改不兼容)以实现这一点。
退一步,深呼吸,问问自己:为什么这个主机组需要额外的关注?如果当对象进入警告或危急状态时,这个主机组需要额外的关注,我们有什么方法可以向相关人员指出这一点,而不需要他们整天盯着屏幕,注意一种颜色与另一种颜色的不同?
我想到的一些解决方案与通知有关。例如,您可以将此主机组的通知发送到一个特殊的电子邮件别名,该别名会自动标记在每个人的收件箱中 - 或者,您可以将其发送到每个人都启用了通知的特定 Slack/任何频道 - 或者,您可以发送短信或推送通知 - 或者...
针对此问题,有很多更好的解决方案,并且在 Nagios 应该执行的参数范围内工作,而无需您深入研究并对产品进行第三方代码更改。