Nagios Handledning: Vad är Nagios Verktyg? Architecture & installation

⚡ Smart sammanfattning

Nagios är en övervakningsplattform med öppen källkod som kontinuerligt övervakar servrar, nätverk, applikationer och tjänster och varnar team om fel i realtid så att problem löses snabbt över hela DevOps-infrastrukturen.

  • 🔍 Kontinuerlig övervakning: Kontinuerlig övervakning upptäcker, rapporterar och reagerar på fel och attacker över hela infrastrukturen när en applikation har distribuerats till servern.
  • 🧩 Kärnkomponenter: Tre delar definierar Nagios — webbgränssnittet eller det grafiska gränssnittet, Nagios server och plugin-program som körs på fjärrvärdar.
  • 🏗️ Architecture: En schemaläggare på serversidan utlöser plugin-program på fjärrvärdar, vilka returnerar statusdata som uppdaterar det grafiska gränssnittet och skickar aviseringar.
  • 🔌 Plugins: Plugins som NRPE, NSCA och check_nt övervakar Linux, Mac OS X och Windows värdar över säkra SSL-anslutningar.
  • ☁️ Installation: Nagios driftsätts snabbt på AWS genom att prenumerera via Marketplace, ansluta via PuTTY och logga in som nagiosadmin.
  • 📊 Program: Nagios levererar hälsokontroller av enskilda konsoler för datacenterservrar, mellanprogramvara, meddelanden och kompletta affärsprocesser.
  • ⚠️ Begränsningar: Avancerade instrumentpaneler och guider kräver den betalda Nagios XI; Nagios Core övervakar bara nätverk snarare än att hantera dem.

Nagios handledning som täcker arkitektur, plugins och AWS-installation för kontinuerlig övervakning

Nagios är ett av de mest använda verktygen med öppen källkod för kontinuerlig övervakning av IT-infrastruktur. Den här handledningen förklarar vad Nagios är, hur dess klient-server-arkitektur och plugins fungerar, hur man installerar det på AWS och var det passar in i en modern DevOps arbetsflöde.

Vad är kontinuerlig övervakning?

Kontinuerlig övervakning är praxisen att upptäcka, rapportera och reagera på varje problem eller attack som inträffar i en infrastruktur. När en applikation har distribuerats till en server tar kontinuerlig övervakning över jobbet med att övervaka företagets system och reagera på lämpligt sätt. Det kompletterar kontinuerliga integrationsverktyg som Jenkins genom att utöka automatiserad tillsyn till produktionen.

Vad är Nagios?

Nagios är programvara med öppen källkod för kontinuerlig övervakning av system, nätverk och infrastrukturer. Den kör plugin-program som lagras på en server och är anslutna till en värd eller en annan server i ditt nätverk eller internet. När ett fel uppstår, Nagios utlöser en varning så att det tekniska teamet kan påbörja återställningsprocessen omedelbart.

Eftersom den övervakar system, applikationer, tjänster och affärsprocesser dygnet runt, Nagios är ett populärt val för kontinuerlig övervakning inom en DevOps-kultur.

Varför behöver vi Nagios?

Här är de viktiga skälen att använda Nagios övervakningsverktyg:

  • Upptäcker alla typer av nätverks- och serverproblem.
  • Hjälper dig att hitta grundorsaken till ett problem så att du kan tillämpa en permanent lösning.
  • Övervakar aktivt hela din infrastruktur och dina affärsprocesser.
  • Låter dig övervaka och felsöka problem med serverprestanda.
  • Hjälper dig att planera infrastrukturuppgraderingar innan föråldrade system orsakar fel.
  • Hjälper dig att upprätthålla säkerheten och tillgängligheten för dina tjänster.
  • Kan automatiskt åtgärda problem i kritiska situationer.

Historien om Nagios

1996 – Ethan Galstad skapar ett enkelt MS-DOS-program som “pings” Novell NetWare-servrar och skickar numeriska sidor. Det grundläggande arkitekturkonceptet som senare användes för Nagios Är född.

1998 – Ethan använder idéerna och arkitekturen från sitt tidigare arbete för att börja bygga en ny applikation som körs på Linux OS.

1999 – Projektet släpps som öppen källkod under namnet ”NetSaint”. De plugins som ursprungligen distribuerades som en del av NetSaint-distributionen delas snart upp i en separat Nagios Plugin-projekt.

2002 – Ethan byter namn på projektet till “Nagios" på grund av varumärkesproblem med namnet "NetSaint."

2005 - Nagios blir SourceForgeMånadens .net-projekt i juni.

2007 – Ethan grundar Nagios Enterprises, LLC ska tillhandahålla konsult- och utvecklingstjänster kring Nagios.

2009 - Nagios Enterprises släpper sin första kommersiella version, Nagios XI. Projektet med öppen källkod har bytt namn Nagios Kärna.

2010 - Nagios Fusion släpps som en central instrumentpanel för flera övervakningsservrar.

2013 - Nagios Core 4 släpps, tillsammans med Nagios Network Analyzer och NCPA:s plattformsoberoende agent.

2014 - Nagios Log Server har släppts för övervakning och hantering av företagsloggar.

2015 - Nagios XI 5 kommer med över 200 förbättringar och tillägg.

2016 - Nagios Core passerar 7 500 000 nedladdningar direkt från SourceForge.net-webbplats.

2017 - Nagios Log Server 2 släpps, och Nagios passerar 1 200 programnedladdningar per dag.

2019 – Ethan Galstad avgår som VD för Nagios Företag och anställer en efterträdare.

2022 – Ethan Galstad återupptar sin position som VD.

2023 – 2024R1-versionerna av Nagios XI, Loggserver, Network Analyzeroch Fusion släpps med större uppdateringar för varje produkt.

2024 - Nagios Enterprises firar 25-årsjubileum och Nagios XI dess 15:e. Nagios Kärnan passerar 8 500 000 SourceForge.net-nedladdningar, Nagios Bibliotekswebbplatsen har återlanserats, och den första versionen av Nagios Core Services Platform (CSP) levereras till communityn.

2025 – Den sjätte Nagios Världskonferensen hålls på företagets huvudkontor i St. Paul, Minnesota. Nagios rapporterar fler än 10 000 kunder och växer till 100 anställda. Nagios Log Server 2026 levereras med en ny startsida för enkel sökning och en uppgradering till OpenSeamars 3.1.0.

2026 - Nagios Core 4.5.x fortsätter med underhålls- och säkerhetsutgåvor (4.5.11 i januari, 4.5.13 i maj), medan Nagios XI flyttar till 2026R1-serien med nya konfigurationsguider för Red Hat OpenShift. Nagios Världskonferensen 2026 är planerad till 14–17 september i St. Paul, Minnesota.

Dragen av Nagios

Följande är de viktiga egenskaperna hos Nagios övervakningsverktyg:

  • Relativt skalbar, hanterbar och säker.
  • Tillhandahåller ett bra logg- och databassystem.
  • Erbjuder informativt och kl.tracaktiva webbgränssnitt.
  • Skickar automatiskt aviseringar när ett tillstånd ändras.
  • Hoppar över redundanta kontroller när tjänsterna redan fungerar felfritt.
  • Hjälper dig att upptäcka nätverksfel och serverkrascher.
  • Låter dig felsöka problem med serverprestanda.
  • Åtgärdar problem automatiskt när de identifieras under övervakning.
  • Övervakar hela din affärsprocess och IT-infrastruktur i ett enda steg.
  • Använder en arkitektur som gör det enkelt att skriva nya plugins på valfritt språk.
  • Läser dess konfiguration från en hel katalog, helping du bestämmer hur du vill definiera enskilda filer.
  • Använder topologi för att bestämma värdberoenden.
  • Övervakar nätverkstjänster som HTTP, SMTP, SNMP, FTP, SSH och POP.
  • Hjälper dig att definiera en nätverksvärdhierarki med hjälp av överordnade värdar.
  • Låter dig definiera händelsehanterare som körs under tjänst- eller värdhändelser för proaktiv problemlösning.
  • Stöder implementeringen av redundanta övervakningsvärdar.

Nagios Architecture

Nagios använder en klient-server-arkitektur. I ett typiskt nätverk, Nagios servern körs på en värd, medan plugins körs på alla fjärrvärdar som behöver övervakas.

Nagios klient-server-arkitekturdiagram som visar servern, schemaläggaren och fjärrinsticksprogram

  1. Schemaläggaren är en komponent i serverdelen av NagiosDen skickar en signal för att köra insticksprogrammen på fjärrdatorn.
  2. Plugin-programmet hämtar statusen från fjärrvärden.
  3. Plugin-programmet skickar tillbaka data till processschemaläggaren.
  4. Processschemaläggaren uppdaterar det grafiska användargränssnittet och meddelanden skickas till administratörer.

Insticksprogram

Nagios plugins tillhandahåller den lågnivåinformation som berättar Nagios Kärnan i hur man övervakar nästan vad som helst. Ett plugin fungerar som en fristående applikation, men det är utformat för att köras av Nagios Kärna. Den ansluter till Apache, som styrs av CGI för att visa resultatet, medan en ansluten databas lagrar loggfilerna.

Hur fungerar plugins?

Diagram som visar hur en Nagios plugin kommunicerar med övervakningsservern

Tänk på exemplet ovan:

  • Check_nt är ett plugin som används för att övervaka en Windows maskin, och den är vanligtvis tillgänglig på övervakningsservern.
  • NSClient++ bör installeras på alla Windows maskinen som du vill övervaka.
  • En SSL-anslutning mellan servern och värden utbyter kontinuerligt information mellan dem.

På liknande sätt, NRPE (Nagios Remote Plugin Executor) och NSCA-plugins används för att övervaka Linux- respektive Mac OS X-värdar.

GUI

Ocuco-landskapet Nagios Gränssnittet visar webbsidor genererade med CGI. Det kan visa status genom färgade knappar (gröna eller röda), ljud, grafer och mer.

När en mjuk varning utlöses upprepade gånger blir den en hård varning, och Nagios Servern skickar sedan ett meddelande till administratören.

Nagios webbgränssnittsinstrumentpanel som visar värd- och tjänststatus

Hur man installerar Nagios Verktyg på AWS

Steg 1) Prenumerera på Nagios.
Gå till Nagios listning på AWS Marketplace och klicka på Fortsätt för att prenumerera.

Prenumerera på Nagios produkt på AWS Marketplace

Steg 2) Läs igenom villkoren och acceptera dem sedan.

Godkänner villkoren för Nagios AWS-prenumeration

Steg 3) Visa meddelandet. Du kommer att se ett meddelande om att prenumerationen väntar.

Meddelande om väntande prenumeration för Nagios på AWS

Steg 4) Gör konfigurationen. Uppdatera sidan efter några minuter och klicka på Fortsätt till konfiguration.

Fortsätter till konfigurationssteget för Nagios på AWS

Steg 5) Starta NagiosBehåll standardinställningarna och klicka på Fortsätt för att starta.

Lansering av Nagios instans med standardinställningar på AWS

Steg 6) RevVisa inställningarna, skapa en ny nyckel och klicka på Starta.

Revvisa inställningar och skapa ett nyckelpar innan start Nagios

Steg 7) Notera din instans publika DNS.

Notera det offentliga DNS-namnet för Nagios EC2-instans

Steg 8) Konvertera pem-filen till ppk. På din Windows maskinen, använd PuTTY-generatorn för att konvertera pem-filen till en ppk-fil.

Konvertera en pem-nyckel till ppk-format med PuTTYgen

Steg 9) I PuTTY anger du den publika DNS-filen.

Ange den publika DNS:en i PuTTY-sessionsfältet

Steg 10) I avsnittet Autentisering anger du ppk-nyckeln och klickar på Öppna.

Lägga till den privata ppk-nyckeln i PuTTY Auth-sektionen

Steg 11) I terminalen, ange inloggningsnamnet ubuntu och kör kommandot.

  1. Kör detta kommando: sudo htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
  2. Ange ett nytt lösenord som du själv väljer.

Ställa in lösenordet för nagiosadmin med kommandot htpasswd i terminalen

Steg 12) Öppna din webbläsare och gå till http:// /nagios3 (i det här exemplet http://ec2-54-209-48-136.compute-1.amazonaws.com/nagios3/).

Ange användarnamn: nagiosadmin

Lösenord: det som angavs i föregående steg.

Logga in på Nagios webbgränssnitt som nagiosadmin

Steg 13) Ocuco-landskapet Nagios installationen är klar, och Nagios massor.

Ocuco-landskapet Nagios instrumentpanelen laddades efter en lyckad AWS-installation

Tillämpning av Nagios

Ocuco-landskapet Nagios nätverksövervakningsverktyg är ett hälsokontroll- och övervakningssystem för ett typiskt datacenter, som täcker alla typer av utrustning, såsom:

  • Servrar och nätverksnoder.
  • Applikationsövervakning från en enda konsol.
  • Applikationsövervakning med insikter på transaktionsnivå.
  • Mellanprogramvara och meddelandekomponenter.
  • Anpassningsbara rapporter och instrumentpaneler.
  • UPS-backupsystem.
  • Biometriska identifieringssystem.
  • System för kontroll av temperatur och fuktighet (avkänningsmekanismer).
  • CCTV- och NVR-system.
  • Lagringsundersystem (NAS och SAN).

Nackdelar med att använda Nagios

  • Viktiga funktioner som guider och interaktiva instrumentpaneler är endast tillgängliga i Nagios XI, vilket är ett ganska dyrt verktyg.
  • Nagios Core har ett förvirrande gränssnitt för nya användare.
  • Den använder många konfigurationsfiler som kan vara svåra att konfigurera.
  • Nagios kan inte övervaka nätverksgenomströmningen.
  • Verktyget låter dig övervaka nätverket men inte hantera det.
  • Nagios gör ingen skillnad mellan enheter som servrar, routrar eller switchar, eftersom den behandlar varje enhet som en värd.

Vanliga frågor

Nagios Core är gratis programvara med öppen källkod som släpptes under GNU GPL, så du kan ladda ner, köra och modifiera den utan licensavgifter. Nagios säljer även Nagios XI, en betald kommersiell utgåva som lägger till dashboards, guider och support utöver Core.

Nagios Core är huvudsakligen skrivet i C för prestanda, medan många av dess plugins och tillägg är skapade i Perl, Pythonoch shellskript. Den körs på Linux och de flesta Unix-liknande system, och dess webbgränssnitt hanteras via CGI och en webbserver.

Nagios Core är den kostnadsfria motorn med öppen källkod som förlitar sig på manuell konfiguration av textfiler. Nagios XI är den betalda utgåvan byggd på Core, med en konfigurationsguide, grafer, kapacitetsplanering, dashboards, schemalagda rapporter, en mobilapp och officiell teknisk support.

NRPE står för Nagios Exekutor för fjärrinsticksprogram. Det är en agent som installeras på fjärrstyrda Linux- eller Unix-värdar och som låter Nagios servern kör plugin-program där och samlar in lokala mätvärden som CPU-, disk- och minnesanvändning över en säker anslutning.

Nagios använder traditionell checkbaserad avisering och passar stabila, mindre fastigheter. Zabbix är en allt-i-ett, agentbaserad plattform med starka dashboards, medan Prometheus använder pull-baserade mätvärden som är idealiska för molnbaserade och Kubernetes-miljöer.

Ja. Nagios monitorer Windows servrar som använder NSClient++-agenten med check_nt-pluginet, och den övervakar Linux-, Unix- och Mac OS X-värdar via NRPE- och NSCA-pluginen. Detta gör att en enda Nagios serverbevakning i en blandad operativsystemmiljö.

Analysera AI och maskininlärningsverktyg Nagios loggar och varningshistorik för att minska brus, grupprelaterade varningar och flagga avvikelser före avbrott. De kan förutsäga fel utifrån prestandatrender och föreslå tröskelvärden, även om ingenjörer bör granska varje rekommendation innan de tillämpar den.

Ja. ChatGPT och GitHub Copilot kan utarbeta Nagios objektdefinitioner, värdgrupper, tjänstkontroller och NRPE-kommandorader från en kort beskrivning. Granska alltid den genererade konfigurationen för korrekt syntax, sökvägar och tröskelvärden innan du distribuerar den till produktion.

Sammanfatta detta inlägg med: