我正在进行一个项目,使用 Nagios 来远程监控监控气体泄漏、温度等的控制器。
位于一个城市的Nagios Core如何与位于另一个城市的站点进行通信并接收监管信息?
(这个领域对我来说很新,具体来说,我必须为此使用 nagios)。
提前致谢。
答案1
有多种方法可以做到这一点。
我首选的方法是使用 SSH 插件将 check 命令包装在 SSH 会话中,然后调用该命令。这要求远程系统连接到可通过 SSH 访问的框,并且该框可以运行适当的 nahios 插件。
对于传感器之类的东西,您通常可以通过 SNMP 找到方法来公开它们,并要求 nagios 通过 SNMP 查询它们。除非您喜欢 DoS 攻击,否则您需要防火墙阻止对已知 IP 的 SNMP 访问和/或使用 VPN 安全地连接两个网络。
如果这些都不起作用,您可以找到一个可以工作的插件(可能是 mqtt 插件或 http/s 插件)。如果做不到这一点,用您喜欢的语言编写一个任意模块来与 nagios 交互并不难,利用任何可用的通信方法。
(如果您还没有看过 pnp4nagios,请看一下。它不会帮助您连接到传感器,但它可以绘制随时间变化的结果,这对于显示趋势和查明事物偏离正常情况的位置非常有用)