Nagios Poradnik: Co to jest Nagios Narzędzie? Archikonstrukcja i instalacja

⚡ Inteligentne podsumowanie

Nagios jest platformą monitorującą typu open source, która stale monitoruje serwery, sieci, aplikacje i usługi, powiadamiając zespoły o awariach w czasie rzeczywistym, co pozwala na szybkie rozwiązywanie problemów w całej infrastrukturze DevOps.

  • 🔍 Ciągłe monitorowanie: Ciągły monitoring pozwala wykrywać, raportować i reagować na awarie i ataki w całej infrastrukturze po wdrożeniu aplikacji na serwerze.
  • 🧩 Główne elementy: Trzy części definiują Nagios — interfejs sieciowy lub GUI, Nagios serwer i wtyczki działające na zdalnych hostach.
  • 🏗️. Archistruktura: Harmonogram po stronie serwera uruchamia wtyczki na zdalnych hostach, które zwracają dane o stanie, które aktualizują interfejs graficzny i wysyłają powiadomienia.
  • 🔌 Wtyczki: Wtyczki takie jak NRPE, NSCA i check_nt monitorują systemy Linux, Mac OS X i Windows hostów przez bezpieczne połączenia SSL.
  • ☁️. Instalacja: Nagios można szybko wdrożyć na platformie AWS poprzez subskrypcję za pośrednictwem Marketplace, połączenie przez PuTTY i zalogowanie się jako nagiosadmin.
  • 📊 Aplikacje: Nagios zapewnia pojedynczą konsolę do przeprowadzania kontroli stanu serwerów centrów danych, oprogramowania pośredniczącego, przesyłania wiadomości i kompletnych procesów biznesowych.
  • ⚠️ Ograniczenia: Zaawansowane pulpity nawigacyjne i kreatory wymagają płatnej wersji Nagios XI; Nagios Rdzeń służy jedynie do monitorowania sieci, a nie do zarządzania nimi.

Nagios samouczek obejmujący architekturę, wtyczki i instalację AWS w celu ciągłego monitorowania

Nagios jest jednym z najpopularniejszych narzędzi open source do ciągłego monitorowania infrastruktury IT. Ten samouczek wyjaśnia, czym jest Nagios czyli jak działa architektura klient-serwer i wtyczki, jak zainstalować ją na AWS i gdzie wpisuje się w nowoczesne DevOps workflow.

Co to jest monitorowanie ciągłe?

Ciągły monitoring to praktyka wykrywania, raportowania i reagowania na każdy problem lub atak występujący w infrastrukturze. Po wdrożeniu aplikacji na serwerze, ciągły monitoring przejmuje zadanie monitorowania systemów firmy i odpowiedniego reagowania. Uzupełnia on narzędzia ciągłej integracji, takie jak: Jenkins poprzez rozszerzenie zautomatyzowanego nadzoru na produkcję.

Czym jest Nagios?

Nagios to oprogramowanie typu open source do ciągłego monitorowania systemów, sieci i infrastruktury. Uruchamia wtyczki przechowywane na serwerze i połączone z hostem lub innym serwerem w sieci lub internecie. W przypadku awarii, Nagios podnosi alert, aby zespół techniczny mógł natychmiast rozpocząć proces odzyskiwania.

Ponieważ monitoruje systemy, aplikacje, usługi i procesy biznesowe przez całą dobę, Nagios jest popularnym wyborem w przypadku ciągłego monitorowania w kulturze DevOps.

Dlaczego potrzebujemy Nagios?

Oto ważne powody, dla których warto korzystać z Nagios narzędzie monitorujące:

  • Wykrywa wszystkie rodzaje problemów sieciowych i serwerowych.
  • Pomaga znaleźć przyczynę problemu, dzięki czemu można zastosować trwałe rozwiązanie.
  • Aktywnie monitoruje całą infrastrukturę i procesy biznesowe.
  • Umożliwia monitorowanie i rozwiązywanie problemów związanych z wydajnością serwera.
  • Pomaga zaplanować modernizację infrastruktury zanim przestarzałe systemy spowodują awarie.
  • Pomaga zachować bezpieczeństwo i dostępność Twoich usług.
  • Może automatycznie naprawiać problemy w sytuacjach krytycznych.

Historia Nagios

1996 – Ethan Galstad tworzy prostą aplikację MS-DOS, która „pings” serwery Novell NetWare i wysyłają strony numeryczne. Podstawowa koncepcja architektoniczna została później wykorzystana do Nagios jest urodzony.

1998 – Ethan wykorzystuje pomysły i architekturę swoich wcześniejszych prac, aby rozpocząć tworzenie nowej aplikacji, która będzie działać na Linux OS.

1999 – Projekt zostaje udostępniony jako oprogramowanie open source pod nazwą „NetSaint”. Wtyczki pierwotnie dystrybuowane w ramach dystrybucji NetSaint zostają wkrótce podzielone na osobne Nagios Projekt wtyczek.

2002 – Ethan zmienia nazwę projektu na „Nagios” z powodu problemów związanych ze znakiem towarowym związanym z nazwą „NetSaint”.

2005 - Nagios staje się SourceForgeProjekt .net miesiąca czerwca.

2007 – Ethan zakłada Nagios Enterprises, LLC świadczy usługi doradcze i rozwojowe na całym świecie Nagios.

2009 - Nagios Enterprises wypuszcza pierwszą komercyjną wersję, Nagios XIProjekt open-source został przemianowany Nagios Rdzeń.

2010 - Nagios Fusion został udostępniony jako centralny panel dla wielu serwerów monitorujących.

2013 - Nagios Wydano Core 4 wraz z Nagios Network Analyzer i agenta międzyplatformowego NCPA.

2014 - Nagios Log Server jest rozwiązaniem przeznaczonym do monitorowania i zarządzania logami przedsiębiorstwa.

2015 - Nagios XI Wersja 5 zawiera ponad 200 udoskonaleń i udoskonaleń.

2016 - Nagios Liczba pobrań Core bezpośrednio z witryny przekroczyła 7 500 000 SourceForgeWitryna internetowa .net.

2017 - Nagios Wydano Log Server 2 i Nagios przekracza 1,200 pobrań oprogramowania dziennie.

2019 – Ethan Galstad rezygnuje ze stanowiska dyrektora generalnego Nagios Przedsiębiorstwa i zatrudniają następcę.

2022 – Ethan Galstad ponownie obejmuje stanowisko dyrektora generalnego.

2023 – Wersje 2024R1 Nagios XISerwer dziennika, Network Analyzer, i Fusion są wydawane z dużymi aktualizacjami każdego produktu.

2024 - Nagios Przedsiębiorstwa świętują 25-lecie swojego istnienia i Nagios XI to już 15. Nagios Rdzeń przekracza 8 500 000 SourceForgePobieranie .net, Nagios Strona internetowa biblioteki została ponownie uruchomiona, a pierwsza wersja Nagios Platforma usług podstawowych (CSP) dostarcza usługi społeczności.

2025 – Szósty Nagios Światowa konferencja odbywa się w siedzibie firmy w St. Paul, MN. Nagios informuje o ponad 10 000 klientów i rozroście zatrudnienia do 100 pracowników. Nagios Serwer dziennika 2026 jest dostarczany z nową stroną główną prostego wyszukiwania i uaktualnieniem OpenSeawersja 3.1.0.

2026 - Nagios Wersja Core 4.5.x jest nadal rozwijana i zawiera wydania konserwacyjne oraz bezpieczeństwa (4.5.11 w styczniu, 4.5.13 w maju), podczas gdy Nagios XI przechodzi do serii 2026R1 z nowymi kreatorami konfiguracji dla Red Hat OpenShift. Nagios Światowa Konferencja 2026 odbędzie się w dniach 14–17 września w St. Paul w stanie Minnesota.

Cechy Nagios

Poniżej przedstawiono najważniejsze cechy Nagios narzędzie monitorujące:

  • Relatywnie skalowalne, łatwe w zarządzaniu i bezpieczne.
  • Zapewnia dobry system dzienników i baz danych.
  • Oferuje informacje itracaktywne interfejsy sieciowe.
  • Automatycznie wysyła powiadomienia w przypadku zmiany stanu.
  • Pomija zbędne sprawdzenia, gdy usługi działają prawidłowo.
  • Pomaga wykrywać błędy sieciowe i awarie serwerów.
  • Umożliwia rozwiązywanie problemów z wydajnością serwera.
  • Automatycznie naprawia problemy zidentyfikowane podczas monitorowania.
  • Monitoruje wszystkie procesy biznesowe i infrastrukturę IT w jednym kroku.
  • Wykorzystuje architekturę, która ułatwia pisanie nowych wtyczek w wybranym języku.
  • Odczytuje swoją konfigurację z całego katalogu, helping Ty decydujesz jak definiować poszczególne pliki.
  • Używa topologii do określenia zależności hosta.
  • Monitoruje usługi sieciowe, takie jak HTTP, SMTP, SNMP, FTP, SSH i POP.
  • Pomaga zdefiniować hierarchię hostów sieciowych przy użyciu hostów nadrzędnych.
  • Umożliwia zdefiniowanie procedur obsługi zdarzeń, które są uruchamiane podczas obsługi zdarzeń lub hosta, w celu proaktywnego rozwiązywania problemów.
  • Obsługuje implementację redundantnych hostów monitorujących.

Nagios Architektura

Nagios wykorzystuje architekturę klient-serwer. W typowej sieci Nagios Serwer działa na hoście, natomiast wtyczki działają na wszystkich zdalnych hostach, które wymagają monitorowania.

Nagios diagram architektury klient-serwer przedstawiający serwer, harmonogram i zdalne wtyczki

  1. Harmonogram jest składnikiem części serwerowej NagiosWysyła sygnał do uruchomienia wtyczek na zdalnym hoście.
  2. Wtyczka pobiera status ze zdalnego hosta.
  3. Wtyczka wysyła dane z powrotem do harmonogramu procesów.
  4. Harmonogram procesów aktualizuje interfejs graficzny, a administratorzy otrzymują powiadomienia.

Wtyczki

Nagios wtyczki zapewniają inteligencję niskiego poziomu, która informuje Nagios Jak monitorować niemal wszystko. Wtyczka działa jak samodzielna aplikacja, ale jest zaprojektowana do uruchamiania przez Nagios Rdzeń. Łączy się z Apache, który jest sterowany przez CGI w celu wyświetlania wyników, podczas gdy podłączona baza danych przechowuje pliki dziennika.

Jak działają wtyczki?

Diagram pokazujący jak Nagios wtyczka komunikuje się z serwerem monitorującym

Rozważmy powyższy przykład:

  • Check_nt to wtyczka służąca do monitorowania Windows maszynie i jest zazwyczaj dostępna na serwerze monitorującym.
  • NSClient++ powinien być zainstalowany na każdym Windows maszyna, którą chcesz monitorować.
  • Połączenie SSL pomiędzy serwerem i hostem umożliwia ciągłą wymianę informacji między nimi.

Podobnie NRPE (Nagios Wtyczki Remote Plugin Executor i NSCA służą odpowiednio do monitorowania hostów Linux i Mac OS X.

GUI

Nagios Interfejs wyświetla strony internetowe generowane przez CGI. Może wyświetlać status za pomocą kolorowych przycisków (zielonych lub czerwonych), dźwięków, wykresów i innych.

Gdy łagodny alarm jest podnoszony wielokrotnie, staje się on twardym alarmem, a Nagios Następnie serwer wysyła powiadomienie do administratora.

Nagios panel graficzny sieciowy wyświetlający stan hosta i usługi

Jak zainstalować Nagios Narzędzie w AWS

Krok 1) Subskrybuj Nagios.
Przejdź do Nagios notowanie na AWS Marketplace i kliknij Kontynuuj subskrypcję.

Subskrybowanie Nagios produkt na AWS Marketplace

Krok 2) Przeczytaj regulamin i zaakceptuj go.

Akceptuję regulamin i warunki Nagios Subskrypcja AWS

Krok 3) Wyświetl wiadomość. Zobaczysz komunikat o oczekującej subskrypcji.

Wiadomość o oczekującej subskrypcji Nagios na AWS

Krok 4) Wykonaj konfigurację. Odśwież stronę po kilku minutach i kliknij „Przejdź do konfiguracji”.

Kontynuujemy do kroku konfiguracji Nagios na AWS

Krok 5) Premiera Nagios. Zachowaj ustawienia domyślne i kliknij Kontynuuj, aby uruchomić.

Uruchomienie Nagios instancja z domyślnymi ustawieniami w AWS

Krok 6) RevSprawdź ustawienia, utwórz nowy klucz i kliknij Uruchom.

Revprzeglądanie ustawień i tworzenie pary kluczy przed uruchomieniem Nagios

Krok 7) Zwróć uwagę na publiczny adres DNS swojej instancji.

Zauważając publiczną nazwę DNS Nagios Instancja EC2

Krok 8) Konwertuj plik PEM do PPK. Na swoim Windows Na komputerze użyj generatora PuTTY, aby przekonwertować plik pem na plik ppk.

Konwersja klucza PEM do formatu PPK za pomocą PuTTYgen

Krok 9) W PuTTY wpisz publiczny adres DNS.

Wprowadzanie publicznego DNS w polu sesji PuTTY

Krok 10) W sekcji Autoryzacja wprowadź klucz ppk i kliknij Otwórz.

Dodawanie klucza prywatnego ppk w sekcji Auth PuTTY

Krok 11) W terminalu wpisz nazwę użytkownika ubuntu i uruchom polecenie.

  1. Uruchom to polecenie: sudo htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
  2. Wprowadź nowe hasło według własnego wyboru.

Ustawienie hasła nagiosadmin za pomocą polecenia htpasswd w terminalu

Krok 12) Otwórz przeglądarkę i przejdź do http:// /nagios3 (w tym przykładzie http://ec2-54-209-48-136.compute-1.amazonaws.com/nagios3/).

Wprowadź nazwę użytkownika: nagiosadmin

Hasło: to ustawione w poprzednim kroku.

Logowanie do Nagios interfejs sieciowy jako nagiosadmin

Krok 13) Nagios instalacja jest gotowa i Nagios masa.

  Nagios pulpit nawigacyjny załadowany po pomyślnej instalacji AWS

Zastosowanie Nagios

Nagios narzędzie do monitorowania sieci to system kontroli i monitorowania stanu typowego centrum danych, obejmujący wszystkie rodzaje sprzętu, takie jak:

  • Serwery i węzły sieciowe.
  • Monitorowanie aplikacji z jednej konsoli.
  • Monitorowanie aplikacji z analizą transakcji.
  • Komponenty oprogramowania pośredniczącego i przesyłania wiadomości.
  • Możliwość dostosowania raportów i pulpitów nawigacyjnych.
  • Systemy zasilania awaryjnego UPS.
  • Systemy identyfikacji biometrycznej.
  • Systemy kontroli temperatury i wilgotności (mechanizmy czujnikowe).
  • Systemy CCTV i NVR.
  • Podsystemy pamięci masowej (NAS i SAN).

Wady użytkowania Nagios

  • Ważne funkcje, takie jak kreatory i interaktywne pulpity nawigacyjne, są dostępne wyłącznie w Nagios XI, co jest dość drogim narzędziem.
  • Nagios Core ma interfejs, który może wydawać się niejasny dla nowych użytkowników.
  • Używa wielu plików konfiguracyjnych, których konfiguracja może być trudna.
  • Nagios nie można monitorować przepustowości sieci.
  • Narzędzie umożliwia monitorowanie sieci, ale nie zarządzanie nią.
  • Nagios nie rozróżnia urządzeń takich jak serwery, routery czy przełączniki, ponieważ traktuje każde urządzenie jako hosta.

FAQ

Nagios Core to bezpłatne oprogramowanie typu open source udostępniane na licencji GNU GPL, co oznacza, że ​​można je pobierać, uruchamiać i modyfikować bez opłat licencyjnych. Nagios również sprzedaje Nagios XI, płatna edycja komercyjna, która dodaje pulpity nawigacyjne, kreatory i wsparcie do Core.

Nagios Core jest napisany głównie w języku C ze względu na wydajność, podczas gdy wiele jego wtyczek i dodatków jest tworzonych w języku Perl, Pythoni skrypty powłoki. Działa w systemie Linux i większości systemów Unix, a jego interfejs sieciowy jest obsługiwany przez CGI i serwer WWW.

Nagios Core to darmowy silnik o otwartym kodzie źródłowym, który opiera się na ręcznej konfiguracji pliku tekstowego. Nagios XI jest płatną edycją opartą na platformie Core, która oferuje kreator konfiguracji, wykresy, planowanie pojemności, pulpity nawigacyjne, zaplanowane raporty, aplikację mobilną i oficjalne wsparcie techniczne.

NRPE oznacza Nagios Zdalny wykonawca wtyczek. Jest to agent instalowany na zdalnych hostach Linux lub Unix, który umożliwia Nagios serwer uruchamia tam wtyczki i zbiera lokalne dane, takie jak wykorzystanie procesora, dysku i pamięci, przez bezpieczne połączenie.

Nagios wykorzystuje tradycyjne alerty oparte na sprawdzaniu i jest odpowiedni dla stabilnych, mniejszych majątków. Zabbix to kompleksowa platforma oparta na agentach, wyposażona w solidne panele sterowania, Prometheus wykorzystuje metryki oparte na pobieraniu, idealne dla środowisk chmurowych i Kubernetes.

Tak. Nagios monitory Windows serwery korzystające z agenta NSClient++ z wtyczką check_nt i monitorujące hosty Linux, Unix i Mac OS X za pośrednictwem wtyczek NRPE i NSCA. Pozwala to pojedynczemu Nagios serwer monitoruje środowisko z mieszanymi systemami operacyjnymi.

Narzędzia sztucznej inteligencji i uczenia maszynowego analizują Nagios Rejestry i historia alertów pozwalają ograniczyć zakłócenia, grupować powiązane alerty i sygnalizować anomalie przed awariami. Mogą przewidywać awarie na podstawie trendów wydajności i sugerować progi, jednak inżynierowie powinni zapoznać się z każdym zaleceniem przed jego zastosowaniem.

Tak. ChatGPT oraz Drugi pilot GitHub może szkicować Nagios Definicje obiektów, grupy hostów, kontrole usług i wiersze poleceń NRPE na podstawie krótkiego opisu. Zawsze sprawdzaj wygenerowaną konfigurację pod kątem poprawnej składni, ścieżek i progów przed wdrożeniem jej w środowisku produkcyjnym.

Podsumuj ten post następująco: