Nagios установка и настройка ubuntu

Обновлено: 02.07.2024

Для начала на server01 необходимо установить пакет nagios. Для этого введите в терминале:

Например, для смены пароля пользователя nagiosadmin введите в терминале:

Для добавления пользователя:

Далее, на server02 установите пакет nagios-nrpe-server. В терминале на server02 введите:

NRPE позволяет выполнять локальные проверки на удаленном компьютере. Но существуют и другие способы достижения этой цели, используя другие плагины Nagios, также как и другие способы проверок.

Обзор файлов настройки

Существует несколько директорий, содержащих конфигурационные файлы Nagios, а также файлы проверок.

1. /etc/nagios3: содержит конфигурационные файлы для работы демона nagios, файлы CGI , описания компьютеров и т.д.

2. /etc/nagios-plugins: файлы конфигурации для служебных проверок.

3. /etc/nagios: содержит конфигурационные файлы на удаленном компьютере nagios-nrpe-server.

Например: /usr/lib/nagios/plugins/check_dhcp -h

Существует множество проверок Nagios, которые могут быть настроены для выполнения на любом компьютере. В этом примере Nagios будет настроен на проверку дискового пространства, службы DNS , а также группы пользователей MySQL. Проверка DNS будет осуществятся на server02, а группа компьютеров MySQL будет включать в себя как server01 так и server02.

В дополнение к этому будут приведены несколько терминов, которые помогут вам облегчить настройку Nagios:

Компьютер (хост): сервер, рабочая станция, сетевое устройство и т.д., которое отслеживается.

Группа компьютеров: группа подобных компьютеров. Например вы можете сгруппировать все веб-сервера, файловые сервера и т.д.

Группа служб: позволяет объединить несколько служб вместе. Например это будет полезным для объединения нескольких веб-серверов.

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

Настройка

1.1. Для начала необходимо создать конфигурационный файл для server02. Если не указанно иное, выполните все эти команды на server01. Введите в терминале:

В вышеуказанном, а также следующем примере замените «server01», «server02» 172.18.100.100 и 172.18.100.101 на имя и ip-адрес ваших серверов.

1.2. Далее отредактируйте файл /etc/nagios3/conf.d/server02.cfg:

1.3. Перезагрузите демон nagios для активации новых настроек:

2.1 Теперь добавим служебное описание для проверки MySQL путем добавления следующих строк в /etc/nagios3/conf.d/services_nagios2.cfg:

2.2. Сейчас должны быть определены сервера группы mysql. Отредактируйте /etc/nagios3/conf.d/hostgroups_nagios2.cfg добавив следующее:

2.3. Проверка Nagios должна пройти авторизацию в MySQL. Для добавления пользователя nagios в MySQL введите:

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

2.4. Перезагрузите nagios для проверки сервера MySQL.

3.1. Наконец необходимо настроить NRPE для проверки дискового пространства на server02.

На server01 добавим служебную проверку в /etc/nagios3/conf.d/server02.cfg:

3.2. Теперь на server02 отредактируем /etc/nagios/nrpe.cfg:

А в строку объявления команды добавим:

3.3. В конце перезагрузим nagios-nrpe-server:

3.4. На server01 также необходимо перезагрузить nagios:

Ссылки

В этом разделе были описаны лишь незначительные возможности Nagios. nagios-plugins-extra и nagios-snmp-plugins содержит намного больше файлов проверки служб.

1. Для более детальной информации обратитесь к документации на официальном сайте Nagios.

How To Install and Configure Nagios on Ubuntu 18.04

Это руководство проведет вас через шаги, необходимые для установки и настройки последней версии Nagios Core в Ubuntu 18.04.

Как установить и настроить Nagios в Ubuntu 18.04

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

В случае сбоя или неоптимальной производительности Nagios будет отправлять уведомления с помощью различных методов.

Более старая версия Nagios (версия 3) доступна в репозитории программного обеспечения Ubuntu и может быть легко установлена ​​с помощью apt install nagios3 .

Прежде, чем приступить

Прежде чем продолжить это руководство, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .

Обновите свою систему Ubuntu и установите следующие пакеты, необходимые для загрузки и компиляции основного приложения Nagios и плагинов Nagios:

Установка Nagios в Ubuntu

Следующие шаги описывают, как установить последнюю версию Nagios Core из исходного кода.

1. Скачивание Nagios

Мы собираемся загрузить исходный код Nagios в /usr/src каталог, который является обычным местом для размещения исходных файлов, перейдите в каталог с помощью:


Загрузите последнюю версию Nagios из репозитория проекта Github с помощью следующей команды wget :


Когда загрузка завершится, извлеките tar-файл с помощью:


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

2. Компиляция Nagios

Чтобы запустить процесс сборки, запустите configure скрипт, который выполнит ряд проверок, чтобы убедиться, что все зависимости в вашей системе присутствуют:

Теперь вы можете запустить процесс компиляции с помощью make команды:

3. Создание пользователя и группы Nagios

Следующая команда создаст нового системного nagios пользователя и группу:


Добавьте www-data пользователя Apache в nagios группу:

4. Установите двоичные файлы Nagios.

Выполните следующую команду, чтобы установить двоичные файлы, CGI и HTML Nagios:


Вы должны увидеть следующий результат:

5. Создание каталога внешних команд

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

6. Установите файлы конфигурации Nagios.

Установите образцы файлов конфигурации Nagios с помощью:

7. Установите файлы конфигурации Apache.

Приведенная ниже команда установит файлы конфигурации веб-сервера Apache:

Убедитесь, что модули Apache rewrite и cgi включены:

8. Создание файла модуля Systemd

Следующая команда устанавливает файл модуля systemd, а также настраивает службу nagios для запуска при загрузке.

9. Создание учетной записи пользователя

Чтобы иметь доступ к веб-интерфейсу Nagios, вам необходимо создать пользователя-администратора с именем nagiosadmin

Используйте следующую htpasswd команду для создания пользователя с именем nagiosadmin


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

Перезапустите службу Apache, чтобы изменения вступили в силу:

10. Настройка межсетевого экрана.

Брандмауэр защитит ваш сервер от нежелательного трафика.

Если на вашем сервере не настроен брандмауэр, вы можете ознакомиться с нашим руководством о том, как настроить брандмауэр с ufw на ubuntu.

Откройте порты Apache, набрав:

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

Вернитесь в /usr/src каталог и загрузите последнюю версию плагинов Nagios из репозитория Github проекта :


После завершения загрузки извлеките tar-файл, набрав:


Перейдите в исходный каталог плагинов:


Выполните следующие команды одну за другой, чтобы скомпилировать и установить плагины Nagios:

Запуск Nagios

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


Чтобы убедиться, что Nagios запущен, проверьте статус службы, набрав:


Результат должен выглядеть примерно так, как показано ниже, показывая, что служба Nagios активна и работает.

Доступ к веб-интерфейсу Nagios

Чтобы получить доступ к веб-интерфейсу Nagios, откройте свой любимый браузер и введите доменное имя вашего сервера или общедоступный IP-адрес, а затем /nagios :

Введите nagiosadmin учетные данные пользователя, и вы будете перенаправлены на домашнюю страницу Nagios по умолчанию, как показано на изображении ниже:

Установите Nagios на Ubuntu


Заключение

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

Теперь вам следует проверить документацию Nagios и узнать больше о том, как настроить и использовать Nagios.


В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить sudo к командам для получения привилегий root. Я покажу вам пошаговую установку Nagios на сервере Ubuntu 20.04 (Focal Fossa).

Установите Nagios на Ubuntu 20.04 LTS Focal Fossa

Шаг 1. Сначала убедитесь, что все ваши системные пакеты обновлены, выполнив следующие команды apt в терминале.

Шаг 2. Создайте пользователей и группы.

Добавьте пользователя в группу веб-серверов Apache:

Шаг 3. Установка Nagios на Ubuntu 20.04.

Теперь загрузите Nagios с официальной страницы или вы можете получить его с помощью следующей команды через терминал:

Затем скомпилируйте Nagios из исходного кода:

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

Nagios помещает файлы конфигурации в каталог etc. Теперь с помощью вашего любимого редактора отредактируйте файл: /usr/ local / nagios /

Измените поле адреса электронной почты, чтобы получать уведомление:

Шаг 5. Установка Nagios Web Interface.

Установите веб-интерфейс Nagios, используя следующую команду:

Затем создайте учетную запись пользователя «nagiosadmin» для доступа к веб-интерфейсу Nagios. Обязательно сохраните введенный вами пароль в надежном месте или запомните, так как он понадобится позже:

После этого запустите следующую команду:

Затем перезапустите Apache, чтобы изменения вступили в силу:

Шаг 6. Установка плагина Nagios.

Следующие шаги, Загрузите последний исходный код nagios-plugins и установите его, используя следующие команды:

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

Шаг 7. Запуск Nagios в Ubuntu 20.04.

Дважды проверьте конфигурацию, выполненную выше, нажав данную команду, и убедитесь, что все предварительные проверки конфигурации в порядке:

Затем включите автоматический запуск службы Nagios при запуске системы:

Шаг 8. Доступ к Nagios.

Поздравления! Вы успешно установили Nagios . Благодарим за использование этого руководства для установки инструмента мониторинга Nagios в системах Ubuntu 20.04 LTS (Focal Fossa). Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Nagios .

Вводим свой пароль. Далее скачиваем необходимые нам пакеты:

Во время установки он задаст несколько вопросов в зависимости от вашей конфигурации сервера и попросит ввести пароль для учетной записи nagiosadmin.Теперь после окончания установки вы можете зайти на веб-интерфейс вашего Nagios. Для примера наш IP 192.168.0.1:

Настройка Nagios для мониторинга Windows-хостов

Все необходимые конфигурационные файлы лежат в папке /etc/nagios3/conf.d/. А глобальный конфигурационный файл nagios и файл команд лежат здесь /etc/nagios3/ и называется nagios.cfg и commands.cfg соответственно.
Чтобы мониторить windows-хосты нам необходимо подключить к nagios плагин check_nt, добавить необходимые компьютеры, которые мы хотим мониторить, в конфигурационные файлы и настроить на этих же компьютерах NSClient++.

Для начала настроим NSClient++.

image

Нажимаем Next и заканчиваем установку.

Идём в папку C:\Program Files\NSClient++ и открываем для редактирования файл NSC.ini. Здесь нам нужно изменить некоторые строчки:

— вводим наш пароль:

image

Теперь нам нужно запустить клиент. Из командной строки:

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

image

На этом настройка NSClient++ закончена.

Теперь нам необходимо настроить Nagios.

Идем в файл /etc/nagios3/commands.cfg и добавляем следующие строчки:

Этой строкой мы включаем плагин check_nt. Не забываем указать наш пароль, который мы вводили при настройке NSClient++ (12345).
После этого добавим необходимый нам хост. Для этого создадим файлик myhosts.cfg в папке
/etc/nagios3/conf.d/. Дадим ему необходимые права для пользователя nagiosadmin. Запишем в нем следющее:

Так как хост у нас предполагается быть не один, то создадим группу для всех windows-хостов. Сделаем это в файле /etc/nagios3/conf.d/hostgroups_nagios2.cfg

Теперь нам необходимо добавить сервисы, которые будут мониториться. Делается это в файле /etc/nagios3/conf.d/services_nagios2.cfg

— проверка пинга до хоста:

— распределение места на системном диске:

Теперь перезапускаем Nagios:

Заходим в веб-интерфейс nagios и по нашему хосту видим следующую инфу:

image

Настройка Nagios для мониторинга CISCO (2960 и 3750)

Для начала нам нужно настроить SNMP на самой CISCO. Заходим в консоль и прописываем следующее:

Теперь проверим работает ли snmp следующей командой с хоста, где стоит Nagios:

192.168.0.4 – ip нашей Cisco 2960.

После этой команды должно пойти огромное количество записей по вашей Cisco. Если ругается, то скорее всего не установлен пакет snmpd и snmp-utils. Или следует проверять конфиг Cisco.

Итак, мы убедились, что все работает. Идём подключать плагин check_snmp. Лезем в файлик commands.cfg в /etc/nagios3/ и вбиваем следующее:

Добавляем нужные нам хосты в тот же файлик myhosts.cfg

define host host_name CISCO 2960
alias CISCO 2960
address 192.168.0.4
use generic-host
>

Можно также создать группу, если свитчей много.

Описываем необходимые нам сервисы:

— порты FastEthernet с 1 по 6:

Прошу обратить внимание, что на гигабитных свитчах номер портов указывается, как 10001, 10002. А гигабитные порты — 10101, 10102.

— порты GigabitEthernet отдельно:

define service host_name cisco 2960
service_description GigabitEthernet Port 1 Link Status
check_command check_snmp! -H 192.168.0.4 -C RO-COMMUNITY -o ifOperStatus.10101 -r 1 -m RFC1213-MIB
use generic-service
>
define service host_name cisco 2960
service_description GigabitEthernet Port 2 Link Status
check_command check_snmp! -H 192.168.0.4 -C RO-COMMUNITY -o ifOperStatus.10102 -r 1 -m RFC1213-MIB
use generic-service
>

define service host_name cisco 2960
service_description FAN Status
check_command check_snmp! -H 192.168.0.4 -C RO-COMMUNITY -o .1.3.6.1.4.1.9.9.13.1.4.1.2.1004 -l "Fan Status"
use generic-service
>

define service host_name cisco 2960
service_description Power Supply Status
check_command check_snmp! -H 192.168.0.4 -C RO-COMMUNITY -o .1.3.6.1.4.1.9.9.13.1.5.1.2.1003 -l "Power Supply Status"
use generic-service
>

define service host_name cisco 2960
service_description Temperature Status
check_command check_snmp! -H 192.168.0.4 -C RO-COMMUNITY -o .1.3.6.1.4.1.9.5.1.2.13.0 -l "Temp Status"
use generic-service
>

define service host_name cisco 2960
service_description CPU Load
check_command check_snmp! -H 192.168.0.4 -C RO-COMMUNITY -o .1.3.6.1.4.1.9.9.109.1.1.1.1.5.1 -w 90 -c 95 -u % -l "CPU Load"
use generic-service
>

define service host_name cisco 2960
service_description Memory Usage
check_command check_snmp! -H 192.168.0.4 -C RO-COMMUNITY -o .1.3.6.1.4.1.9.9.48.1.1.1.5.1 -l "Mem Used"
use generic-service
>

Теперь перезапускаем Nagios и видим примерную картину по нашей железке. Для себя я добавил еще промежутки портов.

image

В промежутке портов он сообщает состояние CRITICAL, даже если один из портов находится в состоянии «down».
В вышеуказанных сервисах прописаны oid’ы для Cisco 2960, которые мне в итоге подошли и для 3750. Необходимые вам oid’s можно найти на сайте Cisco или с помощью, например, MIB Browser.

Настройка уведомлений по email

Для начала нужно поставить следующие пакеты:

Читайте также: