🖥️ Как настроить клиент Nagios NRPE для мониторинга системы (CentOS / RHEL)

Мануал

Вопрос: Как настроить систему CentOS / RHEL в качестве клиента Nagios NRPE, чтобы ее можно было отслеживать с Nagios-Server на работоспособность / производительность системы?

Добавить EPEL REPO (репозиторий Fedora) и установить необходимые пакеты

1. Загрузите пакеты репозитория epel для CentOS / RHEL 5 и 6.

ДЛЯ CentOS / RHEL 6:

# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Для CentOS / RHEL 5:
# wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
2. Установите репозиторий Epel
# yum install /path/to/downloaded/rpm/with/wget/epel-release-X-X.noarch.rpm

где X-X – ваша версия, например. Файл CentOS 6 или CentOS 5 rpm файл.

3. Включите epel repo и установите с него nrpe и nagios-plugins.

# yum --enablerepo=epel install nrpe nagios-plugins

4. После установки отключите репозиторий EPEL (на всякий случай):

# yum-config-manager --disable epel
5. Установите следующие пакеты, которые позже потребуются NRPE или любому стороннему плагину Nagios:
# yum install xinetd gcc openssl-devel make lm_sensors net-snmp-utils postresql-libs

Установите и настройте Xinetd

1. Установите xinetd, необходимый для NRPE:

# yum install xinetd
2. Настройте xinetd для NRPE, создав файл xinetd для NRPE
# vi /etc/xinetd.d/nrpe
### & (Paste below rows)

service nrpe
{
flags = REUSE
type = UNLISTED
port = 5666
socket_type = stream
wait = no
user = nagios
group = nagios
server = /usr/sbin/nrpe
server_args = -c /etc/nagios/nrpe.cfg --inetd
log_on_failure += USERID
disable = no # change
only_from = 127.0.0.1 XXX.XXX.XXX.XXX        ### Replace XXX.XXX.XXX.XXX with actual Nagios Server IP
}

Вышеуказанная запись разрешит доступ к xinetd с сервера XXIX.XXX.XXX.XXX Nagios и локального хоста 127.0.0.1.

Настройка


1. Добавьте порт nrpe в /etc/services – Добавьте службу NRPE в /etc/services и убедитесь, что порт 5666 (по умолчанию) открыт на брандмауэре:

# echo "nrpe 5666/tcp # NRPE" >> /etc/services

2. Внесите необходимые изменения в nrpe.conf – отредактируйте nrpe.cfg и добавьте разрешенные хосты, которые могут общаться с демоном NRPE, например.

Сервер Nagios или любой другой клиент NRPE (измените allowed_hosts= ).

# vi /etc/nagios/nrpe.cfg

allowed_hosts=127.0.0.1, XXX.XXX.XXX.XXX 
### Replace XXX.XXX.XXX.XXX with desired IP addresses
3. Запустите xinetd / nrpe и включите их при загрузке системы:
# service xinetd start
# service nrpe start
# chkconfig xinetd on
# chkconfig nrpe on

Misc

Команды Nagios NRPE можно добавить в файл /etc/nagios/nrpe.cfg.

Пример конфигурации:

command[check_users]=/usr/lib64/nagios/plugins/check_users -w 5 -c 10
command[check_load]=/usr/lib64/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
command[check_hda1]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1
command[check_zombie_procs]=/usr/lib64/nagios/plugins/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/lib64/nagios/plugins/check_procs -w 150 -c 200

Чтобы установить дополнительные плагины от EPEL:

# yum install nagios-plugins-all

Команда выше yum установит все дополнительные плагины Nagios, которые можно использовать для проверки системы.

Все плагины будут расположены в /usr/lib64/nagios/plugins – пожалуйста, не забудьте установить соответствующие разрешения / пользователя для любого стороннего плагина (пользователь / группа должны быть: nagios: nagios и разрешения: 755)

Тестирование клиента NRPE с сервера Nagios

С Nagios Server протестируйте новую конфигурацию клиента NRPE с помощью плагина check_nrpe:

./check_nrpe -H NEWLY_CONFIGURED_NRPE_CLIENT_IP
nrpe-2.15-2.el6.x86_64
Теперь перейдите к дальнейшей настройке на Nagios Server (добавьте client-node-config / команды для проверки).

Добавить комментарий для Sergey Отменить ответ

  1. Sergey

    Добрый день! Подскажите, пожалуйста, каким образом отключаются сервисы nagios (check_swap, check_ping..)? Изначально постоянно сыпались уведомления в почту, что, якобы не установлен лагин check_ping. Установил с помощью команды “yum install nagios-plugins-all”. Теперь приходят уведомления от check_swap и check_ping (ping6): “Swap is either disabled, not present, or of zero size” и “Could not interpret output from ping command”, соответственно.

    Ответить
    1. cryptoparty автор

      Добрый день, а что в nagios.cfg ?

      Ответить