有没有办法将 Nagios 服务器的状态转发到第二个 Nagios 服务器?
我想安装一个 Nagios 服务器,用于收集网络上机器和服务的常规信息。该服务器应在本地网络中运行,并具有对其他机器的无限制访问权限。
当我不在办公室时,我想通过 Web 界面查看 Nagios 状态。但我不想允许从外部连接到本地网络。
我的想法是拥有第二个 Nagios 服务器,该服务器位于办公网络之外(可能位于 DMZ 中),主服务器将其检查结果发送到外部服务器。这样,就只有来自本地网络的传出连接。Web 访问转到外部服务器。
Nagios 可以实现这一点吗,或者还有其他好的解决方案?
答案1
你问的基本上是经典的分散式或者故障转移监控设置。(这些文档来自 2.x,但想法是一样的。)
(不幸的是,旧的“冗余和故障转移监控”文档似乎已经消失了,而是用 Nagios XI 的解决方案代替。)
这个想法是让一个 Nagios 实例将其所有检查结果转发到另一个服务器。您以前使用ocsp_命令(和/或 ochp_command)将所有检查结果转发到另一台服务器。
问题是,所有主机和服务也必须在接收端定义(作为被动检查)。这可以通过配置管理工具来缓解。
现在有几种更现代的选项可供选择,例如 DNX 和 MNTOS,详情请参阅新的分布式监控文档。我请您参考经典文档,因为如果您绝对不能有入站流量(用于作业提交),这些新工具可能不适合您。