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

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

4 Января 2020 | CentOS

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

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

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

Прежде чем продолжить, убедитесь, что вы вошли в систему как пользователь с привилегиями 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:

       https://support.nagios.com

*************************************************************

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, а также настраивает службу nagios для запуска при загрузке.

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

Чтобы получить доступ к веб-интерфейсу 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.


    Комментарии

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

Загрузка комментариев...