Моніторинг мережевих сервісів за допомогою Nagios

Nav view search

Моніторинг мережевих сервісів за допомогою Nagios

Nagios- це програма моніторингу комп'ютерних систем та мереж з відкритим кодом. Призначена для спостереження, контролю стану обчислювальних вузлів та служб, повідомляє адміністратора в тому випадку, якщо якісь із служб припиняють (або відновлюють) свою роботу.

Nagios спочатку була створена під ім'ям Netsaint, розроблена Етаном Галстадом. Він же підтримує та розвиває систему сьогодні, спільно з командою розробників, які займаються як офіційними, так і неофіційними плагінами.

Спочатку Nagios була розроблена для роботи під Linux, але також добре працює і під іншими ОС, такими як Sun Solaris, FreeBSD, AIX і HP-UX.

Можливості Nagios дуже широкі.

Ця система може

Моніторити мережеві служби (SMTP, POP3, HTTP, NNTP, ICMP, SNMP)

Моніторити стан хостів (завантаження процесора, використання диска, системні логи) у більшості мережевих операційних систем

Проста архітектура модулів розширень (плагінів) дозволяє, використовуючи будь-яку мову програмування на вибір (Shell, C++, Perl, Python, PHP та інші), легко розробляти власні способи перевірки служб

Як повідомлення системному адміністратору підтримується відправлення оповіщень у разі виникнення проблем зі службою або хостом (за допомогою пошти, пейджера, SMS, або будь-яким іншим способом, визначеним користувачем через модуль системи)

так само є можливість організації спільної роботи кількох систем моніторингу з метою підвищення надійності та створення розподіленої системи моніторингу

Установка Nagios

Для роботиNagios потрібен веб-сервер, який ми і встановимо:

# apt-get install apache2

Установка сервера Nagios виконується командою:

#apt-get install nagios3 nagios-plugins-extra

Зверніть увагу, що окрім цих двох пакетів залежно встановлюється ще багато додаткових програм і сервісів.

мережевих

У процесі налаштування сервера Nagios буде запропоновано ввести пароль для облікового запису nagiosadmin для доступу до консолі.

моніторинг

Додавання нового хоста до системи моніторингу

Для додавання нового хоста слід створити файл конфігурації. Налаштуємо моніторинг сервера, наприклад, 192.168.0.30. Для цього створимо файл/etc/nagios3/conf.d/192.168.0.30.cfg

і запишемо до нього

Крім цього, необхідно описати які сервіси на сервері слід моніторити.

Опис того, які сервіси моніторяться на серверах, знаходиться у файлі/etc/nagios3/conf.d/hostgroups_nagios2.cfg

Відкриємо цей файл та додамо наш сервер до групи ssh-servers.

alias HTTP servers

members localhost, my_server

Після цих змін слід надати команду сервісу Nagios перечитати конфігурацію

#service nagios3 reload

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

мережевих

Додавання моніторингу нових сервісів

Опис усіх сервісів, які можуть моніторитися в мережі, знаходяться у файлі/etc/nagios3/conf.d/services_nagios2.cfg.За замовчуванням їх там всього два — HTTP і SSH. Звичайно цього мало для повноцінного моніторингу. Тому ми зараз розглянемо, як додати нові сервіси. Для прикладуналаштуємо моніторинг поштового сервера, тобто перевірятимемо те, що наш сервер відповідає на 25 порту за протоколом SMTP.

Відкриємо файл/etc/nagios3/conf.d/services_nagios2.cfgі додамо до нього опис нового сервісу:

notification_interval 0 ; set > 0 if you want to be renotified

Далі необхідно увімкнути перевірку даного сервісу на нашому сервері. Для цього у файлі/etc/nagios3/conf.d/hostgroups_nagios2.cfgнеобхідно описати нову групу та включити до неї наш сервер

alias SMTP servers

мережевих

Після перезавантаження конфігурації Nagios на веб-інтерфейсі можна буде побачити результати моніторингу сервісу SMTP.

Для того, щоб з'ясувати, як описується команда перевірки різних сервісів, варто подивитися вміст файлів у/etc/nagios-plugins/config.Там вже є готові перевірки для великої кількості різноманітних сервісів.