В этой статье мы покажем вам, как установить Nagios на CentOS 7. Nagios – это мощное программное обеспечение корпоративного класса с открытым исходным кодом, которое отслеживает сетевые инфраструктуры, серверы и приложения. Он может использоваться для мониторинга серверов Linux и Windows, а также веб-приложений, приложений Linux и Unix и приложений Windows. Некоторые из функций включают в себя: параллельные проверки сервисов, систему плагинов, уведомления по электронной почте, пейджер или пользовательскую службу, веб-интерфейс для просмотра статуса, файлы журналов, истории проблем и уведомлений и многое другое. Это руководство должно работать и на других системах Linux VPS, но было протестировано и написано для CentOS 7 VPS.
Войдите в свой VPS через SSH в качестве пользователя sudo:
ssh userame@IP_Address
После входа в систему выполните следующие команды, чтобы убедиться, что все установленные пакеты обновлены:
sudo yum update
Затем необходимо установить необходимые пакеты для построения Nagios с помощью следующей команды:
sudo yum install gcc glibc glibc-common wget unzip httpd php gd gd-devel perl postfix
Чтобы установить Nginx, MariaDB PHP 7 и все необходимые модули PHP на вашем сервере CentOS, выполните следующую команду:
sudo yum install httpd mariadb-server php php-mysql
Когда установка MariaDB будет завершена, выполните следующую команду, чтобы защитить установку MariaDB:
sudo mysql_secure_installation
Включите MariaDB и Apache для запуска при загрузке:
sudo systemctl enable httpd.service sudo systemctl enable mariadb.service
Загрузите последнюю стабильную версию tar-архива Nagios в каталог /tmp
на вашем сервере с помощью:
wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.1.tar.gz -O /tmp/nagioscore.tar.gz
Когда загрузка завершена, перейдите в каталог tmp и извлеките архив следующими командами:
cd /tmp sudo tar xf nagioscore.tar.gz
После того, как архив Nagios извлечен, перейдите в каталог nagioscore-nagios-4.4.1
:
cd /tmp/nagioscore-nagios-4.4.1
Следующий шаг – запустить скрипт ./configure
, который проверит вашу систему на отсутствие библиотек и двоичных файлов и подготовит исходный код Nagios для процесса сборки:
./configure
Теперь, когда конфигурация завершена, запустите процесс компиляции с помощью команды make all
:
make all
Выполните следующую команду, чтобы создать пользователя и группу nagios и добавить apache в группу nagios:
sudo make install-groups-users sudo usermod -a -G nagios apache
Следующим шагом будет установка Nagios с помощью команды make install
:
sudo make install
Выполните следующую команду для установки файлов конфигурации образца Nagios:
sudo make install-config
Установите сценарий инициализации, чтобы вы могли управлять своим сервисом Nagios с помощью команды systemctl:
sudo make install-daemoninit
Затем установите файлы конфигурации веб-сервера Apache с помощью:
sudo make install-webconf
Перезапустить службу Apache:
sudo systemctl restart httpd
Используйте команду htpasswd
для создания учетной записи пользователя nagiosadmin
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Выполните следующую команду для установки и настройки внешнего файла команды:
sudo make install-commandmode
Перед загрузкой и компиляцией плагинов Nagios установите следующие зависимости:
sudo yum install gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-utils epel-release perl-Net-SNMP
Загрузите последнюю стабильную версию tar-архива плагинов Nagios в каталог /tmp
на вашем сервере с помощью:
wget --no-check-certificate -O /tmp/nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
Когда загрузка будет завершена, перейдите в каталог tmp и извлеките архив плагинов следующими командами:
cd /tmp sudo tar xf nagios-plugins.tar.gz
После того, как архив плагинов Nagios извлечен, перейдите в каталог nagioscore-nagios-4.4.1
:
cd /tmp/nagios-plugins-release-2.2.1/
Следующие команды проведут проверку вашей системы на отсутствие библиотек и двоичных файлов и подготовят исходный код плагинов Nagios для процесса сборки:
./tools/setup ./configure
Как только конфигурация завершена, запустите процесс компиляции с помощью команды make
:
make
Наконец, установите плагины Nagios с помощью команды make install
:
sudo make install
Теперь, когда у вас установлены Nagios и плагины Nagios, установленные в вашей системе CentOS, запустите службу Nagios с помощью следующей команды:
systemctl start nagios
Откройте браузер и перейдите к по адресу http://ваш-домен-или-ip/nagios
и вам будет предложено войти в систему.
Введите учетные данные, которые вы создали ранее с помощью команды htpasswd
, и вы будете перенаправлены на домашнюю страницу Nagios, как показано на рисунке ниже:
Вот и все. Вы успешно установили Nagios на CentOS 7.
Не хватает после всех операций сделать изменения в Linux (firewall), иначе никто не сможет в Nagios зайти.
firewall-cmd –permanent –zone=public –add-service=http
firewall-cmd –permanent –zone=public –add-service=https
firewall-cmd –reload
—————————————————————————————–
Не хватает в статье, как установить в Windows агента и что там прописать (CPU, HDD – C:/D, RAM, LAN) для Nagios или Linux c разделенными каталогами. Отдельно сервера, отдельно пользовательские компьютеры.