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

Как установить Nagios в RHEL, Rocky и AlmaLinux


Nagios — это замечательный инструмент мониторинга с открытым исходным кодом, который обеспечивает более комплексную среду мониторинга, позволяющую всегда следить за всеми вашими машинами/сетями находится ли вы в своем центре обработки данных или просто ваши маленькие лаборатории.

С помощью Nagios вы можете удаленно контролировать свои удаленные хосты и их службы в одном окне. Он показывает предупреждения и указывает, если что-то идет не так на ваших серверах, что в конечном итоге помогает нам обнаружить некоторые проблемы до их возникновения. Это помогает нам сократить время простоя и коммерческие потери.

Недавно Nagios выпустила свою последнюю версию Nagios Core 4.4.9 и последнюю стабильную версию плагинов Nagios 2.3.3 4 октября 2022 г. .

Целью этой статьи являются простые инструкции по установке и настройке последней версии Nagios Core из исходного кода (tarball) в RHEL и дистрибутивах на его основе, таких как CentOS Stream . , Rocky Linux, AlmaLinux и Fedora.

В течение 30 минут вы будете контролировать свой локальный компьютер. Никаких дополнительных процедур установки, только базовая установка, которая будет работать 100 % на большинстве современных Linux-серверов.

Обратите внимание: приведенные здесь инструкции по установке написаны на основе дистрибутива Linux RHEL 9.0.

Установка Nagios Core и плагина Nagios в Linux

Если вы будете правильно следовать этим инструкциям, вы получите следующую информацию.

  • Nagios и его плагины будут установлены в каталог /usr/local/nagios.
  • Nagios будет настроен для мониторинга нескольких служб вашего локального компьютера (Использование диска, Загрузка процессора, Текущие пользователи, Общее количество процессов< и т. д.)
  • Веб-интерфейс Nagios будет доступен по адресу http://localhost/nagios.

Шаг 1. Установите пакеты Apache и PHP

Нам нужно установить Apache, PHP и некоторые библиотеки, такие как gcc, glibc, glibc-common. , и GD и их библиотеки разработки перед установкой Nagios с исходным кодом. И для этого мы можем использовать установщик пакетов yum.

yum install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp

Шаг 2. Создайте пользователя и группу Nagios

Создайте нового пользователя nagios, используя команду useradd и учетную запись группы nagcmd, и установите пароль.

[root@tecmint]# useradd nagios
[root@tecmint]# groupadd nagcmd

Затем добавьте пользователя nagios и пользователя apache в группу nagcmd с помощью команды usermod.

[root@tecmint]# usermod -G nagcmd nagios
[root@tecmint]# usermod -G nagcmd apache

Шаг 3. Загрузите Nagios Core и плагин Nagios.

Создайте каталог для установки Nagios и всех его будущих загрузок.

[root@tecmint]# mkdir /root/nagios
[root@tecmint]# cd /root/nagios

Теперь загрузите последние пакеты Nagios Core и Nagios Plugins с помощью команды wget.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.9.tar.gz
wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz

Шаг 4. Извлеките ядро Nagios и плагины Nagios.

Нам нужно извлечь загруженные пакеты с помощью команды tar следующим образом.

tar -xf nagios-4.4.9.tar.gz
tar -xf nagios-plugins-2.3.3.tar.gz

Когда вы распакуете эти архивы, в этом каталоге появятся две новые папки.

ls -l

total 13804
drwxrwxr-x 21 root root     4096 Nov 17 02:22 nagios-4.4.9
-rw-r--r--  1 root root 11339450 Nov 17 03:08 nagios-4.4.9.tar.gz
drwxr-xr-x 15 root root     4096 Mar 11  2020 nagios-plugins-2.3.3
-rw-r--r--  1 root root  2782610 Mar 11  2020 nagios-plugins-2.3.3.tar.gz

Шаг 5. Установка и настройка Nagios Core

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

cd nagios-4.4.9/
./configure --with-command-group=nagcmd

Creating sample config files in sample-config/ ...


*** Configuration summary for nagios 4.4.9 2022-11-16 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagcmd
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check the result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/httpd/conf.d
             Mail program:  /usr/bin/mail
                  Host OS:  linux-gnu
          IOBroker Method:  epoll

 Web Interface Options:
 ------------------------
                 HTML URL:  http://localhost/nagios/
                  CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (used by WAP):  


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.

После настройки нам нужно скомпилировать и установить все двоичные файлы с помощью команд make all и make install. установит все необходимые библиотеки на ваш компьютер, и мы сможем продолжить работу.

make all
make install
*** Main program, CGIs and HTML files installed ***

You can continue with installing Nagios as follows (type 'make'
without any arguments for a list of all possible options):

  make install-init
     - This installs the init script in /lib/systemd/system

  make install-commandmode
     - This installs and configures permissions on the
       directory for holding the external command file

  make install-config
     - This installs sample config files in /usr/local/nagios/etc

make[1]: Leaving directory '/root/nagios/nagios-4.4.9'

Следующая команда установит сценарии инициализации для Nagios.

make install-init

Чтобы Nagios работал из командной строки, нам нужно установить command-mode.

make install-commandmode

Затем установите образцы файлов Nagios, выполнив следующую команду.

make install-config
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc/objects
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/nagios.cfg /usr/local/nagios/etc/nagios.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/cgi.cfg /usr/local/nagios/etc/cgi.cfg
/usr/bin/install -c -b -m 660 -o nagios -g nagios sample-config/resource.cfg /usr/local/nagios/etc/resource.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/templates.cfg /usr/local/nagios/etc/objects/templates.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/commands.cfg /usr/local/nagios/etc/objects/commands.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/windows.cfg /usr/local/nagios/etc/objects/windows.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/printer.cfg /usr/local/nagios/etc/objects/printer.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/switch.cfg /usr/local/nagios/etc/objects/switch.cfg

*** Config files installed ***

Remember, these are *SAMPLE* config files.  You'll need to read
the documentation for more information on how to actually define
services, hosts, etc. to fit your particular needs.

Шаг 6. Настройка конфигурации Nagios

Откройте файл «contacts.cfg» в выбранном вами редакторе и настройте адрес электронной почты, связанный с определением контакта nagiosadmin, для получения оповещений по электронной почте.

vi /usr/local/nagios/etc/objects/contacts.cfg
###############################################################################
#
CONTACTS
#
###############################################################################

Just one contact defined by default - the Nagios admin (that's you)
This contact definition inherits a lot of default values from the
'generic-contact' template which is defined elsewhere.

define contact {

    contact_name            nagiosadmin             ; Short name of user
    use                     generic-contact         ; Inherit default values from generic-contact template (defined above)
    alias                   Nagios Admin            ; Full name of user
    email                   [email  ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}

Шаг 7. Установите и настройте веб-интерфейс для Nagios

Мы закончили со всеми настройками серверной части, теперь мы настроим веб-интерфейс для Nagios с помощью следующей команды. Приведенная ниже команда настроит веб-интерфейс для Nagios, и будет создан пользователь веб-администратора «nagiosadmin».

make install-webconf

На этом этапе мы создадим пароль для «nagiosadmin». После выполнения этой команды введите пароль дважды и запомните его, поскольку этот пароль будет использоваться при входе в веб-интерфейс Nagios.

htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin

Перезапустите Apache, чтобы новые настройки вступили в силу.

systemctl restart httpd

Шаг 8. Скомпилируйте и установите плагин Nagios

перейдите туда, настройте и установите его, как указано ниже.

cd /root/nagios
cd nagios-plugins-2.3.3
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

Шаг 9. Проверьте файлы конфигурации Nagios

Теперь мы закончили с конфигурацией Nagios, и пришло время проверить ее. Для этого введите следующую команду. Если все пройдет гладко, результат будет выглядеть примерно так, как показано ниже.

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios Core 4.4.9
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2022-11-16
License: GPL

Website: https://www.nagios.org
Reading configuration data...
   Read main config file okay...
   Read object config files okay...

Running pre-flight check on configuration data...

Checking objects...
	Checked 8 services.
	Checked 1 hosts.
	Checked 1 host groups.
	Checked 0 service groups.
	Checked 1 contacts.
	Checked 1 contact groups.
	Checked 24 commands.
	Checked 5 time periods.
	Checked 0 host escalations.
	Checked 0 service escalations.
Checking for circular paths...
	Checked 1 hosts
	Checked 0 service dependencies
	Checked 0 host dependencies
	Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 0
Total Errors:   0

Things look okay - No serious problems were detected during the pre-flight check

Шаг 10. Добавьте службы Nagios в автозагрузку системы

Чтобы Nagios работал после перезагрузки, нам нужно включить nagios и httpd при запуске системы с помощью команды systemctl.

systemctl enable nagios
systemctl enable httpd

Затем перезапустите Nagios, чтобы новые настройки вступили в силу.

systemctl restart nagios

Шаг 11. Разрешите Nagios Web в брандмауэре

Чтобы получить доступ к веб-интерфейсу Nagios, вам необходимо открыть порты Apache, выполнив следующие команды:

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Шаг 12. Войдите в веб-интерфейс Nagios.

Ваш Nagios готов к работе. Откройте его в браузере с помощью «http://IP-адрес вашего сервера/nagios» или «http://FQDN/nagios ». » и укажите имя пользователя «nagiosadmin» и пароль.

Веб-панель Nagios

Просмотр хоста

Обзор Нагиоса

Просмотр услуг

Представление процесса

Поздравляем! Вы успешно установили и настроили Nagios и его плагины. Вы только начали свой путь в мониторинге.

Обновление Nagios 3.x до Nagios Core 4.x

Если вы уже используете старую версию Nagios, вы можете обновить ее в любое время. Для этого вам просто нужно загрузить последнюю версию tar-архива с исходным кодом Nagios и настроить его, как показано ниже.

systemctl stop nagios
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.9.tar.gz
tar -zxvf nagios-4.4.9.tar.gz
cd nagios-4.4.9
./configure
make all
make install
systemctl start nagios
Заключение

На этом пока все, в моих следующих статьях я покажу вам, как добавить Linux, Windows, принтеры, коммутаторы, <и Устройства на сервер мониторинга Nagios.

Если у вас возникли проблемы при установке, свяжитесь с нами через комментарии. А до тех пор оставайтесь с нами и оставайтесь на связи с Tecmint и не забудьте поставить Нравится и Поделиться, чтобы мы распространились.

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

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