Мы много говорили о важности выполнения задач мониторинга и управления на различных управляемых серверах, поскольку это зависит от их идеальной работоспособности, и мы должны учитывать, что многие процессы, службы и задачи зависят от стабильного и безопасного сервера.
В инструментах, которые мы можем использовать для достижения этой цели, у нас есть 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.
1. Установите библиотеки для Nagios в CentOS 7
Первым шагом является установка ряда библиотек, которые будут основой для оптимальной разработки Nagios в CentOS 7, для этого мы выполним следующую строку. Мы принимаем загрузку и соответствующую установку пакетов.sudo yum install gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel xinetd распаковать
2. Создайте пользователя и группу для Nagios в CentOS 7
Этот пользователь необходим для выполнения процесса Nagios, в этом случае мы создадим пользователя nagios и группу nagcmd, для этого мы будем использовать следующие строки в их порядке:sudo useradd nagios sudo groupadd nagcmd sudo usermod -a -G nagcmd nagios
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
Шаг 3
Затем мы извлекаем содержимое загруженного файла, выполняя следующее:tar xvf nagios - *. tar.gz
Шаг 4
После того, как содержимое было извлечено, мы идем в каталог, где было распаковано Nagios Core, используя следующую опцию:cd nagios- *
$config[ads_text5] not foundШаг 5
Там мы настроим установщик, выполнив следующее:./configure --with-command-group = nagcmd
Шаг 6
Следующим шагом является компиляция Nagios с помощью следующего:сделать все
Шаг 7
После выполнения этой команды мы приступаем к выполнению следующих команд, чтобы установить Nagios, соответствующие сценарии и некоторые файлы конфигурации:sudo make install sudo make install-commandmode sudo make install-init sudo make install-config sudo make install-webconf
$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Шаг 3
Мы извлекаем содержимое загруженного файла, выполняя следующее:tar xvf nagios-plugins - *. tar.gz
Шаг 4
Теперь мы получаем доступ к каталогу, куда он был загружен, запустивcd nagios-plugins- *.
Оказавшись там, мы настроим загруженный файл, выполнив следующую строку:./configure --with-nagios-user = nagios --with-nagios-group = nagios --with-openssl
$config[ads_text6] not foundШаг 5
Мы приступаем к компиляции плагинов Nagios, выполнив команду make:Шаг 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
Шаг 3
Извлекаем содержимое файла:tar xvf nrpe - *. tar.gz
Шаг 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Шаг 5
Теперь мы приступаем к сборке и установке NRPE и некоторых файлов конфигурации, выполнив следующие строки в их порядке:сделать все sudo сделать установить sudo сделать install-xinetd sudo сделать install-daemon-config
Шаг 6
Как только эти команды будут выполнены, мы получим доступ к сценарию xinetd, чтобы внести изменения, для этого мы будем использовать предпочтительный редактор:sudo nano /etc/xinetd.d/nrpe
Шаг 7
Там мы должны перейти на строку only_from и назначить IP-адрес нашего сервера CentOS 7:Шаг 8
$config[ads_text6] not found
Мы сохраняем файл, используя комбинацию клавишCtrl + O
и мы оставляем это используя:
Ctrl + X
Шаг 9
Мы перезапускаем сервис xinetd, выполнив следующее:sudo service xinetd restart
До этого момента мы правильно установили Nagios в CentOS 7.
6. Настройте Nagios 4 в CentOS 7
Шаг 1
Чтобы внести соответствующие изменения в Nagios, мы должны получить доступ к его файлу конфигурации, используя следующую строку:sudo nano /usr/local/nagios/etc/nagios.cfg
Шаг 2
$config[ads_text5] not found
Там мы должны перейти к строке cfg_dir = / usr / local / nagios / etc / servers и раскомментировать ее, удалив символ # :Шаг 3
Сохраняем изменения и оставляем файл. Теперь мы создадим каталог, в котором будут размещаться конфигурации каждого из отслеживаемых серверов, для этого мы должны сделать следующее:sudo mkdir / usr / local / nagios / etc / servers
Настройка контактов Nagios
Чтобы выполнить этот процесс, мы получим доступ к соответствующему файлу, выполнив следующее:
sudo nano /usr/local/nagios/etc/objects/contacts.cfg
Там мы найдем строку электронной почты и увидим следующее:$config[ads_text5] not foundТам мы введем соответствующую учетную запись электронной почты, где мы будем получать уведомления о сервере. Сохраняем изменения и оставляем файл.
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Мы сохраняем изменения.
8. Настройте Apache в CentOS 7
Шаг 1
Следующим шагом является создание пользователя с именем nagiosadmin, через который у нас будет веб-доступ с использованием Apache, для этого мы будем использовать команду htpasswd:sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Шаг 2
Необходимо будет установить соответствующие пароли:Шаг 3
Мы перезапустим службы Apache:sudo systemctl start nagios.service sudo systemctl перезапустите httpd.service
Шаг 4
Если мы хотим, чтобы Nagios конфигурировался с самого начала системы, мы выполним следующую строку:sudo chkconfig nagios on
примечание
Если мы хотим ограничить доступ к Nagios через IP-адрес, мы должны перейти к следующему файлу:
sudo nano /etc/httpd/conf.d/nagios.conf
Шаг 5
Там мы должны прокомментировать, добавив символ # в начале к следующим строкам:***** разрешить, запретить разрешить от всех
Шаг 6
И раскомментируйте, удалив символ # в следующих строках:# ***** deny, allow # Deny from all # Разрешить с 127.0.0.1
Шаг 7
Мы сохраняем изменения. Необходимо будет перезапустить службы Apache:Перезапуск sudo systemctl nagios.service Перезапуск sudo systemctl httpd.service
$config[ads_text6] not found9. Доступ к Nagios 4 в CentOS 7
Шаг 1
Со всеми этими настроенными значениями мы можем перейти в любой браузер и ввести следующий синтаксис:htpp: // IP / nagios
Шаг 2
Появится следующее сообщение аутентификации, где мы должны ввести имя пользователя и пароль Nagios:Шаг 3
Нажмите на Login, и это будет среда Nagios в CentOS 7:Шаг 4
$config[ads_text5] not found
Оттуда у нас будет возможность выполнить соответствующий анализ в боковых вариантах, таких как:хостов
услуги
события
Как мы убедились, Nagios - это практичный инструмент для управления процессом мониторинга наших серверов. В следующем уроке мы предлагаем другую альтернативу для вас, как выполнять мониторинг производительности в Linux с помощью Pydash.
СТАТЬИ