Nagios Підручник: Що таке Nagios Інструмент? Archiтектура та встановлення

Що таке постійний моніторинг?

Постійний моніторинг — це процес виявлення, звітування та реагування на всі атаки, які відбуваються в його інфраструктурі. Після того, як додаток розгорнуто на сервері, починає грати роль постійного моніторингу. Весь процес полягає в тому, щоб піклуватися про інфраструктуру компанії та належним чином реагувати.

Що таке Nagios?

Nagios це програмне забезпечення з відкритим кодом для постійного моніторингу систем, мереж та інфраструктур. Він запускає плагіни, що зберігаються на сервері, який підключено до хосту або іншого сервера у вашій мережі чи Інтернеті. У разі будь-якої невдачі, Nagios сповіщає про проблеми, щоб технічна команда могла негайно виконати процес відновлення.

Nagios використовується для постійного моніторингу систем, програм, сервісів і бізнес-процесів у культурі DevOps.

Чому нам потрібно Nagios інструмент?

Ось важливі причини для використання Nagios інструмент моніторингу:

  • Виявляє всі типи мережевих або серверних проблем
  • Допомагає вам знайти першопричину проблеми, що дозволяє отримати постійне вирішення проблеми
  • Активний моніторинг усієї вашої інфраструктури та бізнес-процесів
  • Дозволяє відстежувати та усувати проблеми продуктивності сервера
  • Допомагає спланувати оновлення інфраструктури до того, як застарілі системи виникнуть збої
  • Ви можете підтримувати безпеку та доступність послуги
  • Автоматично виправляйте проблеми в ситуації паніки

історія Nagios

1996 – Ітан Ґалстад використовує ідеї та архітектуру своєї попередньої роботи, щоб розпочати створення нової програми, яка працює під керуванням ОС Linux

1999 - Плагіни, які спочатку розповсюджувалися як частина дистрибутива NetSaint, незабаром стануть окремими Nagios Проект плагінів

2002 — Ітан змінює назву проекту на «Nagios» через проблеми з товарним знаком із назвою «NetSaint».

2005- Nagios стає проектом місяця SourceForge.net у червні

2009-Nagios Enterprises випускає свою першу комерційну версію, Nagios XI

2012-Nagios знову перейменовано як Nagios Core

2016-Nagios core перевищує 7,500,000 XNUMX XNUMX завантажень безпосередньо з веб-сайту SourceForge.net

Особливості Nagios

Нижче наведено важливі особливості Nagios інструмент моніторингу:

  • Відносно масштабований, керований і безпечний
  • Хороша система журналів і баз даних
  • Інформативні та привабливі веб-інтерфейси
  • Автоматично надсилати сповіщення, якщо умови змінюються
  • Якщо служби працюють нормально, немає потреби перевіряти, чи хост живий
  • Допомагає виявляти помилки мережі або збої сервера
  • Ви можете вирішити проблеми з продуктивністю сервера.
  • Проблеми, якщо такі є, можна виправити автоматично, коли вони будуть виявлені під час процесу моніторингу
  • Ви можете контролювати весь бізнес-процес та ІТ-інфраструктуру за один прохід
  • Архітектура продукту дозволяє легко писати нові плагіни мовою на ваш вибір
  • Nagios дозволяє читати його конфігурацію з усього каталогу, що допомагає вам вирішити, як визначити окремі файли
  • Використовує топологію для визначення залежностей
  • Моніторинг мережевих служб, таких як HTTP, SMTP, HTTP, SNMP, FTP, SSH, POP тощо.
  • Допомагає визначити ієрархію хостів мережі за допомогою батьківських хостів
  • Можливість визначати обробники подій, які запускаються під час обслуговування або розміщення подій для проактивного вирішення проблем
  • Підтримка впровадження резервних хостів моніторингу

Nagios Archiтектура

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

Nagios Archiтектура
Nagios Archiтектура
  1. Планувальник є компонентом серверної частини Nagios. Він надсилає сигнал для виконання плагінів на віддаленому хості.
  2. Плагін отримує статус від віддаленого хоста
  3. Плагін надсилає дані до планувальника процесів
  4. Планувальник процесів оновлює графічний інтерфейс і сповіщення надсилаються адміністраторам

Плагіни

Nagios плагіни надають низькорівневі інтелектуальні дані про те, як контролювати будь-що Nagios Ядро. Плагіни працюють як окрема програма, але вони призначені для виконання Nagios Ядро. Він підключається до Apache який керується CGI для відображення результату. Крім того, база даних підключена до Nagios щоб зберегти файл журналу.

Як працюють плагіни?

Робота плагінів

Розглянемо наведений вище приклад -

  • Check_nt — це плагін для моніторингу комп’ютера Windows, який здебільшого доступний на сервері моніторингу
  • NSClinet++ має бути встановлено в кожному Windows машину, яку ви хочете контролювати
  • Між сервером і хостом існує SSL-з’єднання, які постійно обмінюються інформацією один з одним

Так само NRPE(Nagios Remote plug-in Executor) і плагіни NSCA використовуються для моніторингу Linux і Mac OS X відповідно.

графічний інтерфейс користувача

Інтерфейс Nagios використовується для відображення веб-сторінок, згенерованих CGI. Це можуть бути зелені чи червоні кнопки, звук, графік тощо.

Коли програмне сповіщення піднімається багато разів, підіймається жорстке сповіщення, а потім Nagios сервер надсилає сповіщення адміністратору.

Nagios  графічний інтерфейс користувача
Nagios графічний інтерфейс користувача

Як встановити Nagios інструмент в AWS

Крок 1) Підписуватися на Nagios.
Перейдіть до https://aws.amazon.com/marketplace/pp/prodview-5d75bazindmew і натисніть Продовжити підписку

Встановлювати Nagios Інструмент в AWS

Крок 2) Прочитайте умови.
Прийняти умови.

Встановлювати Nagios Інструмент в AWS

Крок 3) Переглянути повідомлення.
Ви побачите повідомлення про очікування підписки

Встановлювати Nagios Інструмент в AWS

Крок 4) Виконайте налаштування.
Оновіть ту саму сторінку через кілька хвилин і натисніть «Продовжити до налаштування».

Встановлювати Nagios Інструмент в AWS

Крок 5) Запустіть nagios.
Залиште налаштування за замовчуванням і натисніть «Продовжити до запуску».

Встановлювати Nagios Інструмент в AWS

Крок 6) Revналаштування iew.
Revтобто перегляньте налаштування. Створіть новий ключ і натисніть «Запустити».

Встановлювати Nagios Інструмент в AWS

Крок 7) Зверніть увагу на публічний DNS.
Зверніть увагу на публічний DNS вашого екземпляра

Встановлювати Nagios Інструмент в AWS

Крок 8) Перетворіть файл pem на ppk.
У вашому комп’ютері з Windows використовуйте інструмент putty generator, щоб перетворити файл pem на ppk

Встановлювати Nagios Інструмент в AWS

Крок 9) Введіть публічний DNS.
У putty введіть публічний DNS

Встановлювати Nagios Інструмент в AWS

Крок 10) Введіть ключ ppk.
У розділі Auth введіть ключ ppk і натисніть відкрити

Встановлювати Nagios Інструмент в AWS

Крок 11) У терміналі,
Введіть ім’я для входу як ubuntu та запустіть команду.

  1. Виконайте цю команду sudo htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
  2. Введіть новий пароль на ваш вибір

Встановлювати Nagios Інструмент в AWS

Крок 12) Відкрийте веб-переглядач.
У вашому браузері перейдіть до адреси http:// /nagios3 у моєму випадку http://ec2-54-209-48-136.compute-1.amazonaws.com/nagios3/

Введіть ім'я користувача: nagiosadmin

pass: встановлено на попередньому кроці

Встановлювати Nagios Інструмент в AWS

Крок 13) Nagios установка зроблена.
Nagios Вантажі.

Встановлювати Nagios Інструмент в AWS

Застосування Nagios

Nagios додатку інструмент моніторингу це система перевірки стану та моніторингу для типового центру обробки даних, що включає всі типи обладнання, наприклад:

  • Сервер і мережеві вузли
  • Моніторинг додатків з однієї консолі
  • Моніторинг додатків із статистикою на рівні транзакцій
  • Відстежуйте проміжне програмне забезпечення та компоненти обміну повідомленнями
  • Настроювані звіти та інформаційні панелі
  • Система резервного копіювання UPS
  • Біометрична система ідентифікації
  • Система контролю температури та вологості (сенсорний механізм)
  • Система CCTV/NVR
  • Підсистема зберігання (NAS&SAN)

Недоліки використання Nagios

  • Такі важливі функції, як майстри чи інтерактивна інформаційна панель, доступні лише на Nagios XI, що є досить дорогим інструментом
  • Nagios core має заплутаний інтерфейс
  • Є багато конфігураційних файлів, які дуже важко налаштувати користувачам
  • Nagios не може контролювати пропускну здатність мережі
  • Інструмент не дозволяє керувати мережею, а дозволяє лише контролювати мережу
  • Nagios не робить різниці між різними пристроями, такими як сервери, маршрутизатори чи комутатори, оскільки розглядає кожен пристрій як хост

Резюме

  • Постійний моніторинг — це процес виявлення, звітування та реагування на всі атаки, які відбуваються в його інфраструктурі
  • Nagios є вільним для використання програмного забезпечення з відкритим кодом для безперервного моніторингу
  • Nagios пропонує ефективний моніторинг усієї вашої інфраструктури та бізнес-процесів
  • Ітан Галстад використовує ідеї та архітектуру своєї попередньої роботи, щоб розпочати створення нової програми Nagios який працює під управлінням ОС Linux
  • Nagios є відносно масштабованим, керованим і безпечним
  • Три важливі компоненти Nagios архітектура 1) веб-інтерфейс (GUI) 2)Nagios Сервер 3) Плагін
  • Nagios дозволяє контролювати додатки з єдиної консолі з аналітичною інформацією на рівні транзакцій
  • Цей інструмент не дозволяє вам керувати мережею, а дозволяє лише контролювати мережу

Підсумуйте цей пост за допомогою: