Как установить и настроить Nagios в Ubuntu 18.04

Установка и настройка Nagios в Ubuntu

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

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

В этом руководстве вы узнаете, как установить и настроить последнюю версию Nagios Core в Ubuntu 18.04.

Более старая версия Nagios (версия 3) доступна в репозитории программного обеспечения Ubuntu и может быть легко установлена с помощью apt install nagios3 .

Предпосылки

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

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

 sudo apt update && sudo apt upgrade sudo apt install autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php7.2 libgd-dev sudo apt install libmcrypt-dev libssl-dev bc gawk dc build-essential libnet-snmp-perl gettext

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

Далее описывается, как установить последнюю версию 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 --with-httpd-conf=/etc/apache2/sites-enabled

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

 *** 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/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.

Теперь вы можете начать процесс компиляции с помощью команды make :

 sudo make all

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

 *** Compile finished ***

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

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

 sudo make install-groups-users

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

 sudo usermod -a -G nagios www-data

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 ***

Убедитесь, что модули Apache rewrite и cgi включены:

 sudo a2enmod rewrite sudo a2enmod cgi

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 apache2

10. Настройка брандмауэра

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

Если на вашем сервере не настроен брандмауэр, вы можете ознакомиться с нашим руководством по настройке брандмауэра с помощью UFW в Ubuntu.

Откройте порты Apache, введя:

 sudo ufw allow Apache

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

Вернитесь в каталог /usr/src и загрузите последнюю версию плагинов Nagios из репозитория проекта Github :

 cd /usr/src/ 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/setup sudo ./configure sudo make sudo make install

Запуск Nagios

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

 sudo systemctl start nagios

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

 sudo systemctl status nagios

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

 * nagios.service - Nagios Core 4.4.2 Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2018-11-16 14:54:21 PST; 1s ago Docs: https://www.nagios.org/documentation Process: 18294 ExecStopPost=/bin/rm -f /usr/local/nagios/var/rw/nagios.cmd (code=exited, status=0/SUCCESS) Process: 18293 ExecStop=/bin/kill -s TERM ${MAINPID} (code=exited, status=0/SUCCESS) Process: 18315 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS) Process: 18313 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS) Main PID: 18325 (nagios) Tasks: 6 (limit: 2319) CGroup: /system.slice/nagios.service

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

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

 http(s)://your_domain_or_ip_address/nagios

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

Установить Nagios в Ubuntu

Заключение

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

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

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

Мониторинг ubuntu nagios Не используете Ubuntu 18.04?
Выберите другую ОС:
центос 7 дебиан 9 убунту 20.04

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *