Nagios Урок: Какво е Nagios Инструмент? Archiтекстура и монтаж

⚡ Умно обобщение

Nagios е платформа за мониторинг с отворен код, която непрекъснато наблюдава сървъри, мрежи, приложения и услуги, като предупреждава екипите за повреди в реално време, така че проблемите да се разрешават бързо в цялата DevOps инфраструктура.

  • 🔍 Непрекъснато наблюдение: Непрекъснатото наблюдение открива, докладва и реагира на повреди и атаки в инфраструктурата, след като приложението бъде внедрено на сървъра.
  • 🧩 Основни компоненти: Три части определят Nagios — уеб интерфейсът или графичният потребителски интерфейс (GUI), Nagios сървър и плъгини, работещи на отдалечени хостове.
  • 🏗️ Archiтекстура: Планировчик от страна на сървъра задейства плъгини на отдалечени хостове, които връщат данни за състоянието, актуализиращи графичния потребителски интерфейс и изпращащи известия.
  • 🔌 Plugins: Плъгини като NRPE, NSCA и check_nt наблюдават Linux, Mac OS X и Windows хостове през защитени SSL връзки.
  • ☁️ Монтаж: Nagios Разгръща се бързо в AWS чрез абониране през Marketplace, свързване чрез PuTTY и влизане като nagiosadmin.
  • 📊 Приложения: Nagios предоставя проверки на състоянието на сървъри в центрове за данни, мидълуер, съобщения и цялостни бизнес процеси от една конзола.
  • ⚠️ Ограничения: Разширените табла за управление и помощници изискват платената Nagios XI; Nagios Core само наблюдава мрежите, вместо да ги управлява.

Nagios урок, обхващащ архитектура, плъгини и инсталиране на AWS за непрекъснато наблюдение

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

Какво е непрекъснато наблюдение?

Непрекъснатото наблюдение е практиката за откриване, докладване и реагиране на всеки проблем или атака, възникнали в дадена инфраструктура. След като дадено приложение бъде разположено на сървър, непрекъснатото наблюдение поема задачата да наблюдава системите на компанията и да реагира по подходящ начин. То допълва инструменти за непрекъсната интеграция, като например Jenkins чрез разширяване на автоматизирания надзор в производството.

Какво е Nagios?

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

Защото наблюдава системи, приложения, услуги и бизнес процеси денонощно, Nagios е популярен избор за непрекъснато наблюдение в рамките на DevOps култура.

Защо имаме нужда от Nagios?

Ето важните причини да използвате Nagios инструмент за наблюдение:

  • Открива всички видове мрежови и сървърни проблеми.
  • Помага ви да откриете първопричината за проблема, за да можете да приложите трайно решение.
  • Активно наблюдава цялата ви инфраструктура и бизнес процеси.
  • Позволява ви да наблюдавате и отстранявате проблеми с производителността на сървъра.
  • Помага ви да планирате подобрения на инфраструктурата, преди остарелите системи да създадат повреди.
  • Помага ви да поддържате сигурността и наличността на вашите услуги.
  • Може автоматично да отстранява проблеми в критични ситуации.

Историята на Nagios

1996 г. – Итън Галстад създава просто MS-DOS приложение, което „ping„Novell NetWare сървъри и изпраща числови страници. Основната архитектурна концепция, използвана по-късно за Nagios е роден.

1998 г. – Итън използва идеите и архитектурата на по-ранната си работа, за да започне да изгражда ново приложение, което работи на Linux OS.

1999 г. – Проектът е пуснат с отворен код под името „NetSaint“. Плъгините, първоначално разпространявани като част от дистрибуцията на NetSaint, скоро са разделени в отделна Nagios Проект за плъгини.

2002 г. – Итън преименува проекта на „Nagios” поради проблеми със запазената марка с името „NetSaint”.

2005 - Nagios става SourceForge.net проект на месеца през юни.

2007 г. – Итън основава Nagios Enterprises, LLC, за да предоставя консултантски и развойни услуги в района Nagios.

2009 - Nagios Enterprises пуска първата си търговска версия, Nagios XIПроектът с отворен код е преименуван Nagios Ядро.

2010 - Nagios Fusion е пуснат като централно табло за управление за множество сървъри за мониторинг.

2013 - Nagios Core 4 е пуснат на пазара, заедно с Nagios Network Analyzer и междуплатформения агент на NCPA.

2014 - Nagios Пуснат е Log Server за наблюдение и управление на корпоративни логове.

2015 - Nagios XI 5 пристига с над 200 подобрения и подобрения.

2016 - Nagios Core надхвърля 7 500 000 изтегляния директно от SourceForge.net уебсайт.

2017 - Nagios Log Server 2 е пуснат и Nagios преминава 1,200 изтегляния на софтуер на ден.

2019 г. – Итън Галстад се оттегля от поста си на главен изпълнителен директор на Nagios Предприятия и наема наследник.

2022 г. – Итън Галстад възобновява позицията си на главен изпълнителен директор.

2023 г. – Версиите 2024R1 на Nagios XI, Сървър за регистрационни файлове, Network Analyzerи Fusion се пускат с основни актуализации за всеки продукт.

2024 - Nagios Enterprises празнува своята 25-та годишнина и Nagios XI 15-ият е. Nagios Ядрото надхвърля 8 500 000 SourceForge.net изтегляния, Nagios Сайтът на библиотеката е рестартиран и първата версия на Nagios Платформата за основни услуги (CSP) се предоставя на общността.

2025 г. – Шестият Nagios Световната конференция се провежда в централата на компанията в Сейнт Пол, Минесота. Nagios отчита повече от 10 000 клиенти и нараства до 100 служители. Nagios Log Server 2026 се доставя с нова начална страница на Simple Search и надстройка до OpenSeaрч 3.1.0.

2026 - Nagios Core 4.5.x продължава с издания за поддръжка и сигурност (4.5.11 през януари, 4.5.13 през май), докато Nagios XI преминава към серията 2026R1 с нови помощници за конфигуриране за Red Hat OpenShift. Nagios Световната конференция през 2026 г. е насрочена за 14-17 септември в Сейнт Пол, Минесота.

Характеристики на Nagios

Следните са важните характеристики на Nagios инструмент за наблюдение:

  • Сравнително мащабируем, управляем и сигурен.
  • Осигурява добра система за логване и база данни.
  • Оферти информативни и наtracтивни уеб интерфейси.
  • Автоматично изпраща известия при промяна на състоянието.
  • Пропуска излишни проверки, когато услугите вече работят нормално.
  • Помага ви да откривате мрежови грешки и сривове на сървъра.
  • Позволява ви да отстранявате проблеми с производителността на сървъра.
  • Автоматично отстранява проблеми, когато бъдат идентифицирани по време на мониторинг.
  • Монитори целия ви бизнес процес и ИТ инфраструктура с еднократно преминаване.
  • Използва архитектура, която улеснява писането на нови плъгини на избран от вас език.
  • Чете конфигурацията си от цяла директория, helping Вие решавате как да дефинирате отделните файлове.
  • Използва топология за определяне на зависимостите на хоста.
  • Следи мрежови услуги като HTTP, SMTP, SNMP, FTP, SSH и POP.
  • Помага ви да дефинирате йерархия на мрежовите хостове, използвайки родителски хостове.
  • Позволява ви да дефинирате обработчици на събития, които се изпълняват по време на събития на услуга или хост за проактивно разрешаване на проблеми.
  • Поддържа внедряването на резервни хостове за мониторинг.

Nagios Archiтекстура

Nagios използва клиент-сървър архитектура. В типична мрежа, Nagios сървърът работи на хост, докато плъгините работят на всички отдалечени хостове, които трябва да бъдат наблюдавани.

Nagios Диаграма на клиент-сървър архитектурата, показваща сървъра, планировчика и отдалечените плъгини

  1. Планировчикът е компонент на сървърната част на NagiosИзпраща сигнал за изпълнение на плъгините на отдалечения хост.
  2. Плъгинът получава статуса от отдалечения хост.
  3. Плъгинът изпраща данните обратно към планировчика на процеси.
  4. Планировчикът на процеси актуализира графичния потребителски интерфейс и до администраторите се изпращат известия.

Plugins

Nagios Плъгините предоставят ниско ниво на интелигентност, която казва Nagios Основно как да се наблюдава почти всичко. Плъгинът действа като самостоятелно приложение, но е проектиран да се изпълнява от Nagios Ядро. Свързва се с Apache, който се контролира от CGI за показване на резултата, докато свързана база данни съхранява лог файловете.

Как работят добавките?

Диаграма, показваща как a Nagios плъгинът комуникира със сървъра за наблюдение

Разгледайте горния пример:

  • Check_nt е плъгин, използван за наблюдение на Windows машина и обикновено е достъпна на сървъра за наблюдение.
  • NSClient++ трябва да бъде инсталиран на всеки Windows машината, която искате да наблюдавате.
  • SSL връзката между сървъра и хоста непрекъснато обменя информация помежду им.

По подобен начин, NRPE (Nagios Плъгините (Remote Plugin Executor) и NSCA се използват съответно за наблюдение на хостове на Linux и Mac OS X.

GUI

- Nagios Интерфейсът показва уеб страници, генерирани от CGI. Може да показва състоянието чрез цветни бутони (зелени или червени), звуци, графики и други.

Когато мек сигнал се задейства многократно, той се превръща в твърд сигнал и Nagios След това сървърът изпраща известие до администратора.

Nagios Уеб графично табло за управление, показващо състоянието на хоста и услугата

Как да инсталирате Nagios Инструмент в AWS

Стъпка 1) Абонамент за Nagios.
Отидете в Nagios обявяване в AWS Marketplace и щракнете върху „Продължи, за да се абонираш“.

Абониране за Nagios продукт на AWS Marketplace

Стъпка 2) Прочетете условията и след това ги приемете.

Приемане на условията за Nagios Абонамент за AWS

Стъпка 3) Вижте съобщението. Ще видите съобщение за чакащ абонамент.

Съобщение за чакащ абонамент за Nagios на AWS

Стъпка 4) Извършете конфигурацията. Обновете страницата след няколко минути и щракнете върху „Продължи към конфигурацията“.

Продължаване към стъпката за конфигуриране за Nagios на AWS

Стъпка 5) Стартиране NagiosЗапазете настройките по подразбиране и щракнете върху „Продължи към стартиране“.

Стартиране на Nagios екземпляр с настройки по подразбиране в AWS

Стъпка 6) Revпрегледайте настройките, създайте нов ключ и щракнете върху „Стартирай“.

Revпреглед на настройките и създаване на двойка ключове преди стартиране Nagios

Стъпка 7) Обърнете внимание на публичния DNS на вашия екземпляр.

Отбелязвайки публичното DNS име на Nagios EC2 инстанция

Стъпка 8) Конвертирайте pem файла в ppk. На вашия Windows машина, използвайте генератора PuTTY, за да конвертирате pem файла в ppk файл.

Конвертиране на pem ключ в ppk формат с PuTTYgen

Стъпка 9) В PuTTY въведете публичния DNS.

Въвеждане на публичния DNS в полето за сесия на PuTTY

Стъпка 10) В секцията Auth въведете ppk ключа и щракнете върху Open.

Добавяне на частния ключ ppk в секцията PuTTY Auth

Стъпка 11) В терминала въведете потребителското име ubuntu и изпълнете командата.

  1. Изпълнете тази команда: sudo htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
  2. Въведете нова парола по ваш избор.

Задаване на паролата на nagiosadmin с командата htpasswd в терминала

Стъпка 12) Отворете браузъра си и отидете на http:// /nagios3 (в този пример, http://ec2-54-209-48-136.compute-1.amazonaws.com/nagios3/).

Въведете потребителско име: nagiosadmin

Парола: тази, зададена в предишната стъпка.

Влизане в Nagios уеб интерфейс като nagiosadmin

Стъпка 13) - Nagios инсталацията е извършена и Nagios натоварвания.

- Nagios таблото за управление се зарежда след успешна инсталация на AWS

Приложение на Nagios

- Nagios инструмент за мониторинг на мрежата е система за проверка и мониторинг на състоянието на типичен център за данни, обхващаща всички видове оборудване, като например:

  • Сървъри и мрежови възли.
  • Мониторинг на приложения от една конзола.
  • Мониторинг на приложенията с анализи на ниво транзакции.
  • Компоненти за междинен софтуер и съобщения.
  • Персонализируеми отчети и табла за управление.
  • Резервни UPS системи.
  • Биометрични идентификационни системи.
  • Системи за контрол на температурата и влажността (сензорни механизми).
  • Системи за видеонаблюдение и NVR.
  • Подсистеми за съхранение (NAS и SAN).

Недостатъци на използването Nagios

  • Важни функции, като например помощници и интерактивни табла за управление, са достъпни само в Nagios XI, което е доста скъп инструмент.
  • Nagios Core има объркващ интерфейс за новите потребители.
  • Използва много конфигурационни файлове, които могат да бъдат трудни за настройване.
  • Nagios не може да следи мрежовата пропускателна способност.
  • Инструментът ви позволява да наблюдавате мрежата, но не и да я управлявате.
  • Nagios не прави разлика между устройства като сървъри, рутери или комутатори, защото третира всяко устройство като хост.

Въпроси и Отговори

Nagios Core е безплатен софтуер с отворен код, издаден под GNU GPL, така че можете да го изтегляте, стартирате и променяте без лицензионни такси. Nagios също продава Nagios XI, платено търговско издание, което добавя табла за управление, помощници и поддръжка към Core.

Nagios Core е написан предимно на C за по-висока производителност, докато много от неговите плъгини и добавки са създадени на Perl. Pythonи shell скриптове. Работи на Linux и повечето Unix-подобни системи, а уеб интерфейсът му се обслужва чрез CGI и уеб сървър.

Nagios Core е безплатният енджин с отворен код, който разчита на ръчна конфигурация на текстови файлове. Nagios XI е платеното издание, изградено на базата на Core, добавящо съветник за конфигуриране, графики, планиране на капацитета, табла за управление, планирани отчети, мобилно приложение и официална техническа поддръжка.

NRPE означава Nagios Изпълнител на отдалечен плъгин. Това е агент, инсталиран на отдалечени Linux или Unix хостове, който позволява на Nagios сървърът изпълнява плъгини там и събира локални показатели като използване на процесора, диска и паметта през защитена връзка.

Nagios използва традиционно сигнализиране, базирано на проверки, и е подходящ за стабилни, по-малки имоти. Zabbix е платформа „всичко в едно“, базирана на агенти, със силни табла за управление, докато Прометей използва метрики, базирани на изтегляне, идеални за облачни и Kubernetes среди.

Да. Nagios монитори Windows сървъри, използващи агента NSClient++ с плъгина check_nt, и той наблюдава хостове на Linux, Unix и Mac OS X чрез плъгините NRPE и NSCA. Това позволява на един Nagios сървърът наблюдава смесена операционна система.

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

Да. ChatGPT намлява Копилот на GitHub може да изготви чернова Nagios дефиниции на обекти, групи хостове, проверки на услуги и командни редове на NRPE от кратко описание. Винаги проверявайте генерираната конфигурация за правилен синтаксис, пътища и прагове, преди да я внедрите в продукция.

Обобщете тази публикация с: