我想使用 munin 监控一些位于不同网络且无法通过 telnet 直接访问的服务器。我想知道有哪些可能性:
我可以在远程网络中安装一个中心节点,收集该网络中其他服务器的所有数据吗?
或者我是否必须对我想要监控的每台服务器进行端口转发?
答案1
穆宁小伙子们似乎意识到了这样做的必要性,他们正在进行一个项目,叫做穆宁中继,这将允许您在每个站点设置一个可以被中央 munin 服务器看到的单独的框,进而可以看到该站点上的所有客户端,并且它将代理/中继从中央服务器的 munin 拉取请求到(服务器无法访问的)客户端。
不幸的是,正如页面所述,该项目尚未运行。因此,您可以为该项目做出贡献并使其运行,或者等到它准备就绪,或者使用该页面上列出的其他三种方法中的一种或多种来联系(当前无法直接访问的)客户端:tcp 代理、ssh 隧道(或其他 vpn,我倾向于查看 OpenVPN 或 IPSec)或 ssh:// 请求(这也需要端口转发)。
或者,总结一下答案,目前您要么必须进行端口转发,以便服务器可以直接访问所有客户端,要么安装某种站点到站点的 VPN,以便服务器可以直接访问所有客户端。
对不起。
答案2
我不使用 munin。我改用 nagios,但我认为想法应该是一样的。
在受监控服务器的同一区域安装和运行监控节点,带宽效率更高,速度更快。然后,您可以轻松访问监控 Web 界面来检查服务器状态。