В Nagios существует функция check_users для проверки количества пользователей, вошедших в локальную систему, но как мне сделать то же самое для удаленной системы? Мне не удалось найти подходящий плагин.
вы можете установить nrpe на удаленном компьютере, который вы хотите отслеживать, и вызывать там плагин.
или - если вы хотите немного взломать - вы можете написать свой собственный скрипт и использовать пару ключей ssh + и выполнить на удаленном компьютере команду, например who + локально анализировать вывод.
Если у вас включен протокол SNMP, который я предпочитаю выполнять проверки удаленного мониторинга. Вы можете настроить проверку службы Nagios, которая опрашивает HOST-RESOURCES-MIB::hrSystemNumUsers.0
(.1.3.6.1.2.1.25.1.5.0) OID, чтобы получить количество пользователей. Это вернет текущее количество пользователей на момент получения OID.
Самым большим преимуществом, которое я нахожу в использовании SNMP над NRPE, как это предлагается в противном случае, является то, что если вы обнаружите недостаток в своем плагине, вам нужно отправить это изменение на каждый хост, на котором установлен плагин. По этой причине я считаю, что безагентный мониторинг лучше, чем агентный.
НРПЭ-2.14;)
установить плагины и NRPE на удаленный сервер
мы используем это в производстве, это великолепно
https://www.monitoringexchange.org/inventory/Check-Plugins/Operating-Systems/Linux/show_users