Nagios Opplæring: Hva er Nagios Verktøy? Architeknikk og installasjon

⚡ Smart oppsummering

Nagios er en åpen kildekode-overvåkingsplattform som kontinuerlig overvåker servere, nettverk, applikasjoner og tjenester, og varsler team om feil i sanntid, slik at problemer løses raskt på tvers av en hel DevOps-infrastruktur.

  • 🔍 Kontinuerlig overvåking: Kontinuerlig overvåking oppdager, rapporterer og reagerer på feil og angrep på tvers av infrastrukturen når en applikasjon er distribuert til serveren.
  • 🧩 Kjernekomponenter: Tre deler definerer Nagios — webgrensesnittet eller det grafiske brukergrensesnittet, Nagios server og plugins som kjører på eksterne verter.
  • 🏗️ Archilære: En serversideplanlegger utløser plugins på eksterne verter, som returnerer statusdata som oppdaterer det grafiske brukergrensesnittet og sender varsler.
  • 🔌 Plugins: Programtillegg som NRPE, NSCA og check_nt monitor Linux, Mac OS X og Windows verter over sikre SSL-tilkoblinger.
  • ☁️ Installasjon: Nagios distribueres raskt på AWS ved å abonnere via Marketplace, koble til via PuTTY og logge inn som nagiosadmin.
  • 📊 Bruksområder: Nagios leverer helsekontroller på én konsoll for datasenterservere, mellomvare, meldingstjenester og komplette forretningsprosesser.
  • ⚠️ Begrensninger: Avanserte dashbord og veivisere krever betalt Nagios XI; Nagios Core overvåker bare nettverk i stedet for å administrere dem.

Nagios veiledning som dekker arkitektur, plugins og AWS-installasjon for kontinuerlig overvåking

Nagios er et av de mest brukte verktøyene med åpen kildekode for kontinuerlig overvåking av IT-infrastruktur. Denne veiledningen forklarer hva Nagios er hvordan klient-server-arkitekturen og pluginene fungerer, hvordan man installerer den på AWS, og hvor den passer inn i en moderne DevOps arbeidsflyt.

Hva er kontinuerlig overvåking?

Kontinuerlig overvåking er praksisen med å oppdage, rapportere og reagere på alle problemer eller angrep som oppstår på tvers av en infrastruktur. Når en applikasjon er distribuert til en server, overtar kontinuerlig overvåking jobben med å overvåke selskapets systemer og reagere på riktig måte. Det utfyller kontinuerlige integrasjonsverktøy som Jenkins ved å utvide automatisert tilsyn til produksjon.

Hva er Nagios?

Nagios er åpen kildekode-programvare for kontinuerlig overvåking av systemer, nettverk og infrastrukturer. Den kjører plugins som er lagret på en server og koblet til en vert eller en annen server på nettverket ditt eller Internett. Når det oppstår en feil, Nagios utløser et varsel slik at det tekniske teamet kan starte gjenopprettingsprosessen umiddelbart.

Fordi den overvåker systemer, applikasjoner, tjenester og forretningsprosesser døgnet rundt, Nagios er et populært valg for kontinuerlig overvåking innenfor en DevOps-kultur.

Hvorfor trenger vi Nagios?

Her er de viktigste grunnene til å bruke Nagios overvåkingsverktøy:

  • Oppdager alle typer nettverks- og serverproblemer.
  • Hjelper deg med å finne roten til et problem, slik at du kan bruke en permanent løsning.
  • Overvåker aktivt hele infrastrukturen og forretningsprosessene dine.
  • Lar deg overvåke og feilsøke problemer med serverytelse.
  • Hjelper deg med å planlegge infrastrukturoppgraderinger før utdaterte systemer forårsaker feil.
  • Hjelper deg med å opprettholde sikkerheten og tilgjengeligheten til tjenestene dine.
  • Kan automatisk fikse problemer i kritiske situasjoner.

Historie Nagios

1996 – Ethan Galstad lager et enkelt MS-DOS-program som «pings” Novell NetWare-servere og sender numeriske sider. Det grunnleggende arkitekturkonseptet som senere ble brukt for Nagios er født.

1998 – Ethan bruker ideene og arkitekturen fra sitt tidligere arbeid til å begynne å bygge en ny applikasjon som kjører på Linux OS.

1999 – Prosjektet lanseres som åpen kildekode under navnet «NetSaint». Programtilleggene som opprinnelig ble distribuert som en del av NetSaint-distribusjonen, blir snart delt inn i en separat [enhet/prosess/etc.]. Nagios Plugins-prosjekt.

2002 – Ethan endrer navnet på prosjektet til «Nagios" på grunn av varemerkeproblemer med navnet "NetSaint."

2005 - Nagios blir SourceForgeMånedens .net-prosjekt i juni.

2007 – Ethan grunnlegger Nagios Enterprises, LLC skal tilby konsulent- og utviklingstjenester rundt Nagios.

2009 - Nagios Enterprises slipper sin første kommersielle versjon, Nagios XIÅpen kildekode-prosjektet har fått nytt navn Nagios Kjerne.

2010 - Nagios Fusion lanseres som et sentralt dashbord for flere overvåkingsservere.

2013 - Nagios Core 4 lanseres, sammen med Nagios Network Analyzer og NCPA-agenten på tvers av plattformer.

2014 - Nagios Log Server er utgitt for overvåking og administrasjon av loggfiler i bedrifter.

2015 - Nagios XI 5 kommer med over 200 forbedringer og forbedringer.

2016 - Nagios Core passerer 7 500 000 nedlastinger direkte fra SourceForge.net-nettsted.

2017 - Nagios Log Server 2 er utgitt, og Nagios passerer 1,200 programvarenedlastinger per dag.

2019 – Ethan Galstad går av som administrerende direktør i Nagios Enterprises og ansetter en etterfølger.

2022 – Ethan Galstad gjenopptar stillingen som administrerende direktør.

2023 – 2024R1-versjonene av Nagios XI, Loggserver, Network Analyzerog Fusion lanseres med store oppdateringer til hvert produkt.

2024 - Nagios Enterprises feirer 25-årsjubileum og Nagios XI dens 15. Nagios Kjernen passerer 8 500 000 SourceForge.net-nedlastinger, Nagios Biblioteknettstedet er relansert, og den første versjonen av Nagios Core Services Platform (CSP) sendes til fellesskapet.

2025 – Den sjette Nagios Verdenskonferansen holdes ved selskapets hovedkvarter i St. Paul, Minnesota. Nagios rapporterer mer enn 10 000 kunder og vokser til 100 ansatte. Nagios Log Server 2026 leveres med en ny hjemmeside for enkelt søk og en oppgradering til OpenSearch 3.1.0.

2026 - Nagios Core 4.5.x fortsetter med vedlikeholds- og sikkerhetsutgivelser (4.5.11 i januar, 4.5.13 i mai), mens Nagios XI går over til 2026R1-serien med nye konfigurasjonsveivisere for Red Hat OpenShift. Nagios Verdenskonferansen 2026 er planlagt til 14.–17. september i St. Paul, Minnesota.

Funksjoner av Nagios

Følgende er de viktigste funksjonene til Nagios overvåkingsverktøy:

  • Relativt skalerbar, håndterbar og sikker.
  • Tilbyr et godt logg- og databasesystem.
  • Tilbyr informativt og kl.tracaktive webgrensesnitt.
  • Sender automatisk varsler når en tilstand endres.
  • Hopper over overflødige kontroller når tjenestene allerede kjører som de skal.
  • Hjelper deg med å oppdage nettverksfeil og serverkrasj.
  • Lar deg feilsøke problemer med serverytelse.
  • Løser problemer automatisk når de identifiseres under overvåking.
  • Overvåker hele forretningsprosessen og IT-infrastrukturen i én omgang.
  • Bruker en arkitektur som gjør det enkelt å skrive nye plugins på språket du ønsker.
  • Leser konfigurasjonen fra en hel katalog, helping Du bestemmer hvordan du definerer individuelle filer.
  • Bruker topologi til å bestemme vertsavhengigheter.
  • Overvåker nettverkstjenester som HTTP, SMTP, SNMP, FTP, SSH og POP.
  • Hjelper deg med å definere et nettverksverthierarki ved hjelp av overordnede verter.
  • Lar deg definere hendelseshåndterere som kjører under tjeneste- eller vertshendelser for proaktiv problemløsning.
  • Støtter implementering av redundante overvåkingsverter.

Nagios Architecture

Nagios bruker en klient-server-arkitektur. På et typisk nettverk, Nagios serveren kjører på en vert, mens plugins kjører på alle de eksterne vertene som må overvåkes.

Nagios klient-server-arkitekturdiagram som viser serveren, planleggeren og eksterne plugins

  1. Planleggeren er en komponent i serverdelen av NagiosDen sender et signal om å kjøre programtilleggene på den eksterne verten.
  2. Plugin-modulen henter statusen fra den eksterne verten.
  3. Plugin-modulen sender dataene tilbake til prosessplanleggeren.
  4. Prosessplanleggeren oppdaterer det grafiske brukergrensesnittet, og varsler sendes til administratorer.

plugins

Nagios plugins gir lavnivåintelligens som forteller Nagios Kjerne i hvordan man overvåker nesten hva som helst. En plugin fungerer som et frittstående program, men den er designet for å kjøres av Nagios Kjerne. Den kobles til Apache, som kontrolleres av CGI for å vise resultatet, mens en tilkoblet database oppbevarer loggfilene.

Hvordan fungerer plugins?

Diagram som viser hvordan en Nagios plugin kommuniserer med overvåkingsserveren

Tenk på eksemplet ovenfor:

  • Check_nt er en plugin som brukes til å overvåke en Windows maskin, og den er vanligvis tilgjengelig på overvåkingsserveren.
  • NSClient++ bør installeres på alle Windows maskinen du vil overvåke.
  • En SSL-forbindelse mellom serveren og verten utveksler kontinuerlig informasjon mellom dem.

På samme måte er NRPE (Nagios Remote Plugin Executor) og NSCA-pluginer brukes til å overvåke henholdsvis Linux- og Mac OS X-verter.

GUI

Ocuco Nagios Grensesnittet viser nettsider generert av CGI. Det kan vise status gjennom fargede knapper (grønne eller røde), lyder, grafer og mer.

Når et mykt varsel utløses gjentatte ganger, blir det et hardt varsel, og Nagios Serveren sender deretter et varsel til administratoren.

Nagios web GUI-dashbord som viser verts- og tjenestestatus

Slik installerer Nagios Verktøy hos AWS

Trinn 1) Abonnere på Nagios.
Gå til Nagios oppføring på AWS Marketplace og klikk på Fortsett for å abonnere.

Abonner på Nagios produkt på AWS Marketplace

Trinn 2) Les vilkårene og betingelsene, og godta dem deretter.

Godtar vilkårene og betingelsene for Nagios AWS-abonnement

Trinn 3) Vis meldingen. Du vil se en melding om at abonnementet venter.

Melding om ventende abonnement for Nagios på AWS

Trinn 4) Gjør konfigurasjonen. Oppdater siden etter noen minutter og klikk på Fortsett til konfigurasjon.

Fortsetter til konfigurasjonstrinnet for Nagios på AWS

Trinn 5) Start NagiosBehold standardinnstillingene og klikk på Fortsett for å starte.

Lansering av Nagios instans med standardinnstillinger på AWS

Trinn 6) RevVis innstillingene, opprett en ny nøkkel, og klikk på Start.

RevVise innstillinger og opprette et nøkkelpar før oppstart Nagios

Trinn 7) Legg merke til den offentlige DNS-en til instansen din.

Noterer det offentlige DNS-navnet til Nagios EC2-forekomst

Trinn 8) Konverter pem-filen til ppk. På din Windows maskinen, bruk PuTTY-generatoren til å konvertere pem-filen til en ppk-fil.

Konvertering av en pem-nøkkel til ppk-format med PuTTYgen

Trinn 9) I PuTTY skriver du inn den offentlige DNS-en.

Skrive inn den offentlige DNS-en i PuTTY-øktfeltet

Trinn 10) I Autentisering-delen skriver du inn ppk-nøkkelen og klikker på Åpne.

Legge til ppk-privatnøkkelen i PuTTY Auth-delen

Trinn 11) I terminalen skriver du inn påloggingsnavnet ubuntu og kjører kommandoen.

  1. Kjør denne kommandoen: sudo htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
  2. Skriv inn et nytt passord du selv velger.

Angi nagiosadmin-passordet med htpasswd-kommandoen i terminalen

Trinn 12) Åpne nettleseren din og gå til http:// /nagios3 (i dette eksemplet, http://ec2-54-209-48-136.compute-1.amazonaws.com/nagios3/).

Skriv inn brukernavn: nagiosadmin

Passord: det som ble angitt i forrige trinn.

Logger inn på Nagios webgrensesnitt som nagiosadmin

Trinn 13) Ocuco Nagios installasjonen er ferdig, og Nagios laster.

Ocuco Nagios Dashbordet lastet inn etter en vellykket AWS-installasjon

Bruk av Nagios

Ocuco Nagios nettverksovervåkingsverktøy er et helsesjekk- og overvåkingssystem for et typisk datasenter, som dekker alle typer utstyr, for eksempel:

  • Servere og nettverksnoder.
  • Applikasjonsovervåking fra én konsoll.
  • Applikasjonsovervåking med innsikt på transaksjonsnivå.
  • Mellomvare og meldingskomponenter.
  • Tilpassbare rapporter og dashboards.
  • UPS-backupsystemer.
  • Biometriske identifikasjonssystemer.
  • Temperatur- og fuktighetskontrollsystemer (følermekanismer).
  • CCTV- og NVR-systemer.
  • Lagringsundersystemer (NAS og SAN).

Ulemper ved å bruke Nagios

  • Viktige funksjoner som veivisere og interaktive dashbord er bare tilgjengelige i Nagios XI, som er et ganske dyrt verktøy.
  • Nagios Core har et forvirrende grensesnitt for nye brukere.
  • Den bruker mange konfigurasjonsfiler som kan være vanskelige å sette opp.
  • Nagios kan ikke overvåke nettverksgjennomstrømning.
  • Verktøyet lar deg overvåke nettverket, men ikke administrere det.
  • Nagios skiller ikke mellom enheter som servere, rutere eller svitsjer, fordi den behandler alle enheter som en vert.

Spørsmål og svar

Nagios Core er gratis programvare med åpen kildekode utgitt under GNU GPL, slik at du kan laste ned, kjøre og endre den uten lisensavgifter. Nagios selger også Nagios XI, en betalt kommersiell utgave som legger til dashbord, veivisere og støtte i tillegg til Core.

Nagios Core er hovedsakelig skrevet i C for ytelse, mens mange av pluginene og tilleggene er laget i Perl, Python, og skallskript. Den kjører på Linux og de fleste Unix-lignende systemer, og webgrensesnittet betjenes via CGI og en webserver.

Nagios Core er den gratis, åpen kildekode-motoren som er avhengig av manuell konfigurasjon av tekstfiler. Nagios XI er den betalte utgaven bygget på Core, og legger til en konfigurasjonsveiviser, grafer, kapasitetsplanlegging, dashbord, planlagte rapporter, en mobilapp og offisiell teknisk støtte.

NRPE står for Nagios Ekstern plugin-eksekutor. Det er en agent installert på eksterne Linux- eller Unix-verter som lar Nagios serveren kjører plugins der og samler inn lokale målinger som CPU-, disk- og minnebruk over en sikker tilkobling.

Nagios bruker tradisjonell sjekkbasert varsling og passer for stabile, mindre eiendommer. Zabbix er en alt-i-ett, agentbasert plattform med sterke dashbord, mens Prometheus bruker pull-baserte målinger som er ideelle for skybaserte og Kubernetes-miljøer.

Ja. Nagios skjermer Windows servere som bruker NSClient++-agenten med check_nt-pluginen, og den overvåker Linux-, Unix- og Mac OS X-verter gjennom NRPE- og NSCA-pluginene. Dette lar en enkelt Nagios serverovervåke et blandet operativsystemmiljø.

Analyse av AI og maskinlæringsverktøy Nagios logger og varslingshistorikk for å redusere støy, grupperelaterte varsler og flagge avvik før avbrudd. De kan forutsi feil fra ytelsestrender og foreslå terskler, men ingeniører bør gjennomgå alle anbefalinger før de implementerer dem.

Ja. ChatGPT og GitHub Copilot kan utkaste Nagios objektdefinisjoner, vertsgrupper, tjenestekontroller og NRPE-kommandolinjer fra en kort beskrivelse. Gjennomgå alltid den genererte konfigurasjonen for riktig syntaks, stier og terskler før du distribuerer den til produksjon.

Oppsummer dette innlegget med: