我有一个基于 nix 的主机,可以从远程 nagios 服务器进行监控。但我不想在受监控的机器上安装 nrpe 插件。这可能吗?以及如何配置被监控的机器,以及为此配置远程 nagios 服务器。
看到我在远程客户端上的应用程序都是基于 java 的,所以我只是认为我们只能将 jmx 代理用于 cassandra、elasticsearch、tomcat 等应用程序。所以你能告诉我远程客户端上的 nrpe 代理是否可能。
我有一个基于 nix 的主机,可以从远程 nagios 服务器进行监控。但我不想在受监控的机器上安装 nrpe 插件。这可能吗?以及如何配置被监控的机器,以及为此配置远程 nagios 服务器。
看到我在远程客户端上的应用程序都是基于 java 的,所以我只是认为我们只能将 jmx 代理用于 cassandra、elasticsearch、tomcat 等应用程序。所以你能告诉我远程客户端上的 nrpe 代理是否可能。
您可以从其他主机监控它,就像外部用户看到的那样,这意味着您可以测试 http 是否可访问或 SSL 证书是否仍然有效。像 cpu 使用这样的监控是通过 nrpe 实现的。所以要么你使用 nrpe 要么只使用外部测试。
人们似乎忘记了 SNMP,它可以用来提取有关远程服务器的信息,例如:CPU 负载、磁盘使用情况、物理/虚拟内存使用情况、正常运行时间和带宽使用情况,而无需安装外部客户端。
在您希望监控的服务器上启用 SNMP 的链接: https ://www.digitalocean.com/community/tutorials/how-to-install-and-configure-an-snmp-daemon-and-client-on-ubuntu- 14-04
有很多使用 SNMP 的 Nagios 插件,可以在这里找到它们: https ://exchange.nagios.org/index.php?option=com_mtree&task=search&Itemid=74&searchword=snmp
值得一读的是设置 SNMP 的安全性,如果您将其设置得太开放,那么任何具有正确端口访问权限的东西都可以读取有关您机器的信息。
有关设置的任何问题,请直接给我留言。
谢谢
是的,您可以编写自定义 JMX 脚本并从 Nagios 监控服务器执行它。
插件 check_by_ssh 可能有用。