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

12 set 2022 4 min di lettura
Как установить и настроить Nagios в Ubuntu 20.04 LTS
Indice dei contenuti

Введение

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

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

Это руководство проведет вас через шаги, необходимые для установки и настройки последней версии Nagios Core в Ubuntu 20.04 LTS Focal Fossa.

Если вы хотите установить Nagios на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh root@IP_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете подключиться с другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:

ssh nome_utente@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Предпосылки

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

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

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

Нагиос скачать

Мы загрузим исходный код Nagios в каталог /usr/src, который является общим местом для размещения исходных файлов, мы меняем каталог на:

cd /usr/src/

Загрузите последнюю версию Nagios из репозитория проекта на Github, используя следующую команду wget:

sudo wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz

После завершения загрузки извлеките файл tar с помощью:

sudo tar zxf nagios-*.tar.gz

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

cd nagioscore-nagios-*/

Скомпилируйте Nagios

Чтобы начать процесс сборки, запустите скрипт configure, который выполнит серию проверок, чтобы убедиться, что все зависимости в вашей системе присутствуют:

sudo./configure --with-httpd-conf=/etc/apache2/sites-enabled

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

*** Configuration summary for nagios 4.4.6 2020-04-28 ***:

 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: /usr/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

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

...
 *************************************************************

 Enjoy.

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

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

sudo make install-groups-users

Добавьте www-data пользователя Apache в группу nagios с помощью команды usermod:

sudo usermod -a -G nagios www-data

Установите бинарный файл Nagios

Выполните следующую команду, чтобы установить двоичные файлы Nagios, файлы CGI и HTML:

sudo make install

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

*** Main program, CGIs and HTML files installed ***

Создайте внешний каталог команд

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

sudo make install-commandmode
*** External command directory configured ***

Установите файлы конфигурации 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.

Установите файлы конфигурации Apache

Следующая команда установит файлы конфигурации веб-сервера Apache:

sudo make install-webconf
*** Nagios/Apache conf file installed ***

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

sudo a2enmod rewrite
sudo a2enmod cgi

Создайте файл диска Systemd

Следующая команда устанавливает файл диска 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 apache2

Конфигурация брандмауэра

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

Если на вашем сервере не настроен брандмауэр, вы можете ознакомиться с нашим руководством по настройке брандмауэра с помощью 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.3.3.tar.gz

После завершения загрузки извлеките файл tar, набрав:

sudo tar zxf nagios-plugins.tar.gz

Перейдите в исходный каталог плагина:

cd nagios-plugins-release-2.3.3

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

sudo./tools/setup
sudo./configure
sudo make
sudo make install

Запустить Нагиос

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

sudo systemctl start nagios

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

sudo systemctl status nagios

Вывод должен быть похож на следующий, указывающий, что служба Nagios запущена и работает.

● nagios.service - Nagios Core 4.4.6
 Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
 Active: active (running) since Fri 2020-07-31 15:57:47 CEST; 2s ago
 Docs: https://www.nagios.org/documentation
 Process: 51447 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
 Process: 51454 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
 Main PID: 51455 (nagios)
 Tasks: 8 (limit: 2286)
 Memory: 2.9M
 CGroup: /system.slice/nagios.service

Войдите в веб-интерфейс Nagios

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

http(s)://DOMINIO_O_IP/nagios

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

Вывод

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

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

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.