
Nagios — одна из самых популярных систем мониторинга с открытым исходным кодом. Nagios ведёт учёт всей вашей IT-инфраструктуры и обеспечивает бесперебойную работу сетей, серверов, приложений, сервисов и процессов. В случае сбоя или неоптимальной производительности Nagios отправляет уведомления различными способами.
В этом руководстве описывается, как установить и настроить Nagios Core на сервере CentOS 7.
Предпосылки
Прежде чем продолжить работу с этим руководством, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .
Отключите SELinux или установите разрешительный режим, как указано здесь .
Обновите систему CentOS и установите Apache , PHP и все пакеты, необходимые для загрузки и компиляции основного приложения Nagios и плагинов Nagios:
sudo yum updatesudo yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp openssl-devel wgetsudo yum install make gettext autoconf net-snmp-utils epel-release perl-Net-SNMP postfix unzip automake
Установка Nagios на CentOS
Выполните следующие шаги для установки последней версии 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
После успешного завершения на экране появится следующее сообщение:
*** 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/httpd/conf.d Mail program: /sbin/sendmail 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): /bin/traceroute 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 *** ... For more information on obtaining support for Nagios, visit: https://support.nagios.com ************************************************************* Enjoy.
3. Создание пользователя и группы Nagios
Создайте нового системного пользователя и группу nagios , выполнив команду:
sudo make install-groups-users
Вывод будет выглядеть примерно так:
groupadd -r nagios useradd -g nagios nagios
Добавьте пользователя apache в группу nagios :
sudo usermod -a -G nagios apache
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 ***
Перезапустите веб-сервер:
sudo systemctl restart httpd
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 httpd
Настройте службу Apache на запуск при загрузке.
sudo systemctl enable httpd
10. Настройка брандмауэра
Брандмауэр защитит ваш сервер от нежелательного трафика.
Если на вашем сервере не настроен брандмауэр, вы можете ознакомиться с нашим руководством по настройке брандмауэра с помощью firewalld на CentOS.
Откройте порты Apache, выполнив следующие команды:
sudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --reload
Установка плагинов Nagios
Вернитесь в каталог /usr/src :
cd /usr/src/
Загрузите последнюю версию плагинов Nagios из репозитория проекта Github :
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/setupsudo ./configuresudo makesudo make install
Запуск Nagios
Теперь, когда Nagios и его плагины установлены, запустите службу Nagios с помощью:
sudo systemctl start nagios
Чтобы убедиться, что Nagios запущен, проверьте состояние службы с помощью следующей команды:
sudo systemctl status nagios
Вывод должен выглядеть примерно так, как показано ниже, что означает, что служба Nagios активна и работает.
nagios.service - Nagios Core 4.4.2 Loaded: loaded (/usr/lib/systemd/system/nagios.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2018-12-08 14:33:35 UTC; 3s ago Docs: https://www.nagios.org/documentation Process: 22217 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS) Process: 22216 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS) Main PID: 22219 (nagios) CGroup: /system.slice/nagios.service
Доступ к веб-интерфейсу Nagios
Чтобы получить доступ к веб-интерфейсу Nagios, откройте ваш любимый браузер и введите доменное имя вашего сервера или публичный IP-адрес, а затем /nagios :
http(s)://your_domain_or_ip_address/nagios
Введите учетные данные пользователя nagiosadmin , и вы будете перенаправлены на домашнюю страницу Nagios по умолчанию, как показано на рисунке ниже:

Заключение
Вы успешно установили последнюю версию Nagios из исходного кода на свою систему CentOS.
Теперь вам следует ознакомиться с документацией Nagios и узнать больше о настройке и использовании Nagios.
Если у вас возникла проблема или вы хотите оставить отзыв, оставьте комментарий ниже.
centos nagios monitoring Не используете CentOS 7?
Выберите другую ОС: дебиан 9 убунту 18.04 убунту 20.04
Связанные руководства
- Как установить и настроить Zabbix на CentOS 7
- Как установить и настроить Nagios в Ubuntu 18.04
- Как установить Nagios в Ubuntu 20.04
- Как установить и настроить Nagios в Debian 9
- Как установить текстовый редактор Atom на CentOS 7
- Как установить Sublime Text 3 на CentOS 7
- Как установить Visual Studio Code на CentOS 7