Как установить Nagios на RHEL, CentOS и Fedora?

Как установить Nagios на RHEL, CentOS и Fedora?

Мониторинг

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

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

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

 

Недавно Nagios выпустила версию Nagios Core 4.3.4 и стабильную версию плагинов Nagios 2.2.1.

В этой статье вы найдете инструкции по установке Nagios Core 4.3.4 из источника tar-архив на RHEL 7.x/6.x/5.x, CentOS 7.x/6.x/5.x и Fedora 26-20.

 

Через 30 минут вы уже будете следить за своей локальной машиной, без какой-либо дополнительной процедуры установки, только базовая установка, которая будет работать на большинстве современных серверов Linux!!!

 

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

 

Установка Nagios 4.3.4 и Nagios Plugin 2.2.1

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

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

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

Перед установкой Nagios 4.3.4  нам необходимо установить Apache, PHP и некоторые библиотеки, такие как gcc, glibc, glibc-commonGD-библиотеки и библиотеки разработчика. Для этого мы можем использовать установщик пакетов по умолчанию yum:

[[email protected]]# yum install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp

-------------- On Fedora 22+ Onwards --------------
[[email protected]]# dnf install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp

 

 

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

Создайте новую учетную запись пользователя nagios и nagcmd и установите пароль:

[[email protected]]# useradd nagios
[[email protected]]# groupadd nagcmd

 

Затем добавьте пользователя nagios и пользователя apache в группу nagcmd:

[[email protected]]# usermod -G nagcmd nagios
[[email protected]]# usermod -G nagcmd apache

 

Шаг 3: Загрузите Nagios Core 4.3.4 и Nagios Plugin 2.2.1

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

[[email protected]]# mkdir /root/nagios
[[email protected]]# cd /root/nagios

 

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

[[email protected] nagios~]# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.4.tar.gz
[[email protected] nagios~]# wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz

 

Шаг 4: Извлеките Nagios Core и его плагины

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

[[email protected] nagios~]# tar -xvf nagios-4.3.4.tar.gz
[[email protected] nagios~]# tar -xvf nagios-plugins-2.2.1.tar.gz

 

Когда вы извлечете эти tarball, в этом каталоге появятся две новые папки:

[[email protected] nagios ~]# ls -l
total 13520
drwxrwxr-x 18 root root 4096 Aug 24 17:43 nagios-4.3.4
-rw-r--r-- 1 root root 11101966 Aug 24 17:48 nagios-4.3.4.tar.gz
drwxr-xr-x 15 root root 4096 Apr 19 12:04 nagios-plugins-2.2.1
-rw-r--r-- 1 root root 2728818 Apr 19 12:04 nagios-plugins-2.2.1.tar.gz

 

 

Настройка Nagios Core

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

[[email protected] nagios~]# cd nagios-4.3.4/
[[email protected] nagios-4.3.4 ]# ./configure --with-command-group=nagcmd

 

Пример вывода:
Creating sample config files in sample-config/ ...

 

*** Configuration summary for nagios 4.3.4 2017-08-24 ***:

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 result directory: ${prefix}/var/spool/checkresults
Init directory: /etc/rc.d/init.d
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): /usr/bin/traceroute

 

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

 

 

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

[[email protected] nagios-4.3.4 ]# make all
[[email protected] nagios-4.3.4 ]# make install

 

Пример вывода:
*** Exfoliation theme installed ***
NOTE: Use 'make install-classicui' to revert to classic Nagios theme

make[1]: Leaving directory `/root/nagios/nagios-4.3.4'
make install-basic
make[1]: Entering directory `/root/nagios/nagios-4.3.4'
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/libexec
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/var
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/var/archives
/usr/bin/install -c -m 775 -o nagios -g nagcmd -d /usr/local/nagios/var/spool/checkresults
chmod g+s /usr/local/nagios/var/spool/checkresults

*** 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 /etc/rc.d/init.d

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.3.4'

 

 

Следующая команда установит скрипты init для Nagios:

[[email protected] nagios-4.3.4 ]# make install-init

 

Чтобы заставить nagios работать прямо из командной строки, нам нужно установить command-mode:

[[email protected] nagios-4.3.4 ]# make install-commandmode

 

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

[bahs][[email protected] nagios-4.3.4 ]# make install-config[/bash]

 

 

Пример вывода:
/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.

 

 

Шаг 5: Настройка конфигурации Nagios на RHEL

Откройте файл «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 protected] ; *** CHANGE THIS TO YOUR EMAIL ADDRESS ****
}

 

 

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

Мы выполнили всю конфигурацию в бэкэнде, теперь мы настроим веб-интерфейс для Nagios на RHEL. Следующая команда настроит веб-интерфейс для Nagios, и будет создан пользователь веб-администратор («nagiosadmin»):

[[email protected] nagios-4.3.4 ]# make install-webconf

 

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

[[email protected] nagios-4.3.4]# htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin

 

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

[[email protected] ]# service httpd start [On RHEL/CentOS 6/5 and Fedora]
[[email protected] ]# systemctl start httpd.service [On RHEL/CentOS 7 and Fedora 19 Onwards]

 

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

Мы загрузили плагины nagios в /root/nagios, перейдите туда и выполните настройки указные ниже:

[[email protected] nagios]# cd /root/nagios
[[email protected] nagios]# cd nagios-plugins-2.2.1/
[[email protected] nagios]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
[[email protected] nagios]# make
[[email protected] nagios]# make install

 

 

Шаг 8. Проверка файлов конфигурации Nagios.

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

[[email protected] nagios]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

 

Образец вывода:
Nagios Core 4.3.4
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2017-08-24
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

 

 

Шаг 9: Добавьте службы Nagios к запуску системы

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

На RHEL / CentOS 6/5 и Fedora
[[email protected] ]# chkconfig --add nagios
[[email protected] ]# chkconfig --level 35 nagios on
[[email protected] ]# chkconfig --add httpd
[[email protected] ]# chkconfig --level 35 httpd on

 

На RHEL / CentOS 7 и Fedora 19-26
[[email protected] ]# systemctl enable nagios
[[email protected] ]# systemctl enable httpd

 

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

[[email protected] ]# service nagios start [On RHEL/CentOS 6/5 and Fedora]
[[email protected] ]# systemctl start nagios.service [On RHEL/CentOS 7 and Fedora 19-24]

 

 

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

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

Панель управления Nagios Web

Core-Running-on-CentOS-7.2

 

 

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

Nagios-Host-View

 

 

Обзор Nagios

Monitoring-Overview

 

 

Просмотр служб

Nagios-Hos-Services-Monitoring

 

 

Просмотр процессов

Core-Process-Information

 

 

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

 

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

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

[[email protected] ]# service nagios stop
[[email protected] ]# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.4.tar.gz
[[email protected] ]# tar -zxvf nagios-4.3.4.tar.gz
[[email protected] ]# cd nagios-4.3.4
[[email protected] ]# ./configure
[[email protected] ]# make all
[[email protected] ]# make install
[[email protected] ]# service nagios start

 

В наших будущих статьях мы покажем вам, как добавить хосты Linux и Windows на сервер мониторинга Nagios.

 

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

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасностикурсы DevNet (программируемые сети) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
Мониторинг

Больше похожих постов

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

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

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Самое читаемое
Меню