使用Nagios检查当前在远程系统上login的用户

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