Поиск по сайту:

Как установить программное обеспечение для мониторинга Nagios на Ubuntu 18.04 LTS


Это руководство существует для этих версий ОС

  • Ubuntu 10.04 (Lucid Lynx)

На этой странице

  1. Шаг 1. Установка зависимостей пакетов
  2. Шаг 2. Установите Nagios Core 4.4.5
    1. Загрузить Nagios Core 4.4.5
    2. Скомпилируйте и установите Nagios
    3. Создайте пользователя nagiosadmin
    4. Настройка брандмауэра UFW

    1. Установите сервер NRPE на сервере Client01.
    2. Добавить конфигурацию хостов на сервер Nagios

    Nagios — это программное обеспечение с открытым исходным кодом для мониторинга системы и сети. Nagios может отслеживать активность хоста и его служб и выдавать предупреждение/предупреждение, если на сервере происходит что-то плохое. Nagios может работать в операционных системах Linux, и мы будем использовать сервер Ubuntu 18.04.

    В этом руководстве мы пошагово покажем вам установку Nagios 4.4.x на Ubuntu 18.04. Мы установим Nagios Core 4.4.x из исходного кода, установим плагины nrpe и nagios, а затем добавим хост для мониторинга на сервер Nagios.

    Предпосылки

    • 2 сервера Ubuntu 18.04
      • Сервер Nagios — имя хоста: hakase-nagios с IP-адресом: 10.5.5.11
      • Клиент Ubuntu — имя хоста: client01 с IP-адресом: 10.5.5.12

      Что мы будем делать:

      • Установка зависимостей пакетов
      • Установите ядро Nagios 4.4.5.
      • Установите подключаемый модуль Nagios и подключаемый модуль NRPE.
      • Добавить хост для мониторинга на сервер Nagios
      • Тестирование

      Шаг 1 — Установите зависимости пакетов

      Во-первых, мы обновим репозиторий Ubuntu и установим некоторые зависимости пакетов для установки Nagios.

      Обновите репозиторий Ubuntu с помощью приведенной ниже команды apt.

      sudo apt update

      После этого установите зависимости пакетов для установки Nagios.

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

      И вы установили зависимости пакетов для сервера Nagios.

      Шаг 2 — Установите Nagios Core 4.4.5

      На этом этапе мы установим последнюю стабильную версию Nagios Core 4.4.5. И мы установим его вручную из исходников.

      Скачать Nagios Core 4.4.5

      Перейдите в свой домашний каталог и загрузите исходный код Nagios Core.

      cd ~/
      wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.5.tar.gz

      Извлеките пакет Nagios и перейдите в извлеченный каталог Nagios.

      tar xzf nagios-4.4.5.tar.gz
      cd nagioscore-nagios-4.4.5/

      Скомпилируйте и установите Nagios

      Сначала скомпилируйте исходный код Nagios и определите конфигурацию виртуального хоста Apache для Nagios.

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

      Создайте пользователя и группу Nagios и добавьте пользователя Apache www-data в группу nagios.

      sudo make install-groups-users
      sudo usermod -a -G nagios www-data

      Установите двоичные файлы Nagios, скрипт сервисного демона и командный режим.

      sudo make install
      sudo make install-daemoninit
      sudo make install-commandmode

      После этого установите пример конфигурации скрипта.

      sudo make install-config

      Затем установите конфигурацию Apache для Nagios и активируйте модули mod_rewrite и mode_cgi.

      sudo make install-webconf
      sudo a2enmod rewrite cgi

      Теперь перезапустите службу Apache.

      systemctl restart apache2

      И вы установили Nagios Core 4.4.5.

      Создайте пользователя nagiosadmin

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

      Создайте новую базовую аутентификацию Apache для пользователя \nagiosadmin\.

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

      Введите надежный пароль.

      И вы создали нового пользователя nagiosadmin для аутентификации на приборной панели Nagios.

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

      Для настройки брандмауэра вам потребуется добавить службу Apache и порт сервера Nagios в брандмауэр UFW.

      Добавьте порт Apache HTTP и порт Nagios с помощью приведенной ниже команды ufw.

      sudo ufw allow Apache

      Теперь перезагрузите брандмауэр UFW.

      sudo ufw reload

      И вы завершили установку Nagios Core на сервере Ubuntu 18.04.

      Шаг 3 — Установите плагины Nagios и плагин NRPE

      После установки ядра Nagios мы установим плагины Nagios и плагины NRPE.

      Плагины Nagios и NRPE по умолчанию доступны в репозитории Ubuntu. Вы можете установить эти пакеты с помощью приведенной ниже команды apt.

      sudo apt install nagios-plugins nagios-nrpe-plugin

      После завершения установки перейдите в каталог установки nagios \/usr/local/nagios\ и отредактируйте файл конфигурации \nagios.cfg\.

      cd /usr/local/nagios/
      vim nagios.cfg

      Раскомментируйте дополнительный каталог конфигурации для серверов.

      cfg_dir=/usr/local/nagios/etc/servers

      Сохранить и закрыть.

      Теперь создайте новый каталог \/usr/local/nagios/etc/servers\, который будет использоваться для хранения конфигурации хост-монитора.

      mkdir -p /usr/local/nagios/etc/servers

      После этого перейдите в каталог \/usr/local/nagios/etc/\ и отредактируйте файл конфигурации \resurces.cfg\.

      cd /usr/local/nagios/etc/
      vim resources.cfg

      Измените каталог по умолчанию для плагинов Nagios, как показано ниже.

      $USER1$=/usr/lib/nagios/plugins

      Сохранить и закрыть.

      Затем добавьте контакты администратора nagios, отредактировав файл конфигурации \objects/contacts.cfg\.

      vim objects/contacts.cfg

      Измените адрес электронной почты на свой.

      define contact{
              ......
              email
      }

      Сохранить и закрыть.

      Затем определите команду проверки nrpe, отредактировав файл конфигурации \objects/commands.cfg\.

      vim objects/commands.cfg

      Вставьте следующую конфигурацию в конец строки.

      define command{
              command_name check_nrpe
              command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
      }

      Сохранить и закрыть.

      Теперь запустите службу Nagios и добавьте ее в загрузку системы.

      systemctl start nagios
      systemctl enable nagios

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

      systemctl status nagios

      Ниже приведен результат.

      Далее нам нужно перезапустить службу Apache, чтобы применить новую конфигурацию Nagios.

      systemctl restart apache2

      После этого откройте веб-браузер и введите IP-адрес сервера, следуя URL-пути \nagios\.

      http://10.5.5.11/nagios/

      Войдите в систему с пользователем \nagiosadmin\ и введите свой пароль.

      И вы получите панель инструментов Nagios, как показано ниже.

      В результате вы установили Nagios на сервер Ubuntu 18.04. И вы можете добавлять хосты на сервер Nagios.

      Шаг 5 — Добавьте хост Linux для мониторинга

      На этом шаге мы добавим сервер Ubuntu с именем хоста «client01» и IP-адресом «10.5.5.12» на сервер Nagios.

      Установите сервер NRPE на сервер Client01.

      Войдите на сервер «client01», используя свой ssh.

      ssh 

      После входа в систему обновите репозиторий Ubuntu и установите плагины Nagios и сервер NRPE.

      sudo apt update
      sudo apt install nagios-nrpe-server nagios-plugins

      Затем перейдите в каталог установки NRPE \/etc/nagios\ и отредактируйте файл конфигурации \nrpe.cfg\.

      cd /etc/nagios/
      vim nrpe.cfg

      Раскомментируйте строку «server_address» и измените значение на IP-адрес «client01».

      server_address=10.5.5.12

      В строке \allowed_hosts\ добавьте IP-адрес сервера Nagios \10.5.5.11\.

      allowed_hosts=127.0.0.1,::1,10.5.5.11

      Сохранить и закрыть.

      Затем отредактируйте конфигурацию \nrpe_local.cfg\.

      vim nrpe_local.cfg

      Измените IP-адрес на IP-адрес «client01» и вставьте в него конфигурацию.

      command[check_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /
      command[check_ping]=/usr/lib/nagios/plugins/check_ping -H 10.5.5.12 -w 100.0,20% -c 500.0,60% -p 5
      command[check_ssh]=/usr/lib/nagios/plugins/check_ssh -4 10.5.5.12
      command[check_http]=/usr/lib/nagios/plugins/check_http -I 10.5.5.12
      command[check_apt]=/usr/lib/nagios/plugins/check_apt

      Сохранить и закрыть.

      Теперь перезапустите службу NRPE и добавьте ее в загрузку системы.

      systemctl restart nagios-nrpe-server
      systemctl enable nagios-nrpe-server

      И сервер Nagios NRPE запущен и работает.

      Проверьте службу NRPE с помощью следующей команды.

      systemctl status nagios-nrpe-server

      Служба NRPE запущена и работает.

      Затем вернитесь к серверу Nagios и проверьте сервер NRPE client01.

      /usr/lib/nagios/plugins/check_nrpe -H 10.5.5.12
      /usr/lib/nagios/plugins/check_nrpe -H 10.5.5.12 -c check_ping

      И вы получите результат, как показано ниже.

      И вы установили сервер Nagios NRPE и плагины Nagios на хосте client01.

      Добавьте конфигурацию хостов на сервер Nagios

      Вернитесь к серверному терминалу Nagios, перейдите в каталог \/usr/local/nagios/etc\ и создайте новую конфигурацию \server/client01.cfg\.

      cd /usr/local/nagios/etc
      vim servers/client01.cfg

      Измените IP-адрес и имя хоста на свои собственные и вставьте в него конфигурацию.

      # Ubuntu Host configuration file1

      define host {
              use                          linux-server
              host_name                    client01
              alias                        Ubuntu Host
              address                      10.5.5.12
              register                     1
      }

      define service {
            host_name                       client01
            service_description             PING
            check_command                   check_nrpe!check_ping
            max_check_attempts              2
            check_interval                  2
            retry_interval                  2
            check_period                    24x7
            check_freshness                 1
            contact_groups                  admins
            notification_interval           2
            notification_period             24x7
            notifications_enabled           1
            register                        1
      }

      define service {
            host_name                       client01
            service_description             Check Users
            check_command                   check_nrpe!check_users
            max_check_attempts              2
            check_interval                  2
            retry_interval                  2
            check_period                    24x7
            check_freshness                 1
            contact_groups                  admins
            notification_interval           2
            notification_period             24x7
            notifications_enabled           1
            register                        1
      }

      define service {
            host_name                       client01
            service_description             Check SSH
            check_command                   check_nrpe!check_ssh
            max_check_attempts              2
            check_interval                  2
            retry_interval                  2
            check_period                    24x7
            check_freshness                 1
            contact_groups                  admins
            notification_interval           2
            notification_period             24x7
            notifications_enabled           1
            register                        1
      }

      define service {
            host_name                       client01
            service_description             Check Root / Disk
            check_command                   check_nrpe!check_root
            max_check_attempts              2
            check_interval                  2
            retry_interval                  2
            check_period                    24x7
            check_freshness                 1
            contact_groups                  admins
            notification_interval           2
            notification_period             24x7
            notifications_enabled           1
            register                        1
      }

      define service {
            host_name                       client01
            service_description             Check APT Update
            check_command                   check_nrpe!check_apt
            max_check_attempts              2
            check_interval                  2
            retry_interval                  2
            check_period                    24x7
            check_freshness                 1
            contact_groups                  admins
            notification_interval           2
            notification_period             24x7
            notifications_enabled           1
            register                        1
      }

      define service {
            host_name                       client01
            service_description             Check HTTP
            check_command                   check_nrpe!check_http
            max_check_attempts              2
            check_interval                  2
            retry_interval                  2
            check_period                    24x7
            check_freshness                 1
            contact_groups                  admins
            notification_interval           2
            notification_period             24x7
            notifications_enabled           1
            register                        1
      }

      Сохранить и закрыть.

      Теперь перезапустите сервер Nagios.

      systemctl restart nagios

      Шаг 5 - Тестирование

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

      Нажмите на меню «Hosts», и вы увидите, что «client01» был добавлен.

      Ниже приведены сведения о мониторинге сервера «client01».

      Теперь вы добавили хост для мониторинга на сервер Nagios.

      И установка Nagios 4.4.5 на Ubuntu 18.04 Server успешно завершена.

      Ссылка

      • https://support.nagios.com/kb/