我有 100 多台机器需要监控,大部分是 Linux,但也有一些 Windows 服务器。我希望在磁盘已满、负载过高或服务无响应等情况下收到通知...
据我所知,SNMP 并不好,因为它需要双向通信,并且我不想打开端口(其中一些机器位于 NAT-s 和 VPN-s 后面)。
我想要的是:在每台机器上安装一个代理。该代理定期向中央服务器发送信息。我在服务器上显示这些数据,并在需要注意某些事情时发出通知。
有任何开源工具可以做到这一点吗?
答案1
我们目前正在使用 NetXMShttps://www.netxms.org/监控大约 200 多台机器和 50 多台服务器的混合环境。
它的工作方式与您提到的完全一样。您需要一个服务器实例和一个安装在每台机器上的代理,该代理与服务器通信并定期推送可自定义的指标。您可以收集大量预配置的指标,并且它具有高度可自定义性。
NetXMS 代理可以工作于:
- Windows XP 及更高版本、Windows Server 2003 及更高版本
- Linux
- FreeBSD、NetBSD、OpenBSD
- 索拉里斯
- 惠普
- 艾克斯
答案2
你可以使用 Zabbix,我发现它设置起来非常简单,因为我花了不到 30 分钟就启动并运行了它。只需下载设备,将其作为 VM 启动,然后将代理安装到你想要监控的所有节点。它也适用于 Linux、Win Svr 和 Win 7/10。不过,不要在 Win 8 上尝试,我想它也应该可以工作。
您可以访问以下链接获取该设备: https://www.zabbix.com/download_appliance
安装 Zabbix 及其代理后,您应该执行的一个关键步骤是,在添加主机期间,您必须配置模板。否则它不会从目标节点接收任何信号。当我第一次设置它时,这给我带来了很多麻烦,所以一定要小心处理这个步骤。
以下是添加主机的说明: https://www.zabbix.com/documentation/4.0/manual/config/hosts/host
答案3
您可以使用
冰加2
使用新模块 icinga2 导演。
https://icinga.com/docs/director/latest/
我们公司有 50 多台机器,Windows 和 Linux,配置并不困难。一开始可能很繁琐,但使用 director 进行配置非常有用且简单。
Icinga2 可以安装在 VM 上,使用新的 Director,您可以使用模板添加主机,并可以在每个要监控的 VM 上安装 icinga2 代理。
我建议你试试!你可以创建自己的检查,nagios 社区已经创建了许多插件。