使用单向通信监控机器(linux + windows)时使用哪种工具?

jsa*_*aak 11 monitoring

我有 100 多台需要监控的机器,主要是 linux,但也有一些 Windows 服务器。我想在磁盘已满、负载高或服务没有响应等时收到通知...

据我所知 SNMP 不好,因为它需要双向通信,而且我不想打开端口(其中一些机器在 NAT-s 和 VPN-s 之后)。

我想要的是:在每台机器上安装一个代理。该代理定期向中央服务器发送信息。我在服务器上显示这些数据,并在需要注意时发出通知。

有没有 - 开源 - 工具来做到这一点?

Net*_*ner 12

我们目前正在使用 NetXMS https://www.netxms.org/来监控大约 200 多台机器和 50 多台服务器的混合环境。

它完全按照您提到的方式工作。您需要在每台机器上安装一个服务器实例和一个代理,以便与服务器通信并定期推送指标。您可以收集大量预先配置的指标,并且可以高度自定义。

NetXMS 代理可以用于:

  • Windows XP 及更高版本、Windows Server 2003 及更高版本
  • Linux
  • FreeBSD、NetBSD、OpenBSD
  • 索拉里斯
  • 用户体验
  • 艾克斯

  • 这篇评论可以帮助你更多地了解你真正需要的东西并点亮其他一些替代方案:https://www.starwindsoftware.com/blog/you-cant-have-too-much-monitoring (5认同)
  • 如果它适用于 BSD,他们制作 MacOS 端口应该是微不足道的。 (3认同)

小智 1

您可以使用

冰加2

使用新模块 icinga2 控制器。

https://icinga.com/docs/director/latest/

我们公司有50多台机器,有windows和linux,配置不是很困难。一开始可能会很乏味,但非常有用,并且很容易与导演一起配置。

Icinga2 可以安装在虚拟机上,通过新的Director,您可以使用模板添加主机,并且可以在每个要监控的虚拟机上安装icinga2 代理。

我建议你尝试一下!您可以创建自己的检查,nagios 社区已经创建了许多插件。

  • 我用的是icinga,我不满意。它的配置是一个没有记录的可怕的东西,虽然理论上它是建立在集中式客户端-服务器结构上的,但远程执行其本地插件是一个*痛苦*(我必须为其开发一个“check_by_ssh”脚本)。在我看来,icinga 实际上只不过是从 cron 执行测试脚本,然后在非零退出代码上编写警告邮件。 (2认同)