在Nagios中,有一个check_users函数来检查login到本地系统的用户数量,但是对于远程系统我该怎么做呢? 我试图find合适的插件失败。
你可以在你想监视的远程计算机上安装nrpe ,并在那里调用插件。
或者 – 如果你想攻击一下 – 你可以编写你自己的脚本并使用ssh + key来执行远程机器命令,比如who +在本地parsing输出。
如果您启用了SNMP,这已成为执行远程监视检查的首选方法。 您可以设置Nagios服务检查轮询HOST-RESOURCES-MIB::hrSystemNumUsers.0 ( .1.3.6.1.2.1.25.1.5.0 )OID以获取用户数量。 这将在检索OID时返回当前的用户数。
我发现在使用SNMP over NRPE时发现的最大优点是,如果在插件中发现缺陷,则需要将更改推送给安装了该插件的每个主机。 基于这个原因,我发现无代理监控比基于代理的更好。
NRPE-2.14;)
在远程服务器上安装插件和NRPE