Как установить NRPE на CentOS/RHEL 9/8/7

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 -c check_disk

Замените на IP-адрес вашего сервера с установленным NRPE. Если все настроено правильно, вы получите отчет о состоянии диска.

Теперь вы готовы использовать NRPE для мониторинга ваших систем через 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. Например:
  • allowed_hosts=127.0.0.1,<ваш_IP_Нагиос_сервера>

  • command[check_users]: добавьте или измените команды мониторинга, если необходимо. Например:
  • 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.

Читайте также:  Astra Linux Список пользователей для упрощенного входа

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *