Поиск по сайту:

Как установить инструмент мониторинга Nagios на RHEL 8


Nagios Core — это платформа мониторинга и оповещения ИТ-инфраструктуры с открытым исходным кодом, созданная с использованием PHP. Он используется для мониторинга критически важных компонентов ИТ-инфраструктуры, таких как сетевая инфраструктура, серверы, сетевые протоколы, системные показатели, приложения и услуги.

Кроме того, Nagios Core поддерживает оповещения (когда критические компоненты инфраструктуры выходят из строя и восстанавливаются) по электронной почте, SMS или пользовательскому сценарию, а также отчеты об исторических записях событий, сбоях в работе, уведомлениях и ответах на оповещения для более поздний анализ.

Важно отметить, что Nagios Core поставляется с несколькими API, которые обеспечивают интеграцию с существующими или сторонними приложениями, а также с надстройками, разработанными сообществом.

В этой статье описывается процесс установки Nagios Core 4.4.3 и Nagios Plugins 2.2.1 в дистрибутиве RHEL 8 Linux.

Требования:

  1. RHEL 8 с минимальной установкой
  2. RHEL 8 с включенной подпиской RedHat
  3. RHEL 8 со статическим IP-адресом

Шаг 1. Установите необходимые зависимости

1. Чтобы установить пакет Nagios Core из исходных кодов, вам необходимо установить следующие зависимости, включая HTTP-сервер Apache и PHP, используя диспетчер пакетов dnf по умолчанию.

dnf install -y gcc glibc glibc-common perl httpd php wget gd gd-devel

2. Далее запустите службу HTTPD, включите ее автоматический запуск при загрузке системы и проверьте ее статус с помощью команд systemctl.

systemctl start httpd
systemctl enable httpd
systemctl start httpd

Шаг 2. Загрузка, компиляция и установка Nagios Core

3. Теперь загрузите исходный пакет Nagios Core с помощью команды wget, извлеките его и переместите в извлеченный каталог, как показано.

wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.3.tar.gz
tar xzf nagioscore.tar.gz
cd nagioscore-nagios-4.4.3/

4. Затем выполните следующие команды, чтобы настроить исходный пакет и собрать его.

./configure
make all

5. После этого создайте пользователя и группу Nagios и добавьте пользователя Apache в группу Nagios следующим образом.

make install-groups-users
usermod -a -G nagios apache

6. Теперь установите двоичные файлы, файлы CGI и HTML, используя следующие команды.

make install
make install-daemoninit

7. Затем выполните следующие команды, чтобы установить и настроить внешний командный файл, образец файла конфигурации и файл конфигурации Apache-Nagios.

make install-commandmode		#installs and configures the external command file
make install-config			#installs the *SAMPLE* configuration files.  
make install-webconf		        #installs the Apache web server configuration files. 

8. На этом этапе вам необходимо защитить веб-консоль Nagios Core с помощью базовой аутентификации HTTP. Итак, вам необходимо создать учетную запись пользователя Apache, чтобы иметь возможность войти в Nagios — эта учетная запись будет действовать как учетная запись администратора Nagios.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Шаг 3. Установка плагинов Nagio в RHEL 8

9. Далее вам необходимо установить необходимые плагины Nagios. Но прежде чем загружать и устанавливать плагины Nagios, вам необходимо установить необходимые пакеты для компиляции и сборки пакета плагина.

dnf install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-utils

10. Затем загрузите и извлеките последнюю версию плагинов Nagios, используя следующие команды.

wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
tar zxf nagios-plugins.tar.gz

11. Перейдите в извлеченный каталог, скомпилируйте, соберите и установите плагины Nagios. Установите плагины Nagios следующим образом.

cd nagios-plugins-release-2.2.1/
./tools/setup
./configure
make
make install

12. На этом этапе вы настроили службу Nagios Core и настроили ее для работы с HTTP-сервером Apache. Теперь вам нужно перезапустить службу HTTPD. Кроме того, запустите и включите службу Nagios и проверьте, работает ли она, следующим образом.

systemctl restart httpd.service
systemctl start nagios.service
systemctl start nagios.service
systemctl start nagios.service

13. Если у вас работает брандмауэр, вам необходимо открыть в нем порт 80.

firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --reload

14. Затем отключите SELinux, который по умолчанию находится в принудительном режиме, или вы можете установить его в разрешительный режим.

sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
setenforce 0

Шаг 4. Доступ к веб-консоли Nagios в RHEL 8

15. На этом последнем этапе вы можете получить доступ к веб-консоли Nagios. Откройте веб-браузер и укажите, например, веб-каталог Nagios Core (замените IP-адрес или FDQN своими собственными значениями).

http://192.168.56.100/nagios
OR
http://tecmint.lan/nagios

Вам будет предложено ввести имя пользователя и пароль для доступа к веб-интерфейсу. Укажите учетные данные, которые вы создали в пункте 8 (т. е. имя пользователя — nagiosadmin и пароль).

После успешного входа в систему вам будет представлен интерфейс Nagios, как показано на следующем снимке экрана.

Поздравляем! Вы успешно установили Nagios Core на свой сервер RHEL 8. Если у вас есть вопросы, воспользуйтесь формой обратной связи ниже, чтобы связаться с нами.

Читайте также:

  1. Как добавить хост Linux на сервер мониторинга Nagios
  2. Как добавить хост Windows на сервер мониторинга Nagios