Я хочу отслеживать использование ОЗУ и ЦП на нескольких машинах. Nagios развернут на одном.
Как проще всего выполнить эти проверки для машин, на которых не работает сервер nagios?
Он встроен в nagios - установите nrpe на удаленный сервер и вызовите то, что вам нужно
ЦПУ
загрузить дисковое пространство
например (загрузка с использованием общей службы в качестве шаблона)
define service{
name system-load-2cpu
service_description System Load
check_command nrpe_load!1!1!1!2!2!2
contact_groups alerts_to_admin
use generic-service
notification_options u,c,r
register 0
}
На мой взгляд, проще всего установить SNMP на удаленные машины и запустить Кактусы на них. Другими способами было бы установить Мунин, однако для этого требуется конфигурация клиент / сервер (простая в настройке). Я считаю, что есть способ сделать это с помощью Nagios (не цитируйте меня), однако для этого требуется установка, такая как Munin, где это клиент на удаленных машинах. Опять же, на мой взгляд, мне нравится подход snmp.
Установите на них клиент / плагин nagios и, конечно же, настройте сервер для сбора данных от клиентов. См. Руководство по nagios для справки.
Если у вас есть сервер Nagios, просто настройте клиентов.
NRPE - клиент Unix / NSClient ++ - клиент Windows
Если вам нужна помощь в настройке, просто спросите.