Моніторинг мережевих сервісів за допомогою 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.Там вже є готові перевірки для великої кількості різноманітних сервісів.