我有不同的站点在每个位置运行 4 到 5 台服务器。所有位置都有一台带有 Nagios 的监控服务器。现在我想创建一个中心位置,并想组合在每个位置运行的所有 nagios 服务。任何人都可以请我指向这些类型的工作的一些文档。
2 回答
您可以采取两种方法。
像在每个位置一样安装一个新的 Nagios 核心,并在每个远程主机上执行主动检查。您最终可能会在每个位置的每个远程主机上安装 NRPE,并且可以阅读此文档以了解详细信息:http ://nagios.sourceforge.net/docs/nrpe/NRPE.pdf 。如果您的远程服务器是 Windows 服务器,您可以使用 NSClient 来完成 NRPE 为 Linux 主机所做的大部分事情。这有效地集中了您的监控服务器。我还编写了一些使用 NRPE 运行特权命令http://blog.gnucom.cc/?p=479或运行事件处理程序http://blog.gnucom.cc/?p=458的操作指南样式条目。如果你厌倦了安装 NRPE,你可以在这里使用我的脚本http://blog.gnucom.cc/?p=185. 我也有安装 NSClient 的说明http://blog.gnucom.cc/?p=201。
像在每个位置一样安装一个新的 Nagios 核心,并通过指示远程 Nagios 核心将其结果提供给新的中央 Nagios 核心的被动命令文件来执行被动检查。我自己没有这样做,所以我将向您指出这里的社区文档http://nagios.sourceforge.net/docs/2_0/passivechecks.html。您可能可以查看我的事件处理程序帖子来设置将检查发送到主服务器的事件处理程序。
根据我的个人经验,我提到的第一个选项更易于实施,并且易于管理。但是,随着服务器机群的增长,您将开始看到主要 Nagios 核心的主要 CPU 瓶颈。这是被动检查变得有益的地方,因为主要的 Nagios 核心只是等待关键检查发送给它,而不是自己检查它们。
希望这可以帮助。:)
您可能正在寻找一个集中的视图工具。有许多不同的选项可用。
- 血管灌注
- MK Livestatus
- 纳琴
- 直通