NRPE (Nagios Remote Plugin Executor) представляет собой плагин для Nagios, который используется для удаленного запуска плагинов и скриптов на других серверах. Это дает возможность контролировать такие ресурсы, как использование дискового пространства, нагрузка на процессор и сетевые операции на удаленных машинах. В данной статье мы расскажем, как установить NRPE на CentOS/RHEL 9/8.
Шаг 1: Установка необходимых пакетов
Перед установкой NRPE необходимо установить некоторые зависимости. Выполните следующие команды:
sudo yum install -y gcc glibc glibc-common make
Шаг 2: Установка NRPE
Сначала загрузите последнюю версию NRPE из официального репозитория Nagios:
wget https://github.com/NagiosEnterprises/nrpe/archive/refs/tags/4.0.3.tar.gz
Затем распакуйте архив:
tar xzf 4.0.3.tar.gz
Перейдите в каталог с распакованными файлами:
cd nrpe-4.0.3
Теперь выполните сборку и установку:
./configure --enable-command-args
make all
sudo make install
sudo make install-config
sudo make install-init
Шаг 3: Настройка NRPE
После установки необходимо отредактировать файл конфигурации NRPE:
sudo nano /usr/local/nagios/etc/nrpe.cfg
Здесь вы можете добавить команды для мониторинга и указать, какие IP-адреса могут подключаться к NRPE. Например:
allowed_hosts=127.0.0.1,192.168.1.100
Также, вы можете добавить собственные команды для проверки состояния системы. Например:
command[check_disk]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /
Шаг 4: Настройка фаервола
Не забудьте разрешить доступ к NRPE через фаервол. Для этого выполните:
sudo firewall-cmd --permanent --add-port=5666/tcp
sudo firewall-cmd --reload
Шаг 5: Запуск и автоматизация NRPE
Запустите службу NRPE и настройте её автозапуск при загрузке системы:
sudo systemctl start nrpe
sudo systemctl enable nrpe
Шаг 6: Проверка установки
Проверьте, работает ли NRPE, выполнив следующую команду:
sudo systemctl status nrpe
Если все выполнено правильно, NRPE будет запущен и готов к использованию.
Шаг 7: Тестирование NRPE
Для проверки работоспособности NRPE можно использовать следующую команду с удаленной машины:
/usr/lib/nagios/plugins/check_nrpe -H
Замените
Теперь вы готовы использовать NRPE для мониторинга ваших систем через Nagios!
Содержание статьи
- 1 Предварительные условия
- 2 Установка пакета NRPE
- 3 Настройка NRPE
- 4 Запуск и активация службы NRPE
- 5 Проверка конфигурации NRPE
- 6 Инструкция по установке и настройке клиента Nagios NRPE на Ubuntu 24.04
- 7 Инструкция по установке и настройке сервера Zabbix на Ubuntu 24.04
- 8 Nagios – Проверьте свои конфигурационные файлы
Предварительные условия
Перед тем как приступить к установке NRPE, необходимо выполнить несколько предварительных условий:
- Сервер, функционирующий на CentOS/RHEL 9/8/7
- Доступ к серверу с правами суперпользователя (root)
- Установленные пакеты EPEL (Extra Packages for Enterprise Linux)
- Доступ к интернету для загрузки необходимых пакетов
- Открытые порты для подключения (обычно 5666 для NRPE)
- Установленный и настроенный Nagios (или другой мониторинговый инструмент), к которому будет подключаться NRPE
Установка пакета NRPE
Для установки пакета NRPE выполните следующую команду с правами root или с использованием sudo:
sudo yum install nrpe nagios-plugins-nrpe -y
После установки NRPE необходимо выполнить несколько дополнительных шагов для его корректной настройки:
-
Откройте конфигурационный файл NRPE:
sudo nano /etc/nagios/nrpe.cfg -
Настройте параметры, такие как allowed_hosts, чтобы указать IP-адреса, с которых разрешён доступ к NRPE. Например:
allowed_hosts=127.0.0.1,192.168.1.10 -
Добавьте необходимые команды для мониторинга. Пример:
command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10 -
Перезапустите службу NRPE для применения изменений:
sudo systemctl restart nrpe -
Убедитесь, что служба NRPE запущена и работает:
sudo systemctl status nrpe -
При необходимости настройте firewall, чтобы разрешить входящие соединения на порт NRPE (по умолчанию 5666):
sudo firewall-cmd --permanent --add-port=5666/tcp
sudo firewall-cmd --reload -
Проверьте, что NRPE отвечает на запросы, выполнив команду на Nagios-сервере:
sudo /usr/lib/nagios/plugins/check_nrpe -H 192.168.1.10
После выполнения этих шагов вы сможете подключаться к NRPE с вашего Nagios-сервера и выполнять проверки удалённых систем.
Добавил инструкции по настройке firewall и проверке ответа NRPE на запросы.
Настройка NRPE
- Отредактируйте директиву allowed_hosts, чтобы разрешить соединения с вашего сервера Nagios. Например, если IP-адрес вашего сервера Nagios 192.168.1.100, добавьте следующую строку в конфигурационный файл:
allowed_hosts = 192.168.1.100
command [ check_root_disk ] = /usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /
Кроме того, убедитесь, что служба NRPE запущена и настроена на автоматический запуск при загрузке системы. Для этого выполните следующие команды:
- Запустите NRPE:
sudo systemctl start nrpe - Добавьте NRPE в автозагрузку:
sudo systemctl enable nrpe
Также рекомендуется проверить, что firewall не блокирует порты, используемые NRPE (обычно 5666). Например, если вы используете iptables, добавьте правило:
sudo iptables -A INPUT -p tcp --dport 5666 -j ACCEPT
Не забудьте протестировать конфигурацию NRPE с помощью команды:
sudo /usr/lib/nagios/plugins/check_nrpe -H localhost
Если вы видите ответ от NRPE, значит, настройка выполнена успешно.
Запуск и активация службы NRPE
Чтобы запустить и активировать службу NRPE, выполните следующие команды:
sudo systemctl start nrpe sudo systemctl enable nrpe
После выполнения этих команд служба NRPE будет запущена и настроена на автоматический запуск при загрузке системы.
Для проверки статуса службы используйте команду:
sudo systemctl status nrpe
Если служба работает правильно, вы увидите сообщение о её состоянии. В случае ошибок, проверьте логи, используя:
journalctl -u nrpe
Также убедитесь, что порт 5666 (по умолчанию) открыт в вашем брандмауэре, чтобы клиенты могли подключаться к NRPE.
Кроме того, не забудьте настроить файл конфигурации NRPE, который обычно находится по пути /etc/nagios/nrpe.cfg, для определения команд, которые будут выполняться удалённо.
Проверка конфигурации NRPE
В заключение, вы можете протестировать конфигурацию NRPE, выполнив следующую команду на вашем сервере Nagios:
/usr/lib64/nagios/plugins/check_nrpe -H
Если конфигурация NRPE верна, вывод будет похож на следующий:
В данной статье мы описали процесс установки NRPE на CentOS/RHEL 9/NRPE дает возможность следить за ресурсами на удаленных серверах с вашего сервера Nagios. Следуя представленным шагам, вы сможете установить NRPE и начать мониторинг вашей сети.
Также убедитесь, что на целевом сервере корректно настроены правила брандмауэра, позволяющие доступ к порту NRPE (по умолчанию 5666). Если вы используете SELinux, вам может понадобиться выполнить дополнительные настройки, чтобы разрешить NRPE работать должным образом.
Если у вас возникнут проблемы с подключением, проверьте журналы Nagios и NRPE для получения более подробной информации о возможных ошибках.
Nagios Агент Nagios Клиент Nagios NRPE NRPE
Поделиться. Facebook Twitter Pinterest LinkedIn Tumblr Email WhatsApp
Инструкция по установке и настройке клиента Nagios NRPE на Ubuntu 24.04
Для установки и настройки клиента Nagios NRPE на Ubuntu 24.04 выполните следующие шаги:
Шаг 1: Установка необходимых пакетов
Откройте терминал и выполните команду:
sudo apt update
sudo apt install nagios-nrpe-server nagios-plugins
Это установит сервер NRPE и необходимые плагины для мониторинга.
Шаг 2: Настройка конфигурации NRPE
Откройте файл конфигурации NRPE:
sudo nano /etc/nagios/nrpe.cfg
В этом файле вам нужно изменить следующие параметры:
- allowed_hosts: добавьте IP-адрес вашего Nagios сервера, чтобы он мог получать запросы от NRPE. Например:
- command[check_users]: добавьте или измените команды мониторинга, если необходимо. Например:
allowed_hosts=127.0.0.1,<ваш_IP_Нагиос_сервера>
command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10
Шаг 3: Перезапуск службы NRPE
После внесения изменений перезапустите службу NRPE:
sudo systemctl restart nagios-nrpe.service
Шаг 4: Проверка статуса NRPE
Убедитесь, что NRPE работает корректно:
sudo systemctl status nagios-nrpe.service
Вы должны увидеть сообщение, подтверждающее, что служба активна и работает.
Шаг 5: Настройка Nagios для мониторинга NRPE
На сервере Nagios добавьте новый конфигурационный файл для вашего клиента NRPE:
sudo nano /usr/local/nagios/etc/objects/имя_вашего_клиента.cfg
Добавьте следующие строки:
define host {
use linux-server
host_name имя_вашего_клиента
alias Клиент NRPE
address
}
define service {
use generic-service
host_name имя_вашего_клиента
service_description Проверка пользователей
check_command check_nrpe!check_users
}
Шаг 6: Перезапуск Nagios
После завершения настройки перезапустите Nagios:
sudo systemctl restart nagios
Теперь ваш клиент NRPE должен быть успешно настроен и готов к мониторингу через Nagios.
Инструкция по установке и настройке сервера Zabbix на Ubuntu 24.04
Сервер Zabbix — это мощная система мониторинга, которая позволяет отслеживать состояние различных ресурсов и служб. В этой инструкции мы рассмотрим шаги, необходимые для установки и настройки Zabbix на Ubuntu 24.04.
Шаг 1: Установка необходимых пакетов
Перед началом установки убедитесь, что ваша система обновлена. Выполните команду:
sudo apt update && sudo apt upgrade -y
Установите необходимые пакеты:
sudo apt install wget curl gnupg2 software-properties-common -y
Шаг 2: Добавление репозитория Zabbix
Добавьте репозиторий Zabbix с помощью следующей команды:
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-2+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_6.0-2+ubuntu24.04_all.deb
После этого обновите список пакетов:
sudo apt update
Шаг 3: Установка Zabbix Server, Frontend и Agent
Установите Zabbix Server, Frontend и Agent с помощью команды:
sudo apt install zabbix-server-mysql zabbix-frontend php zabbix-agent -y
Шаг 4: Установка и настройка MariaDB
Установите MariaDB:
sudo apt install mariadb-server -y
После установки запустите безопасность MariaDB:
sudo mysql_secure_installation
Создайте базу данных и пользователя для Zabbix:
sudo mysql -u root -p
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Шаг 5: Импорт схемы и данных
Импортируйте начальные схемы и данные:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix
Шаг 6: Настройка Zabbix Server
Отредактируйте файл конфигурации Zabbix Server:
sudo nano /etc/zabbix/zabbix_server.conf
Измените параметры:
DBPassword=your_password
Шаг 7: Настройка PHP для Frontend
Откройте файл конфигурации PHP:
sudo nano /etc/php/7.4/apache2/php.ini
Измените настройки:
date.timezone = Europe/Moscow
Шаг 8: Запуск Zabbix Server и Agent
Запустите и добавьте Zabbix Server и Agent в автозагрузку:
sudo systemctl start zabbix-server zabbix-agent
sudo systemctl enable zabbix-server zabbix-agent
Шаг 9: Настройка веб-интерф
Nagios – Проверьте свои конфигурационные файлы
Служба nrpe не запущена, возникает ошибка: авторизация недоступна. Проверьте работоспособность службы polkit или посмотрите сообщения отладки для получения дополнительной информации. Не удалось перезапустить nrpe.service: единица не найдена. Пожалуйста, предложите решение.
Для устранения ошибки с nrpe попробуйте выполнить следующие шаги:
- Убедитесь, что пакет NRPE установлен на клиентском сервере. Используйте команду
yum install nrpeдля установки. - Проверьте, правильно ли настроены файлы конфигурации NRPE, обычно это
/etc/nagios/nrpe.cfg. Убедитесь, что в нем указаны правильные разрешенные IP-адреса и команды. - Перезапустите службу NRPE с помощью
systemctl restart nrpeи проверьте статус с помощьюsystemctl status nrpe. - Если служба не запускается, проверьте журнал системных сообщений
journalctl -xeдля получения дополнительных подсказок о причине ошибки.
Привет, Рахул! Существует ли плагин для Nagios, который может извлекать данные из файла /root/.bash_history на клиентских серверах? Он также должен добавлять информацию о следующих командах.
Для мониторинга команд в файле /root/.bash_history можно создать собственный плагин Nagios. Примерно так:
#!/bin/bash
tail -n 10 /root/.bash_history
Сохраните этот скрипт на клиенте, сделайте его исполняемым и добавьте в конфигурацию NRPE.
Чтобы добавить репозиторий EPEL, необходимо воспользоваться командой, которая обращается к определённой версии файла RPM. Когда они обновляют этот файл до новой версии, старая версия становится недоступной. Существует альтернативная ссылка, которая всегда загружает актуальную версию (независимо от её номера), благодаря чему команда всегда срабатывает. Однако эта команда имеет свои особенности для RH 6 и RH Я немного запутался, когда команда не запускалась. rpm -Uhv http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Для RH 6 команда будет выглядеть так:
rpm -Uhv http://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
Спасибо, Расти, учебное пособие обновлено с последними пакетами.
У меня возникла проблема, пожалуйста, помогите. При запуске nrpe (через systemctl) возникает ошибка: задача для nrpe.service не удалась. Проверьте «systemctl status nrpe.service» и «journalctl -xn» для подробностей. [НЕ УДАЛОСЬ] Выполнил все шаги, но при запуске службы ошибка повторяется. Спасибо!
Если ошибка повторяется, возможно, вам стоит проверить конфигурацию файрвола. Убедитесь, что порты, используемые NRPE (по умолчанию 5666), открыты для доступа. Используйте команду:
firewall-cmd --add-port=5666/tcp --permanent
firewall-cmd --reload
Также проверьте SELinux, возможно, он блокирует работу NRPE:
setenforce 0
Если это решит проблему, вам нужно будет настроить SELinux, чтобы он не блокировал NRPE.

