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

{title}

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

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

Давайте посмотрим, что такое Nagios и почему важно знать все, что происходит в наших командах и в нашей сети.

Что такое Nagios?

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

Благодаря Nagios мы будем получать оповещения и уведомления обо всех событиях, происходящих в операционной системе, а удаленное управление оборудованием происходит в единой среде, что облегчает его управление.

Особенности Nagios

С Nagios у нас есть следующие характеристики:

  • Удаленный мониторинг с использованием протоколов SSH или SSL.
  • Мы можем управлять и контролировать сетевые протоколы, такие как SMTP, POP3, HTTP, NNTP, ICMP, SNMP.
  • Система плагинов, которая предлагает возможность создания новых служб наблюдения с использованием таких инструментов, как Python, PHP, C ++ и других.
  • Поддерживает избыточную реализацию хоста мониторинга.
  • Управление в реальном времени.
  • Включает в себя графику производительности, самообнаружение и распределенный мониторинг.

    Предпосылки Nagios

    Для правильной установки Nagios в CentOS 7 потребуется следующее:

    • Иметь права пользователя root .
    • Установите LAMP на сервере CentOS 7.
    Самая последняя версия Nagios - 4.3.

    1. Установите библиотеки для Nagios в CentOS 7


    Первым шагом является установка ряда библиотек, которые будут основой для оптимальной разработки Nagios в CentOS 7, для этого мы выполним следующую строку. Мы принимаем загрузку и соответствующую установку пакетов.
     sudo yum install gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel xinetd распаковать 

    {title}

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


    Этот пользователь необходим для выполнения процесса Nagios, в этом случае мы создадим пользователя nagios и группу nagcmd, для этого мы будем использовать следующие строки в их порядке:
     sudo useradd nagios sudo groupadd nagcmd sudo usermod -a -G nagcmd nagios 

    {title}

    3. Установите Nagios Core на CentOS 7


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

    Шаг 1
    Там мы можем щелкнуть правой кнопкой мыши ссылку для скачивания и выбрать опцию Скопировать адрес ссылки

    Текущая версия Nagios Core

    Шаг 2
    Сначала мы получим доступ к корневому каталогу с помощью опции cd ~, а затем выполним следующую строку с соответствующей версией Nagios Core:

     curl -L -O https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.1.tar.gz 

    {title}

    Шаг 3
    Затем мы извлекаем содержимое загруженного файла, выполняя следующее:

     tar xvf nagios - *. tar.gz 

    {title}

    Шаг 4
    После того, как содержимое было извлечено, мы идем в каталог, где было распаковано Nagios Core, используя следующую опцию:

     cd nagios- * 

    $config[ads_text5] not found

    Шаг 5
    Там мы настроим установщик, выполнив следующее:

     ./configure --with-command-group = nagcmd 

    {title}

    Шаг 6
    Следующим шагом является компиляция Nagios с помощью следующего:

     сделать все 

    {title}

    Шаг 7
    После выполнения этой команды мы приступаем к выполнению следующих команд, чтобы установить Nagios, соответствующие сценарии и некоторые файлы конфигурации:

     sudo make install sudo make install-commandmode sudo make install-init sudo make install-config sudo make install-webconf 

    {title}

    $config[ads_text6] not found

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

     sudo usermod -G nagcmd apache 

    4. Установите плагины Nagios на CentOS 7

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

    Шаг 1
    По следующей ссылке мы находим самую последнюю версию плагинов 2.2.1 текущей:

    Плагины Nagios

    Шаг 2
    Для загрузки мы скопируем адрес ссылки и в CentOS 7 перейдем в основной каталог, используя опцию cd ~. Зайдя в каталог, мы выполним следующее для загрузки:

     curl -L -O http://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz 

    $config[ads_text5] not found

    {title}

    Шаг 3
    Мы извлекаем содержимое загруженного файла, выполняя следующее:

     tar xvf nagios-plugins - *. tar.gz 

    {title}

    Шаг 4
    Теперь мы получаем доступ к каталогу, куда он был загружен, запустив

     cd nagios-plugins- *. 
    Оказавшись там, мы настроим загруженный файл, выполнив следующую строку:
     ./configure --with-nagios-user = nagios --with-nagios-group = nagios --with-openssl 

    {title}

    $config[ads_text6] not found

    Шаг 5
    Мы приступаем к компиляции плагинов Nagios, выполнив команду make:

    {title}

    Шаг 6
    Мы устанавливаем плагины, используя следующую строку:

     sudo make install 

    5. Установите NRPE на CentOS 7


    NRPE (Nagios Remote Plugin Executor) позволяет нам устанавливать удаленную связь между серверами.

    $config[ads_text5] not found

    Шаг 1
    На следующей странице мы находим последнюю версию NRPE, которую мы должны скопировать, чтобы продолжить загрузку:

    NRPE

    Шаг 2
    Мы обращаемся к основному каталогу с помощью cd ~, и там мы выполним следующую строку, чтобы выполнить соответствующую загрузку:

     curl -L -O http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz 

    {title}

    Шаг 3
    Извлекаем содержимое файла:

     tar xvf nrpe - *. tar.gz 

    {title}

    Шаг 4
    Теперь мы идем в каталог, где указанный файл был извлечен с помощью cd nrpe- *, и там мы настроим файл, выполнив следующее:

     ./configure --enable-command-args --with-nagios-user = nagios --with-nagios-group = nagios --with-ssl = / usr / bin / openssl --with-ssl-lib = / usr / lib / x86_64-linux-gnu 

    $config[ads_text6] not found

    {title}

    Шаг 5
    Теперь мы приступаем к сборке и установке NRPE и некоторых файлов конфигурации, выполнив следующие строки в их порядке:

     сделать все sudo сделать установить sudo сделать install-xinetd sudo сделать install-daemon-config 

    {title}

    Шаг 6
    Как только эти команды будут выполнены, мы получим доступ к сценарию xinetd, чтобы внести изменения, для этого мы будем использовать предпочтительный редактор:

     sudo nano /etc/xinetd.d/nrpe 

    {title}

    Шаг 7
    Там мы должны перейти на строку only_from и назначить IP-адрес нашего сервера CentOS 7:

    {title}

    Шаг 8
    Мы сохраняем файл, используя комбинацию клавиш

    $config[ads_text6] not found

    Ctrl + O

    и мы оставляем это используя:

    Ctrl + X

    Шаг 9
    Мы перезапускаем сервис xinetd, выполнив следующее:

     sudo service xinetd restart 

    {title}

    До этого момента мы правильно установили Nagios в CentOS 7.

    6. Настройте Nagios 4 в CentOS 7

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

     sudo nano /usr/local/nagios/etc/nagios.cfg 

    Шаг 2
    Там мы должны перейти к строке cfg_dir = / usr / local / nagios / etc / servers и раскомментировать ее, удалив символ # :

    $config[ads_text5] not found

    {title}

    Шаг 3
    Сохраняем изменения и оставляем файл. Теперь мы создадим каталог, в котором будут размещаться конфигурации каждого из отслеживаемых серверов, для этого мы должны сделать следующее:

     sudo mkdir / usr / local / nagios / etc / servers 

    Настройка контактов Nagios

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

     sudo nano /usr/local/nagios/etc/objects/contacts.cfg 
    Там мы найдем строку электронной почты и увидим следующее:

    {title}

    $config[ads_text5] not found

    Там мы введем соответствующую учетную запись электронной почты, где мы будем получать уведомления о сервере. Сохраняем изменения и оставляем файл.

    {title}

    7. Настройте команду check_nrpe в CentOS 7

    Шаг 1
    Чтобы настроить эту команду, которая позволит нам настраивать удаленные подключения, мы получим доступ к соответствующему файлу конфигурации, выполнив следующее:

     sudo nano /usr/local/nagios/etc/objects/commands.cfg 

    Шаг 2
    Там мы идем в конец файла и добавляем следующее:

     определить команду {имя_команды check_nrpe command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $} 

    $config[ads_text6] not found

    {title}

    Мы сохраняем изменения.

    8. Настройте Apache в CentOS 7

    Шаг 1
    Следующим шагом является создание пользователя с именем nagiosadmin, через который у нас будет веб-доступ с использованием Apache, для этого мы будем использовать команду htpasswd:

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

    Шаг 2
    Необходимо будет установить соответствующие пароли:

    {title}

    Шаг 3
    Мы перезапустим службы Apache:

     sudo systemctl start nagios.service sudo systemctl перезапустите httpd.service 

    Шаг 4
    Если мы хотим, чтобы Nagios конфигурировался с самого начала системы, мы выполним следующую строку:

     sudo chkconfig nagios on 

    {title}

    примечание

    Если мы хотим ограничить доступ к Nagios через IP-адрес, мы должны перейти к следующему файлу:

     sudo nano /etc/httpd/conf.d/nagios.conf 

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

     ***** разрешить, запретить разрешить от всех 

    Шаг 6
    И раскомментируйте, удалив символ # в следующих строках:

     # ***** deny, allow # Deny from all # Разрешить с 127.0.0.1 

    {title}

    Шаг 7
    Мы сохраняем изменения. Необходимо будет перезапустить службы Apache:

     Перезапуск sudo systemctl nagios.service Перезапуск sudo systemctl httpd.service 

    $config[ads_text6] not found

    9. Доступ к Nagios 4 в CentOS 7


    Шаг 1
    Со всеми этими настроенными значениями мы можем перейти в любой браузер и ввести следующий синтаксис:
     htpp: // IP / nagios 

    Шаг 2
    Появится следующее сообщение аутентификации, где мы должны ввести имя пользователя и пароль Nagios:

    {title}

    Шаг 3
    Нажмите на Login, и это будет среда Nagios в CentOS 7:

    {title}

    Шаг 4
    Оттуда у нас будет возможность выполнить соответствующий анализ в боковых вариантах, таких как:

    $config[ads_text5] not found

    хостов

    {title}

    услуги

    {title}

    события

    {title}

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