Nagios Tutorial: Ce este Nagios Instrument? Architectură și instalare

⚡ Rezumat inteligent

Nagios este o platformă de monitorizare open-source care supraveghează continuu serverele, rețelele, aplicațiile și serviciile, alertând echipele în timp real cu privire la defecțiuni, astfel încât problemele să fie rezolvate rapid pe întreaga infrastructură DevOps.

  • 🔍 Monitorizare continuă: Monitorizarea continuă detectează, raportează și răspunde la defecțiuni și atacuri în infrastructură odată ce o aplicație este implementată pe server.
  • 🧩 Componente de bază: Trei părți definesc Nagios — interfața web sau GUI, Nagios server și plugin-uri care rulează pe gazde la distanță.
  • 🏗️ Architectura: Un planificator pe partea de server declanșează plugin-uri pe gazde la distanță, care returnează date de stare ce actualizează interfața grafică și trimit notificări.
  • 🔌 Plugin-uri: Pluginuri precum NRPE, NSCA și check_nt monitorizează Linux, Mac OS X și Windows gazde prin conexiuni SSL securizate.
  • ☁️ Instalare: Nagios se implementează rapid pe AWS prin abonare prin Marketplace, conectare prin PuTTY și autentificare ca nagiosadmin.
  • 📊 Aplicații: Nagios oferă verificări ale stării de funcționare la o singură consolă pentru serverele centrelor de date, middleware, mesagerie și procesele complete de business.
  • ⚠️ Limitări: Tablourile de bord și asistenții avansati necesită plată Nagios XI; Nagios Core doar monitorizează rețelele, nu le gestionează.

Nagios tutorial care acoperă arhitectura, plugin-urile și instalarea AWS pentru monitorizare continuă

Nagios este unul dintre cele mai utilizate instrumente open-source pentru monitorizarea continuă a infrastructurii IT. Acest tutorial explică ce este Nagios cum funcționează arhitectura client-server și pluginurile sale, cum se instalează pe AWS și unde se încadrează într-un mediu modern DevOps flux de lucru.

Ce este monitorizarea continuă?

Monitorizarea continuă este practica de detectare, raportare și răspuns la fiecare problemă sau atac care apare într-o infrastructură. Odată ce o aplicație este implementată pe un server, monitorizarea continuă preia sarcina de a supraveghea sistemele companiei și de a răspunde în mod corespunzător. Aceasta completează instrumentele de integrare continuă, cum ar fi Jenkins prin extinderea supravegherii automatizate în producție.

Ce Este Nagios?

Nagios este un software open-source pentru monitorizarea continuă a sistemelor, rețelelor și infrastructurilor. Rulează pluginuri care sunt stocate pe un server și conectate la o gazdă sau la un alt server din rețeaua dvs. sau de pe Internet. Ori de câte ori apare o eroare, Nagios emite o alertă, astfel încât echipa tehnică să poată începe imediat procesul de recuperare.

Deoarece supraveghează sistemele, aplicațiile, serviciile și procesele de business non-stop, Nagios este o alegere populară pentru monitorizarea continuă în cadrul unei culturi DevOps.

De ce avem nevoie Nagios?

Iată motivele importante pentru a utiliza Nagios instrument de monitorizare:

  • Detectează toate tipurile de probleme de rețea și server.
  • Te ajută să găsești cauza principală a unei probleme, astfel încât să poți aplica o soluție permanentă.
  • Monitorizează activ întreaga infrastructură și procesele afacerii tale.
  • Vă permite să monitorizați și să depanați problemele de performanță ale serverului.
  • Vă ajută să planificați modernizările infrastructurii înainte ca sistemele învechite să creeze defecțiuni.
  • Vă ajută să mențineți securitatea și disponibilitatea serviciilor dumneavoastră.
  • Poate remedia automat problemele în situații critice.

Istoria Nagios

1996 – Ethan Galstad creează o aplicație MS-DOS simplă care „pings” servere Novell NetWare și trimite pagini numerice. Conceptul arhitectural de bază folosit ulterior pentru Nagios este nascut.

1998 – Ethan folosește ideile și arhitectura lucrărilor sale anterioare pentru a începe construirea unei noi aplicații care rulează pe Sistemul de operare Linux.

1999 – Proiectul este lansat ca open source sub numele „NetSaint”. Pluginurile distribuite inițial ca parte a distribuției NetSaint sunt în curând împărțite într-o versiune separată. Nagios Proiect de pluginuri.

2002 – Ethan redenumește proiectul în „Nagios” din cauza problemelor legate de mărcile comerciale cu numele „NetSaint”.

2005 - Nagios devine SourceForgeProiectul .net al lunii iunie.

2007 – Ethan fondează Nagios Enterprises, LLC pentru a oferi servicii de consultanță și dezvoltare în jurul Nagios.

2009 - Nagios Enterprises lansează prima sa versiune comercială, Nagios XIProiectul open-source este redenumit Nagios Miezul.

2010 - Nagios Fusion este lansat ca un tablou de bord central pentru mai multe servere de monitorizare.

2013 - Nagios Core 4 este lansat, împreună cu Nagios Network Analyzer și agentul multiplatformă NCPA.

2014 - Nagios Log Server este lansat pentru monitorizarea și gestionarea jurnalelor la nivel de întreprindere.

2015 - Nagios XI 5 sosește cu peste 200 de îmbunătățiri și îmbunătățiri.

2016 - Nagios Core depășește 7,500,000 de descărcări direct de pe SourceForgesite-ul .net.

2017 - Nagios Log Server 2 este lansat și Nagios depășește 1,200 de descărcări de software pe zi.

2019 – Ethan Galstad demisionează din funcția de CEO al Nagios Întreprinderi și angajează un succesor.

2022 – Ethan Galstad își reia funcția de CEO.

2023 – Versiunile 2024R1 ale Nagios XI, Server de jurnalizare, Network Analyzerși Fusion sunt lansate cu actualizări majore pentru fiecare produs.

2024 - Nagios Enterprises își sărbătorește cea de-a 25-a aniversare și Nagios XI al 15-lea. Nagios Nucleul depășește 8,500,000 SourceForgedescărcări .net, Nagios Site-ul bibliotecii este relansat și prima versiune a Nagios Platforma de servicii principale (CSP) este livrată către comunitate.

2025 – Al șaselea Nagios Conferința Mondială are loc la sediul companiei din St. Paul, Minnesota. Nagios raportează peste 10,000 de clienți și crește până la 100 de angajați. Nagios Log Server 2026 este livrat cu o nouă pagină principală Simple Search și un upgrade la OpenSeaversiunea 3.1.0.

2026 - Nagios Core 4.5.x continuă cu versiuni de mentenanță și securitate (4.5.11 în ianuarie, 4.5.13 în mai), în timp ce Nagios XI trece la seria 2026R1 cu noi experți de configurare pentru Red Hat OpenShift. Nagios Conferința Mondială 2026 este programată pentru 14-17 septembrie la St. Paul, Minnesota.

Caracteristicile Nagios

Următoarele sunt caracteristicile importante ale Nagios instrument de monitorizare:

  • Relativ scalabil, gestionabil și sigur.
  • Oferă un sistem bun de jurnalizare și bază de date.
  • Oferte informative și latracinterfețe web alternative.
  • Trimite automat alerte când o condiție se schimbă.
  • Sare peste verificările redundante atunci când serviciile funcționează deja corect.
  • Te ajută să detectezi erorile de rețea și căderile serverului.
  • Vă permite să depanați problemele de performanță ale serverului.
  • Remediază automat problemele pe măsură ce sunt identificate în timpul monitorizării.
  • Monitorizează întregul proces de afaceri și infrastructura IT într-o singură trecere.
  • Folosește o arhitectură care facilitează scrierea de noi plugin-uri în limbajul ales de tine.
  • Citește configurația sa dintr-un director întreg, helping tu decizi cum să definești fișierele individuale.
  • Folosește topologia pentru a determina dependențele gazdei.
  • Monitorizează servicii de rețea precum HTTP, SMTP, SNMP, FTP, SSH și POP.
  • Vă ajută să definiți o ierarhie de gazde de rețea folosind gazde părinte.
  • Vă permite să definiți rutine de gestionare a evenimentelor care rulează în timpul serviciului sau care găzduiesc evenimente pentru rezolvarea proactivă a problemelor.
  • Suportă implementarea de gazde de monitorizare redundante.

Nagios Architectură

Nagios utilizează o arhitectură client-server. Într-o rețea tipică, Nagios Serverul rulează pe o gazdă, în timp ce plugin-urile rulează pe toate gazdele la distanță care trebuie monitorizate.

Nagios diagrama arhitecturii client-server care prezintă serverul, planificatorul și pluginurile la distanță

  1. Planificatorul este o componentă a serverului NagiosTrimite un semnal pentru a executa plugin-urile pe gazda la distanță.
  2. Pluginul primește statusul de la gazda la distanță.
  3. Pluginul trimite datele înapoi către planificatorul de procese.
  4. Planificatorul de procese actualizează interfața grafică (GUI), iar notificările sunt trimise administratorilor.

Plugin-uri

Nagios pluginurile oferă inteligență de nivel scăzut care spune Nagios Core cum să monitorizezi aproape orice. Un plugin acționează ca o aplicație independentă, dar este conceput pentru a fi executat de Nagios Miez. Se conectează la Apache, care este controlat de CGI pentru a afișa rezultatul, în timp ce o bază de date conectată păstrează fișierele jurnal.

Cum funcționează pluginurile?

Diagramă care arată cum o Nagios pluginul comunică cu serverul de monitorizare

Luați în considerare exemplul de mai sus:

  • Check_nt este un plugin folosit pentru monitorizarea unui Windows mașină și este de obicei disponibilă pe serverul de monitorizare.
  • NSClient++ ar trebui instalat pe fiecare Windows mașina pe care doriți să o monitorizați.
  • O conexiune SSL între server și gazdă schimbă continuu informații între ele.

În mod similar, NRPE (Nagios Pluginurile Remote Plugin Executor) și NSCA sunt utilizate pentru a monitoriza gazdele Linux, respectiv Mac OS X.

GUI

Nagios Interfața afișează pagini web generate de CGI. Poate afișa starea prin butoane colorate (verzi sau roșii), sunete, grafice și multe altele.

Când o alertă soft este declanșată în mod repetat, aceasta devine o alertă hard, iar Nagios serverul trimite apoi o notificare administratorului.

Nagios tablou de bord web GUI care afișează starea gazdei și a serviciului

Cum se instalează Nagios Instrument la AWS

Pas 1) Aboneaza-te la Nagios.
Du-te la Nagios listare pe AWS Marketplace și faceți clic pe Continuați să vă abonați.

Abonare la Nagios produs pe AWS Marketplace

Pas 2) Citește termenii și condițiile, apoi acceptă-le.

Acceptarea termenilor și condițiilor pentru Nagios Abonament AWS

Pas 3) Vizualizați mesajul. Veți vedea un mesaj de abonament în așteptare.

Mesaj în așteptarea abonamentului pentru Nagios pe AWS

Pas 4) Efectuați configurarea. Reîmprospătați pagina după câteva minute și faceți clic pe Continuați la configurare.

Continuând la pasul de configurare pentru Nagios pe AWS

Pas 5) Lansa NagiosPăstrați setările implicite și faceți clic pe Continuare pentru lansare.

Lansarea Nagios instanță cu setări implicite pe AWS

Pas 6) RevVizualizați setările, creați o cheie nouă și faceți clic pe Lansare.

Revvizualizarea setărilor și crearea unei perechi de chei înainte de lansare Nagios

Pas 7) Rețineți DNS-ul public al instanței dvs.

Notând numele DNS public al Nagios Instanta EC2

Pas 8) Convertește fișierul pem în ppk. Pe Windows mașină, utilizați generatorul PuTTY pentru a converti fișierul pem într-un fișier ppk.

Conversia unei chei pem în format ppk cu PuTTYgen

Pas 9) În PuTTY, introduceți DNS-ul public.

Introducerea DNS-ului public în câmpul sesiunii PuTTY

Pas 10) În secțiunea Autentificare, introduceți cheia ppk și faceți clic pe Deschidere.

Adăugarea cheii private ppk în secțiunea PuTTY Auth

Pas 11) În terminal, introduceți numele de utilizator ca ubuntu și executați comanda.

  1. Rulați această comandă: sudo htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
  2. Introduceți o nouă parolă la alegere.

Setarea parolei nagiosadmin cu comanda htpasswd în terminal

Pas 12) Deschideți browserul și accesați http:// /nagios3 (în acest exemplu, http://ec2-54-209-48-136.compute-1.amazonaws.com/nagios3/).

Introduceți numele de utilizator: nagiosadmin

Parolă: cea setată la pasul anterior.

Conectarea la Nagios interfață web ca nagiosadmin

Pas 13) Nagios instalarea este finalizată și Nagios încărcături.

   Nagios tabloul de bord încărcat după o instalare AWS reușită

Aplicarea Nagios

Nagios instrument de monitorizare a rețelei este un sistem de verificare și monitorizare a stării de funcționare a unui centru de date tipic, care acoperă toate tipurile de echipamente, cum ar fi:

  • Servere și noduri de rețea.
  • Monitorizarea aplicațiilor dintr-o singură consolă.
  • Monitorizarea aplicațiilor cu informații la nivel de tranzacție.
  • Componente middleware și de mesagerie.
  • Rapoarte și tablouri de bord personalizabile.
  • Sisteme de rezervă UPS.
  • Sisteme de identificare biometrică.
  • Sisteme de control al temperaturii și umidității (mecanisme de detectare).
  • Sisteme CCTV și NVR.
  • Subsisteme de stocare (NAS și SAN).

Dezavantajele utilizării Nagios

  • Funcții importante, cum ar fi vrăjitorii și tablourile de bord interactive, sunt disponibile numai în Nagios XI, care este un instrument destul de scump.
  • Nagios Core are o interfață confuză pentru utilizatorii noi.
  • Folosește multe fișiere de configurare care pot fi dificil de configurat.
  • Nagios nu poate monitoriza debitul rețelei.
  • Instrumentul vă permite să monitorizați rețeaua, dar nu și să o gestionați.
  • Nagios nu face nicio distincție între dispozitive precum servere, routere sau switch-uri, deoarece tratează fiecare dispozitiv ca o gazdă.

Întrebări frecvente

Nagios Core este un software gratuit, open-source, lansat sub licența GNU GPL, deci îl puteți descărca, rula și modifica fără taxe de licențiere. Nagios vinde de asemenea Nagios XI, o ediție comercială plătită care adaugă tablouri de bord, asistenți și asistență pe lângă Core.

Nagios Nucleul este scris în principal în C pentru performanță, în timp ce multe dintre plugin-urile și add-on-urile sale sunt create în Perl, Pythonși scripturi shell. Rulează pe Linux și pe majoritatea sistemelor de tip Unix, iar interfața sa web este servită prin CGI și un server web.

Nagios Core este motorul gratuit, open-source, care se bazează pe configurarea manuală a fișierelor text. Nagios XI este ediția plătită construită pe Core, care adaugă un expert de configurare, grafice, planificare a capacității, tablouri de bord, rapoarte programate, o aplicație mobilă și asistență tehnică oficială.

NRPE reprezintă Nagios Executor de pluginuri la distanță. Este un agent instalat pe gazde Linux sau Unix la distanță care permite Nagios serverul rulează plugin-uri acolo și colectează metrici locale, cum ar fi utilizarea CPU, a discului și a memoriei printr-o conexiune securizată.

Nagios utilizează alertele tradiționale bazate pe verificări și se potrivește proprietăților stabile, mai mici. Zabbix este o platformă multifuncțională, bazată pe agenți, cu tablouri de bord puternice, în timp ce Prometeu utilizează metrici bazate pe pull, ideale pentru mediile cloud-native și Kubernetes.

Da. Nagios monitoare Windows servere care utilizează agentul NSClient++ cu pluginul check_nt și monitorizează gazdele Linux, Unix și Mac OS X prin pluginurile NRPE și NSCA. Acest lucru permite unui singur Nagios serverul supraveghează un mediu cu sisteme de operare mixte.

Analiza instrumentelor de inteligență artificială și învățare automată Nagios jurnale și istoricul alertelor pentru a reduce zgomotul, a grupa alertele legate de acestea și a semnala anomalii înainte de întreruperi. Acestea pot prezice defecțiunile pe baza tendințelor de performanță și pot sugera praguri, deși inginerii ar trebui să revizuiască fiecare recomandare înainte de a o aplica.

Da. Chat GPT și Copilotul GitHub poate redacta Nagios definiții de obiecte, grupuri de gazdă, verificări de servicii și linii de comandă NRPE dintr-o scurtă descriere. Verificați întotdeauna configurația generată pentru sintaxa, căile și pragurile corecte înainte de a o implementa în producție.

Rezumați această postare cu: