Nagios Tutoriál: Co je Nagios Nářadí? Architecture & Installation

⚡ Chytré shrnutí

Nagios je open-source monitorovací platforma, která nepřetržitě sleduje servery, sítě, aplikace a služby a upozorňuje týmy na selhání v reálném čase, takže problémy v celé DevOps infrastruktuře jsou rychle řešeny.

  • 🔍 Průběžné sledování: Průběžné monitorování detekuje, hlásí a reaguje na selhání a útoky v celé infrastruktuře po nasazení aplikace na server.
  • 🧩 Základní komponenty: Tři části definují Nagios — webové rozhraní neboli grafické uživatelské rozhraní, Nagios server a pluginy běžící na vzdálených hostitelích.
  • 🏗️ Archistruktura: Plánovač na straně serveru spouští pluginy na vzdálených hostitelích, které vracejí stavová data, jež aktualizují grafické uživatelské rozhraní a odesílají oznámení.
  • 🔌 Pluginy: Pluginy jako NRPE, NSCA a check_nt monitorují Linux, Mac OS X a… Windows hostitele přes zabezpečené SSL připojení.
  • ☁️ Instalace: Nagios Rychlé nasazení na AWS po registraci přes Marketplace, připojení přes PuTTY a přihlášení jako nagiosadmin.
  • 📊 Aplikace: Nagios zajišťuje kontroly stavu serverů datových center, middlewaru, zasílání zpráv a kompletních obchodních procesů z jediné konzole.
  • ⚠️ Omezení: Pokročilé řídicí panely a průvodci vyžadují placenou verzi Nagios XI; Nagios Core sítě pouze monitoruje, nikoli spravuje.

Nagios tutoriál zahrnující architekturu, pluginy a instalaci AWS pro průběžné monitorování

Nagios je jedním z nejpoužívanějších open-source nástrojů pro nepřetržité monitorování IT infrastruktury. Tento tutoriál vysvětluje, co Nagios jak funguje jeho architektura klient-server a pluginy, jak jej nainstalovat na AWS a kam zapadá v moderním prostředí devops Pracovní postup.

Co je kontinuální monitorování?

Neustálé monitorování je praxe detekce, hlášení a reakce na každý problém nebo útok, ke kterému dojde v rámci infrastruktury. Jakmile je aplikace nasazena na server, nepřetržité monitorování přebírá úlohu sledování systémů společnosti a odpovídající reakce. Doplňuje nástroje pro kontinuální integraci, jako jsou Jenkins rozšířením automatizovaného dohledu do produkce.

Co je to Nagios?

Nagios je open-source software pro nepřetržité monitorování systémů, sítí a infrastruktur. Spouští pluginy, které jsou uloženy na serveru a připojeny k hostiteli nebo jinému serveru ve vaší síti nebo internetu. Kdykoli dojde k selhání, Nagios spustí upozornění, aby technický tým mohl okamžitě zahájit proces obnovy.

Protože nepřetržitě sleduje systémy, aplikace, služby a obchodní procesy, Nagios je oblíbenou volbou pro průběžné monitorování v rámci DevOps kultury.

Proč potřebujeme Nagios?

Zde jsou důležité důvody, proč používat Nagios monitorovací nástroj:

  • Detekuje všechny typy problémů se sítí a serverem.
  • Pomůže vám najít hlavní příčinu problému, abyste mohli použít trvalé řešení.
  • Aktivně monitoruje celou vaši infrastrukturu a obchodní procesy.
  • Umožňuje sledovat a řešit problémy s výkonem serveru.
  • Pomáhá vám plánovat modernizace infrastruktury dříve, než zastaralé systémy způsobí selhání.
  • Pomáhá vám udržovat bezpečnost a dostupnost vašich služeb.
  • Dokáže automaticky řešit problémy v kritických situacích.

Historie Nagios

1996 – Ethan Galstad vytvořil jednoduchou aplikaci pro MS-DOS, která „ping„Novell NetWare serveruje a odesílá číselné stránky. Základní architektonický koncept, který byl později použit pro Nagios je narozen.

1998 – Ethan využívá myšlenky a architekturu své dřívější práce k zahájení vývoje nové aplikace, která běží na Linux OS.

1999 – Projekt je vydán jako open source pod názvem „NetSaint“. Pluginy původně distribuované jako součást distribuce NetSaint jsou brzy rozděleny do samostatné distribuce. Nagios Projekt pluginů.

2002 – Ethan přejmenuje projekt na „Nagios“ kvůli problémům s ochrannou známkou s názvem „NetSaint“.

2005 - Nagios se stává SourceForge.net projekt měsíce června.

2007 – Ethan zakládá Nagios Enterprises, LLC, která poskytuje poradenské a vývojářské služby v okolí Nagios.

2009 - Nagios Enterprises vydává svou první komerční verzi, Nagios XIProjekt s otevřeným zdrojovým kódem byl přejmenován. Nagios Jádro.

2010 - Nagios Fusion je vydán jako centrální dashboard pro více monitorovacích serverů.

2013 - Nagios Je vydáno Core 4 spolu s Nagios Network Analyzer a multiplatformní agent NCPA.

2014 - Nagios Byl vydán Log Server pro monitorování a správu podnikových protokolů.

2015 - Nagios XI 5 přichází s více než 200 vylepšeními a vylepšeními.

2016 - Nagios Počet stažení aplikace Core překročil 7 500 000 přímo z SourceForgewebové stránky .net.

2017 - Nagios Je vydán protokolový server 2 a Nagios překračuje 1 200 stažení softwaru denně.

2019 – Ethan Galstad odstoupí z funkce generálního ředitele společnosti Nagios Podniky a najímá nástupce.

2022 – Ethan Galstad se vrací do funkce generálního ředitele.

2023 – Verze 2024R1 Nagios XI, Server protokolů, Network Analyzera Fusion jsou vydávány s významnými aktualizacemi pro každý produkt.

2024 - Nagios Enterprises slaví 25. výročí a Nagios XI je to 15. Nagios Jádro překračuje 8 500 000 SourceForgestahování .net, Nagios Webové stránky knihovny jsou znovu spuštěny a první verze Nagios Platforma Core Services Platform (CSP) je dodávána komunitě.

2025 – Šestý Nagios Světová konference se koná v sídle společnosti v St. Paulu v Minnesotě. Nagios hlásí více než 10 000 zákazníků a rozrůstá se na 100 zaměstnanců. Nagios Log Server 2026 je dodáván s novou domovskou stránkou Simple Search a upgradem na... OpenSearch 3.1.0.

2026 - Nagios Core 4.5.x pokračuje s údržbou a bezpečnostními verzemi (4.5.11 v lednu, 4.5.13 v květnu), zatímco Nagios XI přechází na řadu 2026R1 s novými konfiguračními průvodci pro Red Hat OpenShift. Nagios Světová konference 2026 je naplánována na 14.–17. září v St. Paulu v Minnesotě.

Vlastnosti Nagios

Následují důležité vlastnosti Nagios monitorovací nástroj:

  • Relativně škálovatelné, spravovatelné a bezpečné.
  • Poskytuje dobrý systém protokolování a databáze.
  • Nabídne informativní atracativní webová rozhraní.
  • Automaticky odesílá upozornění při změně stavu.
  • Přeskočí nadbytečné kontroly, i když služby již běží správně.
  • Pomáhá vám detekovat síťové chyby a pády serveru.
  • Umožňuje řešit problémy s výkonem serveru.
  • Automaticky opravuje problémy, jakmile jsou zjištěny během monitorování.
  • Monitoruje celý váš obchodní proces a IT infrastrukturu v jednom kroku.
  • Používá architekturu, která usnadňuje psaní nových pluginů v jazyce dle vašeho výběru.
  • Načte svou konfiguraci z celého adresáře, helping vy rozhodujete, jak definovat jednotlivé soubory.
  • Používá topologii k určení závislostí hostitelů.
  • Monitoruje síťové služby, jako jsou HTTP, SMTP, SNMP, FTP, SSH a POP.
  • Pomáhá definovat hierarchii síťových hostitelů pomocí nadřazených hostitelů.
  • Umožňuje definovat obslužné rutiny událostí, které se spouštějí během událostí služby nebo hostitele pro proaktivní řešení problémů.
  • Podporuje implementaci redundantních monitorovacích hostitelů.

Nagios Architecture

Nagios používá architekturu klient-server. V typické síti Nagios Server běží na hostiteli, zatímco pluginy běží na všech vzdálených hostitelích, které je třeba monitorovat.

Nagios Schéma architektury klient-server zobrazující server, plánovač a vzdálené pluginy

  1. Plánovač je součástí serverové části NagiosVyšle signál ke spuštění pluginů na vzdáleném hostiteli.
  2. Plugin získává stav ze vzdáleného hostitele.
  3. Plugin odesílá data zpět do plánovače procesů.
  4. Plánovač procesů aktualizuje grafické uživatelské rozhraní a administrátorům se odesílají oznámení.

pluginy

Nagios pluginy poskytují nízkoúrovňovou inteligenci, která říká Nagios Základní návod, jak monitorovat téměř cokoli. Plugin funguje jako samostatná aplikace, ale je navržen tak, aby ho spouštěl Nagios Jádro. Připojuje se k Apache, který je řízen CGI pro zobrazení výsledku, zatímco připojená databáze uchovává soubory protokolu.

Jak pluginy fungují?

Diagram znázorňující, jak Nagios plugin komunikuje s monitorovacím serverem

Vezměte si výše uvedený příklad:

  • Check_nt je plugin používaný ke sledování Windows počítače a obvykle je k dispozici na monitorovacím serveru.
  • NSClient++ by měl být nainstalován na každém Windows stroj, který chcete monitorovat.
  • SSL spojení mezi serverem a hostitelem umožňuje nepřetržitou výměnu informací mezi nimi.

Podobně NRPE (Nagios Pluginy Remote Plugin Executor) a NSCA se používají k monitorování hostitelů se systémy Linux a Mac OS X.

GUI

Jedno Nagios Rozhraní zobrazuje webové stránky generované pomocí CGI. Stav může zobrazovat pomocí barevných tlačítek (zelených nebo červených), zvuků, grafů a dalších prvků.

Pokud se opakovaně aktivuje měkký alarm, stane se z něj tvrdý alarm a Nagios Server poté odešle oznámení administrátorovi.

Nagios Webový grafický řídicí panel zobrazující stav hostitele a služby

Jak nainstalovat Nagios Nástroj ve společnosti AWS

Krok 1) Popsat Nagios.
Přejít na Nagios zařazení na AWS Marketplace a klikněte na Pokračovat k odběru.

Přihlášení k odběru Nagios produkt na AWS Marketplace

Krok 2) Přečtěte si obchodní podmínky a poté je přijměte.

Přijetí podmínek pro Nagios Předplatné AWS

Krok 3) Zobrazit zprávu. Zobrazí se zpráva o čekajícím odběru.

Zpráva o čekání na odběr pro Nagios na AWS

Krok 4) Proveďte konfiguraci. Po několika minutách obnovte stránku a klikněte na Pokračovat ke konfiguraci.

Pokračování kroku konfigurace pro Nagios na AWS

Krok 5) zahájit NagiosPonechte výchozí nastavení a klikněte na tlačítko Pokračovat ke spuštění.

Spuštění Nagios instance s výchozím nastavením na AWS

Krok 6) Revzobrazte nastavení, vytvořte nový klíč a klikněte na Spustit.

Revzobrazení nastavení a vytvoření páru klíčů před spuštěním Nagios

Krok 7) Poznamenejte si veřejný DNS server vaší instance.

Vezměte na vědomí veřejný DNS název Nagios instance EC2

Krok 8) Převeďte soubor PEM do formátu ppk. Na vašem Windows Na počítači použijte generátor PuTTY k převodu souboru PEM na soubor PPK.

Převod klíče PEM do formátu PPK pomocí PuTTYgenu

Krok 9) V PuTTY zadejte veřejný DNS.

Zadání veřejného DNS do pole relace PuTTY

Krok 10) V sekci Auth zadejte klíč ppk a klikněte na Otevřít.

Přidání soukromého klíče ppk do sekce PuTTY Auth

Krok 11) V terminálu zadejte přihlašovací jméno ubuntu a spusťte příkaz.

  1. Spusťte tento příkaz: sudo htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
  2. Zadejte nové heslo dle vlastního výběru.

Nastavení hesla nagiosadmin pomocí příkazu htpasswd v terminálu

Krok 12) Otevřete prohlížeč a přejděte na http:// /nagios3 (v tomto příkladu http://ec2-54-209-48-136.compute-1.amazonaws.com/nagios3/).

Zadejte uživatelské jméno: nagiosadmin

Heslo: to, které jste nastavili v předchozím kroku.

Přihlašování do Nagios webové rozhraní jako nagiosadmin

Krok 13) Jedno Nagios instalace je hotová a Nagios zatížení.

Jedno Nagios Dashboard se načetl po úspěšné instalaci AWS

Aplikace Nagios

Jedno Nagios nástroj pro sledování sítě je systém pro kontrolu a monitorování stavu typického datového centra, který zahrnuje všechny typy zařízení, jako například:

  • Servery a síťové uzly.
  • Monitorování aplikací z jediné konzole.
  • Monitorování aplikací s přehledy na úrovni transakcí.
  • Middleware a komponenty pro zasílání zpráv.
  • Přizpůsobitelné sestavy a řídicí panely.
  • Záložní systémy UPS.
  • Biometrické identifikační systémy.
  • Systémy pro regulaci teploty a vlhkosti (snímací mechanismy).
  • Systémy CCTV a NVR.
  • Úložné subsystémy (NAS a SAN).

Nevýhody používání Nagios

  • Důležité funkce, jako jsou průvodci a interaktivní řídicí panely, jsou k dispozici pouze v Nagios XI, což je poměrně drahý nástroj.
  • Nagios Core má pro nové uživatele matoucí rozhraní.
  • Používá mnoho konfiguračních souborů, které může být obtížné nastavit.
  • Nagios nelze monitorovat propustnost sítě.
  • Nástroj umožňuje monitorovat síť, ale ne ji spravovat.
  • Nagios Nerozlišuje mezi zařízeními, jako jsou servery, routery nebo přepínače, protože s každým zařízením zachází jako s hostitelem.

Nejčastější dotazy

Nagios Core je bezplatný software s otevřeným zdrojovým kódem vydaný pod licencí GNU GPL, takže si ho můžete stáhnout, spustit a upravovat bez licenčních poplatků. Nagios také prodává Nagios XI, placená komerční edice, která nad rámec Core přidává řídicí panely, průvodce a podporu.

Nagios Jádro je napsáno převážně v jazyce C kvůli výkonu, zatímco mnoho jeho pluginů a doplňků je vytvořeno v Perlu, Pythona shellové skripty. Běží na Linuxu a většině unixových systémů a jeho webové rozhraní je obsluhováno prostřednictvím CGI a webového serveru.

Nagios Core je bezplatný engine s otevřeným zdrojovým kódem, který se spoléhá na ruční konfiguraci textových souborů. Nagios XI je placená edice postavená na platformě Core, která přidává konfiguračního průvodce, grafy, plánování kapacity, dashboardy, plánované reporty, mobilní aplikaci a oficiální technickou podporu.

NRPE je zkratka pro Nagios Vzdálený spouštěč pluginů. Jedná se o agenta nainstalovaného na vzdálených počítačích se systémem Linux nebo Unix, který umožňuje Nagios Server tam spouštět pluginy a shromažďovat lokální metriky, jako je využití CPU, disku a paměti přes zabezpečené připojení.

Nagios používá tradiční upozornění založené na šecích a je vhodné pro menší stabilní statky. Zabbix je komplexní platforma založená na agentech s výkonnými dashboardy, Prometheus používá metriky založené na pull metrikách, ideální pro cloudová prostředí a prostředí Kubernetes.

Ano. Nagios monitory Windows servery používající agenta NSClient++ s pluginem check_nt a monitoruje hostitele se systémy Linux, Unix a Mac OS X prostřednictvím pluginů NRPE a NSCA. To umožňuje jednomu Nagios server sleduje prostředí se smíšeným operačním systémem.

Analýza nástrojů umělé inteligence a strojového učení Nagios protokoly a historii výstrah pro snížení šumu, seskupení souvisejících výstrah a označení anomálií před výpadky. Dokážou předpovídat selhání na základě trendů výkonu a navrhovat prahové hodnoty, ačkoli by si technici měli každé doporučení před jeho použitím prohlédnout.

Ano. ChatGPT a GitHub Copilot může navrhovat Nagios definice objektů, skupiny hostitelů, kontroly služeb a příkazové řádky NRPE z krátkého popisu. Před nasazením do produkčního prostředí vždy zkontrolujte vygenerovanou konfiguraci, zda obsahuje správnou syntaxi, cesty a prahové hodnoty.

Shrňte tento příspěvek takto: