Как установить и настроить Nagios на CentOS 7

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

В этом руководстве описывается, как установить и настроить Nagios Core на сервере CentOS 7.

Подготовка

Прежде чем продолжить это руководство, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .

Отключите SELinux или установите разрешающий режим, как указано здесь .

Обновите свою систему CentOS и установите Apache , PHP и все пакеты, необходимые для загрузки и компиляции основного приложения Nagios и плагинов Nagios:

sudo yum updatesudo yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp openssl-devel wgetsudo yum install make gettext autoconf net-snmp-utils epel-release perl-Net-SNMP postfix unzip automake

Установка Nagios на CentOS

Выполните следующие шаги, чтобы установить последнюю версию Nagios Core из исходного кода.

1. Скачивание Nagios

Мы загрузим исходный код Nagios в каталог /usr/src который является обычным местом для размещения исходных файлов.

Перейдите в каталог с помощью:

cd /usr/src/

Загрузите последнюю версию Nagios из репозитория проекта Github с помощью следующей команды wget :

sudo wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.2.tar.gz

После завершения загрузки извлеките tar-файл с помощью:

sudo tar zxf nagios-*.tar.gz

Прежде чем продолжить следующие шаги, убедитесь, что вы перешли в исходный каталог Nagios, набрав:

cd nagioscore-nagios-*/

2. Компиляция Nagios

Чтобы запустить процесс сборки, запустите сценарий configure который выполнит ряд проверок, чтобы убедиться, что все зависимости в вашей системе присутствуют:

sudo ./configure

После успешного завершения на вашем экране будет напечатано следующее сообщение:

*** Configuration summary for nagios 4.4.2 2018-08-16 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagios
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/httpd/conf.d
             Mail program:  /sbin/sendmail
                  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):  /bin/traceroute


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

Запустите процесс компиляции с помощью команды make :

sudo make all

В зависимости от вашей системы компиляция может занять некоторое время. После завершения процесса сборки на экране появится следующее сообщение:

....
*** Compile finished ***
...
For more information on obtaining support for Nagios, visit:

       
Home
************************************************************* Enjoy.

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

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

sudo make install-groups-users

Результат будет выглядеть примерно так:

groupadd -r nagios
useradd -g nagios nagios

Добавьте пользователя Apache apache в группу nagios :

sudo usermod -a -G nagios apache

4. Установка двоичных файлов Nagios

Выполните следующую команду, чтобы установить двоичные файлы Nagios, CGI и файлы HTML:

sudo make install

Вы должны увидеть следующий результат:

...
*** Main program, CGIs and HTML files installed ***
...

5. Создание каталога внешних команд

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

sudo make install-commandmode
*** External command directory configured ***

6. Установите файлы конфигурации Nagios.

Установите образцы файлов конфигурации Nagios с помощью:

sudo make install-config
...
*** 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.

7. Установите файлы конфигурации Apache.

Выполните команду ниже, чтобы установить файлы конфигурации веб-сервера Apache:

sudo make install-webconf
...
*** Nagios/Apache conf file installed ***

8. Создание файла модуля Systemd

Следующая команда устанавливает файл модуля systemd, а также настраивает службу nagios для запуска при загрузке.

sudo make install-daemoninit
...
*** Init script installed ***

9. Создание учетной записи пользователя

Чтобы получить доступ к веб-интерфейсу Nagios, создайте пользователя-администратора с именем nagiosadmin

Выполните следующую команду htpasswd чтобы создать пользователя с именем nagiosadmin

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

Вам будет предложено ввести и подтвердить пароль пользователя.

New password:
Re-type new password:
Adding password for user nagiosadmin

Перезапустите службу Apache, чтобы изменения вступили в силу:

sudo systemctl restart httpd

Настройте службу Apache для запуска при загрузке.

sudo systemctl enable httpd

10. Настройка межсетевого экрана.

Брандмауэр защитит ваш сервер от нежелательного трафика.

Если на вашем сервере не настроен брандмауэр, вы можете ознакомиться с нашим руководством о том, как настроить брандмауэр с firewalld на centos.

Откройте порты Apache, выполнив следующие команды:

sudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --reload

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

Вернитесь в каталог /usr/src :

cd /usr/src/

Загрузите последнюю версию плагинов Nagios из репозитория проекта на Github :

sudo wget -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz

Когда загрузка завершится, извлеките tar-файл:

sudo tar zxf nagios-plugins.tar.gz

Перейдите в исходный каталог плагинов:

cd nagios-plugins-release-2.2.1

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

sudo ./tools/setupsudo ./configuresudo makesudo make install

Запуск Nagios

Теперь, когда установлены и Nagios, и его плагины, запустите службу Nagios с помощью:

sudo systemctl start nagios

Чтобы убедиться, что Nagios запущен, проверьте статус службы с помощью следующей команды:

sudo systemctl status nagios

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

 nagios.service - Nagios Core 4.4.2
   Loaded: loaded (/usr/lib/systemd/system/nagios.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2018-12-08 14:33:35 UTC; 3s ago
     Docs: https://www.nagios.org/documentation
  Process: 22217 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
  Process: 22216 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
 Main PID: 22219 (nagios)
   CGroup: /system.slice/nagios.service

Доступ к веб-интерфейсу Nagios

Чтобы получить доступ к веб-интерфейсу Nagios, откройте свой любимый браузер и введите доменное имя или общедоступный IP-адрес вашего сервера, а затем /nagios :

http(s)://your_domain_or_ip_address/nagios

Введите учетные данные пользователя nagiosadmin и вы будете перенаправлены на домашнюю страницу Nagios по умолчанию, как показано на изображении ниже:

Выводы

Вы успешно установили последнюю версию Nagios из исходного кода в свою систему CentOS.

Теперь вам следует проверить документацию Nagios и узнать больше о том, как настроить и использовать Nagios.

Если вы столкнулись с проблемой или хотите оставить отзыв, оставьте комментарий ниже.

Оставьте комментарий