Установка и настройка Nagios на Debian/Ubuntu

1.Установка и настройка Nagios-сервера

Создание пользователя nagios и группы nagcmd

Добавление пользователей nagios и www-data в группу nagcmd для того,чтобы выполнять внешние команды на Nagios-сервере через WEB-интерфейс

Установка Apahce и PHP

Установка необходимых пакетов/зависимостей для Nagios

Последняя стабильная версия недоступна через репозитарии Debian.
Поэтому установку будем производить их исходного кода
Загружаем и извлекаем архив Nagios-сервера

Переходим в вновь созданный каталог

Конфигурируем,компилируем и устанавливаем Nagios

Включаем/активируем модули Apache rewrite и cgi

Копируем вирт.хост Nagios в каталог sites-available

Устаналиваем права доступа на файл вирт.хоста

Включаем вирт.хост Nagios

Создаем пользователя для доступа в WEB-интерфейс Nagios

Также создам отдельного пользователя (в дальнейшем этот пользователь в конф.файле cgi.cfg будет наделен такими же правами,как и пользователя nagiosadmin)

Перезапускаем Apache

 

2.Установка Nagios-плагинов на Nagios-сервере

Конфигурируем,компилируем и устанавливаем Nagios-plugins

Можно также устанавливать плагины из пакетов стандартного репозитария вместо установки из исходного кода

Проверка синтаксиса конфигурационных файлов Nagios

 

Для Debian8/Ubuntu 16

Создаем скрипт для управления Nagios через систему инициализации systemd

Добавляем Nagios в автозагрузку, запукаем и проверяем корректность запуска

Для Debian8/Ubuntu 16

Для Ubuntu 14

 

3.Заходим в WEB-интерфейс по URL

c логином nagiosadmin/myuser и паролем, заданным при создании этого пользователя командой htpasswd

 

4.Настройка конфигурационных файлов Nagios

Изменим структуру катлогов для хранения различных файлов

Создадим структуру катлогов и установим корректного владельца/группу

Конфигурационный файл cgi.cfg приводим к виду

Конфигурационный файл nagios.cfg приводим к виду

Файл с описанием временных периодов

Настройка контактов/групп контактов оповещения

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

Создаем шаблон контаков для оповещения по E-Mail

Создаем группу контактов

Создаем контакт

Настройка шаблонов описания хоста

Создаем общий шаблон хоста

Создаем шаблон с оповещением группы admins по определенным состояниям хоста

Создаем хост-группу, в которой будет всего один хост — localhost

Создаем файл описания хоста localhost

Настройка шаблонов описания служб/сервисов

Создаем общий шаблон сервиса

Создаем шаблон с оповещением группы admins по определенным состояниям служб

Создаем файл описания служб для хоста localhost(он единственный входит в группу localhost)

Файл с описанием команд приводим к виду

Проверяем синтаксис Nagios и перезапускаем Nagios

Debian8/Ubuntu 16

Ubuntu 14

 

5.Добавление нового сервера на мониторинг(например, пару удаленных клиентов)
hosting2.mydomain.com — Ubuntu16-192.168.1.102
chat.mydomain.com – Centos7-192.168.1.103

Добавим описание хостов

Создадим новую host-группу И добавим в нее клиентов

Проверяем синтаксис Nagios и перезапускаем Nagios

Debian8/Ubuntu 16

Ubuntu 14

В WEB-интерфейсе проверяем наличие добавленного хоста и служб этого хоста

Установка на клиентах NRPE-демона и Nagios-плагинов для мониторинга параметров через NRPE

Клиент на Centos

Клиент на Debian/Ubuntu

Для Debian/Ubuntu NRPE-сервер с пакетов ставить нельзя
Проблема в том, что при установке с пакетов верcия 2.15 не скомпилирована с опцией —enable-command-args, которая позволяет передавать аргументы (сделано это с целью безопасности https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=756479)

Поэтому даже при включенной опции
dont_blame_nrpe=1
передача аргументов от Nagios-сервера к Nagios-клиенту не работает.
Например

В логах NRPE-сервера на клиенте

Решение — собрать nrpe с исходного кода с поддержкой опции —enable-command-args

Настройка конфигурационного файла NRPE-демона на клиентах

Centos

Debian/Ubuntu

Сделаем символьную ссылку

Добавим несколько проверок удаленных клиентов через nrpe на Nagios-сервере

Добавим опиcание новых команд(check-disk, check-load, check-swap, check-nrpe-alive) с использованием check_nrpe

 

6.Установка NRPE на Nagios-сервере

Проверяем наличие check_nrpe бинарника

Проверяем синтаксис Nagios и перезапускаем Nagios

Более полное описание Nagios-проверок были представлены в другой статье
https://kamaok.org.ua/?p=1447

 

Перенос Nagios на отдельный домен/виртуальный хост(nagios.mydomain.com) с заменой URL http://<IP-address-server/nagios>, на nagios.mydomain.com

 

Настройка принудительного перенаправления с http на https (иcпользуются сертификаты от Let’s Encrypt)(Использование Let’s Encrypt)

 

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика