Как установить инструмент мониторинга Nagios на Ubuntu

Nagios – это мощный бесплатный инструмент мониторинга с открытым исходным кодом, используемый для мониторинга серверов Linux и Windows, а также сетей и инфраструктуры. С помощью Nagios можно отслеживать использование процессора, диска и нескольких служб, включая HTTP, SSH, FTP, SMTP и другие. Он имеет простой и удобный веб-интерфейс, который поможет вам контролировать все серверы из центрального узла. Его можно легко интегрировать с приложениями сторонних разработчиков с помощью многочисленных API. Nagios работает путем постоянного мониторинга хостов и служб, которые вы указываете, и предупреждает вас, когда что-то идет не так.

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

Перед началом работы необходимо обновить системный пакет и установить другие необходимые зависимости на сервере:

apt-get update -yapt-get install wget unzip vim curl openssl build-essential libgd-dev libssl-dev libapache2-mod-php php-gd php apache2 -y

Когда все пакеты установлены, можно переходить к следующему шагу.

Установка Nagios из исходного кода

По умолчанию последняя версия Nagios Core недоступна в репозитории 23.04 по умолчанию. Поэтому рекомендуется компилировать Nagios из исходного кода.

Сначала загрузите последнюю версию Nagios Core из Git-репозитория следующей командой:

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.7.tar.gz

После загрузки извлеките загруженный файл следующей командой:

tar -xvzf nagios-4.4.7.tar.gz

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

cd nagios-4.4.7
./configure --with-httpd-conf=/etc/apache2/sites-enabled

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

*** Configuration summary for nagios 4.4.7 2022-04-14 ***:
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/apache2/sites-enabled
    Mail program:  /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):  
Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.

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

make all
make install-groups-usersusermod -a -G nagios www-data
make install-groups-usersusermod -a -G nagios www-data
make install

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

*** 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 /lib/systemd/system
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-4.4.7'

После установки Nagios Core необходимо создать файл службы systemd для управления службой Nagios. Вы можете создать скрипт systemd init с помощью следующей команды:

make install-daemoninit

Далее установите соответствующие разрешения на каталог установки Nagios следующей командой:

make install-commandmode

Создайте образец конфигурационного файла Nagios:

make install-config

Установите веб-интерфейс Nagios:

make install-webconfa2enmod rewrite cgi

Перезапустите службу Apache для применения изменений:

systemctl restart apache2

Установите тему для веб-интерфейса Nagios.

make install-exfoliation

Создание пользователя администратора Nagios

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

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

Установите желаемый пароль, как показано ниже:

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

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

Вам нужно будет загрузить плагины Nagios для мониторинга системных служб. Вы можете загрузить его из репозитория Git:

wget https://github.com/nagios-plugins/nagios-plugins/releases/download/release-2.4.0/nagios-plugins-2.4.0.tar.gz

После загрузки извлеките загруженный файл:

tar -xvzf nagios-plugins-2.4.0.tar.gz

Измените каталог на извлеченный каталог и настройте его:

cd nagios-plugins-2.4.0./configure --with-nagios-user=nagios --with-nagios-group=nagios

Следующей командой установите его:

makemake install

Далее проверьте конфигурационные файлы Nagios перед запуском:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Если все в порядке, вы должны получить результат:

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

Запустите службу Nagios

Теперь запустите службу Nagios и включите ее запуск при перезагрузке системы:

systemctl start nagiossystemctl enable nagios

Вы также можете проверить статус службы Nagios:

systemctl status nagios

Вы должны получить результат:

? nagios.service - Nagios Core 4.4.7
Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2022-05-04 17:18:52 UTC; 1s ago
Docs: https://www.nagios.org/documentation
Process: 15854 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
Process: 15855 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
Main PID: 15856 (nagios)
Tasks: 6 (limit: 2241)
Memory: 5.2M
CPU: 355ms
CGroup: /system.slice/nagios.service
    ??15856 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
    ??15857 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
    ??15858 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
    ??15859 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
    ??15860 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
    ??15861 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
June 12 06:10:52 jellyfish nagios[15856]: qh: core query handler registered
June 12 06:10:52 jellyfish nagios[15856]: qh: echo service query handler registered
June 12 06:10:52 jellyfish nagios[15856]: qh: help for the query handler registered
June 12 06:10:52 jellyfish nagios[15856]: wproc: Successfully registered manager as @wproc with query handler
June 12 06:10:52 jellyfish nagios[15856]: wproc: Registry request: name=Core Worker 15858;pid=15858
June 12 06:10:52 jellyfish nagios[15856]: wproc: Registry request: name=Core Worker 15857;pid=15857
June 12 06:10:52 jellyfish nagios[15856]: wproc: Registry request: name=Core Worker 15860;pid=15860
June 12 06:10:52 jellyfish nagios[15856]: wproc: Registry request: name=Core Worker 15859;pid=15859
June 12 06:10:53 jellyfish nagios[15856]: Successfully launched command file worker with pid 15861
June 12 06:10:53 jellyfish nagios[15856]: HOST ALERT: localhost;DOWN;SOFT;1;(No output on stdout)

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

Теперь откройте веб-браузер и введите URL http://your-server-ip/nagios. Вы будете перенаправлены на экран входа в Nagios:

Укажите ваше имя пользователя и пароль администратора Nagios и нажмите на кнопку OK. Вы должны увидеть стандартную панель Nagios:

Заключение

Поздравляем! Вы успешно установили последнюю версию Nagios Core на сервер Ubuntu 23.04. Теперь вы можете внедрить Nagios в свою инфраструктуру, добавить узлы мониторинга и начать наблюдать за ними через веб-браузер.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен www.howtoforge.com

Похожие статьи

Комментарии (0)