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

Как установить Nagios 4.0.8 на Ubuntu 15.04


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

  • Ubuntu 10.04 (Lucid Lynx)

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

  1. Предпосылки
    1. Что мы будем делать в этом уроке:

    1. Шаг 1. Загрузите и извлеките
    2. Шаг 2. Скомпилируйте Nagios
    3. Шаг 3. Установка подключаемого модуля Nagios
    4. Шаг 4. Настройка Nagios

    1. Шаг 1. Включите модули Apache
    2. Шаг 2. Включите виртуальный хост Nagios.
    3. Шаг 3. Запустите Apache и Nagios

    1. Шаг 1. Подключитесь к хосту Ubuntu
    2. Шаг 2. Установите службу NRPE
    3. Шаг 3. Настройка NRPE
    4. Шаг 4. Перезапустите NRPE
    5. Шаг 5. Добавьте хост Ubuntu на сервер Nagios
    6. Шаг 6. Перезапустите все службы
    7. Шаг 7. Тестирование хоста Ubuntu

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

    Предпосылки

    • Убунту 15.04 — 64-разрядная версия
    • Доступ root/sudo

    Что мы будем делать в этом уроке:

    1. Необходима установка пакета — LAMP и т. д.
    2. Конфигурация пользователей и групп
    3. Установка Nagios
    4. Настройка Apache
    5. Тестирование сервера Nagios
    6. Добавление хоста для мониторинга

    Установка пакета

    Nagios требует gcc/build-essential для компиляции, LAMP (Apache, PHP, MySQL) для веб-базы Nagios и Sendmail для отправки предупреждений с сервера. Чтобы установить все эти пакеты и некоторые дополнительные пакеты:

    apt-get install apache2 libapache2-mod-php5 build-essential libgd2-xpm-dev libssl-dev sendmail-bin sendmail heirloom-mailx wget apache2-utils curl daemon apt-file libnet-snmp-perl libpq5 libsensors4 libsnmp-base libtalloc2 libtdb1 libwbclient0 samba-common samba-common-bin smbclient snmp whois mrtg libcgi-pm-perl librrds-perl libgd-gd2-perl libmysqlclient-dev libperl5.20 libmysqlclient18 libradiusclient-ng2

    Конфигурация пользователей и групп

    Для запуска Nagios вам необходимо создать нового пользователя для Nagios. Мы назовем пользователя «nagios» и дополнительно создадим группу с именем «nagcmd». Теперь мы добавляем нового пользователя в группу, как показано ниже:

    useradd nagios
    groupadd nagcmd
    usermod -a -G nagcmd nagios

    Установка Нагиос

    Шаг 1 - Загрузите и извлеките

    cd ~
    wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz
    tar -xzf nagios*.tar.gz
    cd nagios-4.0.8/

    Шаг 2 — Скомпилируйте Nagios

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

    ./configure --with-nagios-group=nagios --with-command-group=nagcmd

    Для получения дополнительной информации используйте: ./configure --help .

    Теперь, чтобы установить Nagios:

    make all
    sudo make install
    sudo make install-commandmode
    sudo make install-init
    sudo make install-config
    /usr/bin/install -c -m 644 sample-config/httpd.conf
    /etc/apache2/sites-available/nagios.conf

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

    Загрузите и распакуйте плагин nagios:

    cd ~
    wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
    tar -xzf nagios-plugins*.tar.gz
    cd nagios-plugin*/

    Пожалуйста, сделайте, как указано выше:

    ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl
    make && make install

    Шаг 4 — Настройте Nagios

    После завершения этапа установки вы можете найти конфигурацию Nagios по умолчанию в /usr/local/nagios/.

    Теперь, чтобы настроить контакт nagios с вашей электронной почтой.

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

    Раскомментируйте строку cfg_dir=/usr/local/nagios/etc/servers

    и добавьте новую папку с именем серверы:

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

    Контакт Nagios можно настроить в файле contact.cfg. Чтобы открыть его, используйте:

    vim /usr/local/nagios/etc/objects/contacts.cfg

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

    Настройка Apache

    Шаг 1 — включите модули Apache

    sudo a2enmod rewrite
    sudo a2enmod cgi

    Вы можете использовать htpasswd для настройки пользователя nagiosadmin для веб-интерфейса nagios.

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

    и введите свой пароль.

    Шаг 2 — включите виртуальный хост Nagios

    sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/

    Шаг 3 — Запустите Apache и Nagios

    /etc/init.d/apache2 restart
    /etc/init.d/nagios start

    При запуске Nagios вы можете увидеть следующую ошибку:

    Starting nagios (via systemctl): nagios.serviceFailed

    И вот как это исправить:

    cd /etc/init.d/
    cp /etc/init.d/skeleton /etc/init.d/nagios

    Теперь отредактируйте файл Nagios:

    vim /etc/init.d/nagios

    ... и добавьте следующий код:

    DESC="Nagios"
    NAME=nagios
    DAEMON=/usr/local/nagios/bin/$NAME
    DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"
    PIDFILE=/usr/local/nagios/var/$NAME.lock

    Сделайте его исполняемым и запустите Nagios:

    chmod +x /etc/init.d/nagios
    /etc/init.d/apache2 restart
    /etc/init.d/nagios start

    Тестирование сервера Nagios

    Пожалуйста, откройте браузер и получите доступ к IP-адресу сервера Nagios, который был установлен. http://192.168.1.101/нагиос.

    Добавление хоста для мониторинга

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

    Nagios Server IP : 192.168.1.101
    Ubuntu Host IP : 192.168.1.102

    Шаг 1. Подключитесь к хосту Ubuntu.

    ssh 

    Шаг 2 — Установите службу NRPE

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

    Шаг 3. Настройте NRPE

    После завершения установки отредактируйте файл nrpe /etc/nagios/nrpe.cfg:

    vim /etc/nagios/nrpe.cfg

    ... и добавьте IP-адрес сервера Nagios 192.168.1.101 к server_address.

    Шаг 4 — Перезапустите NRPE

    /etc/init.d/nagios-nrpe-server restart

    Шаг 5 — Добавьте хост Ubuntu на сервер Nagios

    Пожалуйста, подключитесь к серверу Nagios:

    ssh 

    Затем создайте новый файл для конфигурации хоста в /usr/local/nagios/etc/servers/.

    vim /usr/local/nagios/etc/servers/ubuntu_host.cfg

    Добавьте следующие строки:

    # Ubuntu Host configuration file
    
    define host {
            use                          linux-server
            host_name                    ubuntu_host
            alias                        Ubuntu Host
            address                      192.168.1.102 #Ubuntu host IP
            register                     1
    }
    
    define service {
          host_name                       ubuntu_host
          service_description             PING
          check_command                   check_ping!100.0,20%!500.0,60%
          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                       ubuntu_host
          service_description             Check Users
          check_command		      check_local_users!20!50
          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                       ubuntu_host
          service_description             Local Disk
          check_command                   check_local_disk!20%!10%!/
          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                       ubuntu_host
          service_description             Check SSH
          check_command                   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
    }

    Вы можете найти множество команд check_command в файле /usr/local/nagios/etc/objects/commands.cfg. См. там, если вы хотите добавить дополнительные службы, такие как DHCP, POP и т. д.

    А теперь проверьте конфигурацию:

    /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

    ... чтобы убедиться, что конфигурация верна.

    Шаг 6 - Перезапустите все службы

    На хосте Ubuntu запустите службу NRPE:

    /etc/init.d/nagios-nrpe-server restart

    ... и на сервере Nagios запустите Apache и Nagios:

    /etc/init.d/apache2 restart
    /etc/init.d/nagios restart

    Шаг 7 — Тестирование хоста Ubuntu

    Откройте сервер Nagios из браузера и увидите, что ubuntu_host отслеживается.

    Заключение

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