Nagios Tutorial: cos'è Nagios Attrezzo? Archiarchitettura e installazione

⚡ Riepilogo intelligente

Nagios è una piattaforma di monitoraggio open-source che controlla continuamente server, reti, applicazioni e servizi, avvisando i team in tempo reale dei guasti in modo che i problemi vengano risolti rapidamente nell'intera infrastruttura DevOps.

  • 🔍 Monitoraggio continuo: Il monitoraggio continuo rileva, segnala e risponde a guasti e attacchi nell'infrastruttura una volta che un'applicazione è stata distribuita sul server.
  • 🧩 Componenti principali: Tre parti definiscono Nagios — l'interfaccia web o GUI, Nagios server e plugin in esecuzione su host remoti.
  • ???? ️ Architecnologia: Uno scheduler lato server attiva i plugin sugli host remoti, i quali restituiscono dati di stato che aggiornano l'interfaccia grafica e inviano notifiche.
  • ???? plugin: I plugin come NRPE, NSCA e check_nt monitorano Linux, Mac OS X e Windows ospita su connessioni SSL sicure.
  • ☁️ Installazione: Nagios Si implementa rapidamente su AWS tramite l'abbonamento al Marketplace, la connessione tramite PuTTY e l'accesso come nagiosadmin.
  • 📊 applicazioni: Nagios Offre controlli di integrità da un'unica console per server di data center, middleware, sistemi di messaggistica e processi aziendali completi.
  • ⚠️ limitazioni: Dashboard e procedure guidate avanzate richiedono il pagamento Nagios XI; Nagios Core si limita a monitorare le reti, non a gestirle.

Nagios Tutorial che illustra l'architettura, i plugin e l'installazione su AWS per il monitoraggio continuo.

Nagios è uno degli strumenti open-source più utilizzati per il monitoraggio continuo dell'infrastruttura IT. Questo tutorial spiega cosa Nagios ovvero, come funziona la sua architettura client-server e i suoi plugin, come installarlo su AWS e dove si colloca all'interno di un moderno DevOps flusso di lavoro.

Cos'è il monitoraggio continuo?

Il monitoraggio continuo è la pratica di rilevare, segnalare e rispondere a ogni problema o attacco che si verifica in un'infrastruttura. Una volta che un'applicazione viene distribuita su un server, il monitoraggio continuo si assume il compito di sorvegliare i sistemi aziendali e di rispondere in modo appropriato. È complementare agli strumenti di integrazione continua come Jenkins estendendo la supervisione automatizzata alla produzione.

Cosa è Nagios?

Nagios è un software open-source per il monitoraggio continuo di sistemi, reti e infrastrutture. Esegue plugin che sono memorizzati su un server e connessi a un host o a un altro server sulla rete o su Internet. Ogni volta che si verifica un guasto, Nagios genera un allarme in modo che il team tecnico possa avviare immediatamente il processo di ripristino.

Poiché monitora sistemi, applicazioni, servizi e processi aziendali 24 ore su 24, Nagios è una scelta popolare per il monitoraggio continuo all'interno di una cultura DevOps.

Perché abbiamo bisogno? Nagios?

Ecco i motivi importanti per utilizzare il Nagios strumento di monitoraggio:

  • Rileva tutti i tipi di problemi di rete e dei server.
  • Ti aiuta a individuare la causa principale di un problema, così da poter applicare una soluzione definitiva.
  • Monitora attivamente l'intera infrastruttura e i processi aziendali.
  • Consente di monitorare e risolvere i problemi di prestazioni del server.
  • Ti aiuta a pianificare gli aggiornamenti dell'infrastruttura prima che i sistemi obsoleti causino guasti.
  • Ti aiuta a mantenere la sicurezza e la disponibilità dei tuoi servizi.
  • È in grado di risolvere automaticamente i problemi in situazioni critiche.

Storia di Nagios

1996 – Ethan Galstad crea una semplice applicazione MS-DOS che “pings” Server Novell NetWare e invia pagine numeriche. Il concetto architettonico di base successivamente utilizzato per Nagios nasce.

1998 – Ethan utilizza le idee e l'architettura del suo lavoro precedente per iniziare a costruire una nuova applicazione che gira su Sistema operativo Linux.

1999 – Il progetto viene rilasciato come open source con il nome “NetSaint”. I plugin originariamente distribuiti come parte della distribuzione NetSaint vengono presto separati in un progetto a sé stante. Nagios Progetto di plugin.

2002 – Ethan rinomina il progetto in “Nagios" a causa di problemi relativi al marchio con il nome "NetSaint".

2005 - Nagios diventa SourceForgeProgetto .NET del mese di giugno.

2007 – Ethan fonda Nagios Enterprises, LLC fornirà servizi di consulenza e sviluppo intorno a Nagios.

2009 - Nagios Enterprises rilascia la sua prima versione commerciale, Nagios XIIl progetto open-source viene rinominato Nagios Nucleo.

2010 - Nagios Fusion viene rilasciato come dashboard centralizzata per più server di monitoraggio.

2013 - Nagios Core 4 viene rilasciato, insieme a Nagios Network Analyzer e l'agente multipiattaforma NCPA.

2014 - Nagios Log Server è stato rilasciato per il monitoraggio e la gestione dei log aziendali.

2015 - Nagios XI La versione 5 arriva con oltre 200 miglioramenti e ottimizzazioni.

2016 - Nagios Core supera i 7,500,000 download direttamente da SourceForgesito web .net.

2017 - Nagios Log Server 2 è stato rilasciato e Nagios supera i 1,200 download di software al giorno.

2019 – Ethan Galstad si dimette da CEO di Nagios L'azienda assume un successore.

2022 – Ethan Galstad riassume la carica di CEO.

2023 – Le versioni 2024R1 di Nagios XI, Server di log, Network Analyzere Fusion vengono rilasciati con importanti aggiornamenti per ciascun prodotto.

2024 - Nagios Enterprises celebra il suo 25° anniversario e Nagios XI è il suo quindicesimo. Nagios Il nucleo supera gli 8,500,000 SourceForgedownload .net, il Nagios Il sito della biblioteca è stato rilanciato e la prima versione del Nagios La piattaforma Core Services Platform (CSP) viene distribuita alla comunità.

2025 – Il sesto Nagios La conferenza mondiale si tiene presso la sede centrale dell'azienda a St. Paul, Minnesota. Nagios L'azienda conta oltre 10,000 clienti e cresce fino a raggiungere 100 dipendenti. Nagios Log Server 2026 viene fornito con una nuova homepage di ricerca semplice e un aggiornamento a OpenSeamarzo 3.1.0.

2026 - Nagios Core 4.5.x continua con le release di manutenzione e sicurezza (4.5.11 a gennaio, 4.5.13 a maggio), mentre Nagios XI Passa alla serie 2026R1 con nuove procedure guidate di configurazione per Red Hat OpenShift. Nagios La Conferenza Mondiale 2026 si terrà dal 14 al 17 settembre a St. Paul, Minnesota.

Caratteristiche principali dell'app Nagios

Di seguito sono riportate le caratteristiche importanti del Nagios strumento di monitoraggio:

  • Relativamente scalabile, gestibile e sicuro.
  • Offre un buon sistema di registrazione e di gestione del database.
  • Offre informazioni e atracinterfacce web interattive.
  • Invia automaticamente avvisi quando una condizione cambia.
  • Salta i controlli ridondanti quando i servizi sono già in esecuzione correttamente.
  • Consente di rilevare errori di rete e arresti anomali del server.
  • Consente di risolvere i problemi di prestazioni del server.
  • Risolve automaticamente i problemi non appena vengono identificati durante il monitoraggio.
  • Monitora l'intero processo aziendale e l'infrastruttura IT in un'unica operazione.
  • Utilizza un'architettura che semplifica la scrittura di nuovi plugin nel linguaggio di programmazione prescelto.
  • Legge la sua configurazione da un'intera directory, aiutaping Sei tu a decidere come definire i singoli file.
  • Utilizza la topologia per determinare le dipendenze tra gli host.
  • Monitora i servizi di rete come HTTP, SMTP, SNMP, FTP, SSH e POP.
  • Consente di definire una gerarchia di host di rete utilizzando host padre.
  • Consente di definire gestori di eventi che vengono eseguiti durante gli eventi di servizio o host per una risoluzione proattiva dei problemi.
  • Supporta l'implementazione di host di monitoraggio ridondanti.

Nagios Architectura

Nagios utilizza un'architettura client-server. Su una rete tipica, il Nagios Il server viene eseguito su un host, mentre i plugin vengono eseguiti su tutti gli host remoti che devono essere monitorati.

Nagios Diagramma dell'architettura client-server che mostra il server, lo scheduler e i plugin remoti.

  1. Lo scheduler è un componente della parte server di NagiosInvia un segnale per eseguire i plugin sull'host remoto.
  2. Il plugin ottiene lo stato dall'host remoto.
  3. Il plugin invia i dati al gestore dei processi.
  4. Lo scheduler dei processi aggiorna l'interfaccia grafica e invia notifiche agli amministratori.

plugin

Nagios i plugin forniscono l'intelligenza di basso livello che racconta Nagios Core come monitorare quasi tutto. Un plugin agisce come un'applicazione standalone, ma è progettato per essere eseguito da Nagios Nucleo. Si connette a Apacheche è controllato da CGI per visualizzare il risultato, mentre un database collegato conserva i file di registro.

Come funzionano i plugin?

Diagramma che mostra come un Nagios il plugin comunica con il server di monitoraggio

Si consideri l'esempio sopra riportato:

  • Check_nt è un plugin utilizzato per monitorare un Windows macchina, ed è solitamente disponibile sul server di monitoraggio.
  • NSClient++ dovrebbe essere installato su ogni Windows macchina che si desidera monitorare.
  • Una connessione SSL tra il server e l'host consente uno scambio continuo di informazioni.

Allo stesso modo, l'NRPE (Nagios I plugin Remote Plugin Executor e NSCA vengono utilizzati rispettivamente per monitorare gli host Linux e Mac OS X.

GUI

Migliori Nagios L'interfaccia visualizza pagine web generate tramite CGI. Può mostrare lo stato attraverso pulsanti colorati (verdi o rossi), suoni, grafici e altro ancora.

Quando un avviso soft viene generato ripetutamente, diventa un avviso hard e il Nagios Il server invia quindi una notifica all'amministratore.

Nagios Dashboard GUI web che visualizza lo stato dell'host e del servizio.

Come installare Nagios Strumento presso AWS

Passo 1) Iscriviti a Nagios.
Vai Nagios Inserimento su AWS Marketplace e clicca su Continua per iscriverti.

Iscrizione al Nagios prodotto su AWS Marketplace

Passo 2) Leggi i termini e le condizioni, poi accettali.

Accettando i termini e le condizioni per Nagios abbonamento AWS

Passo 3) Visualizza il messaggio. Vedrai un messaggio di iscrizione in sospeso.

Messaggio di sottoscrizione in sospeso per Nagios su AWS

Passo 4) Effettua la configurazione. Aggiorna la pagina dopo qualche minuto e fai clic su Continua alla configurazione.

Proseguendo con la fase di configurazione per Nagios su AWS

Passo 5) Lancio NagiosMantieni le impostazioni predefinite e fai clic su Continua per avviare.

Lancio del Nagios istanza con impostazioni predefinite su AWS

Passo 6) RevVisualizza le impostazioni, crea una nuova chiave e fai clic su Avvia.

Revvisualizzazione delle impostazioni e creazione di una coppia di tasti prima dell'avvio Nagios

Passo 7) Annota il DNS pubblico della tua regola.

Notando il nome DNS pubblico del Nagios Istanza EC2

Passo 8) Converti il ​​file pem in ppk. Sul tuo Windows sulla macchina, usa il generatore PuTTY per convertire il file pem in un file ppk.

Conversione di una chiave PEM in formato PPK con PuTTYgen

Passo 9) In PuTTY, inserisci il DNS pubblico.

Inserire il DNS pubblico nel campo della sessione PuTTY

Passo 10) Nella sezione Autenticazione, inserisci la chiave ppk e fai clic su Apri.

Aggiungere la chiave privata ppk nella sezione Autenticazione di PuTTY

Passo 11) Nel terminale, inserisci il nome utente ubuntu ed esegui il comando.

  1. Esegui questo comando: sudo htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
  2. Inserisci una nuova password a tua scelta.

Impostazione della password di nagiosadmin con il comando htpasswd nel terminale

Passo 12) Apri il tuo browser e vai a http:// /nagios3 (in questo esempio, http://ec2-54-209-48-136.compute-1.amazonaws.com/nagios3/).

Inserisci il nome utente: nagiosadmin

Password: quella impostata nel passaggio precedente.

Accedere al Nagios interfaccia web come nagiosadmin

Passo 13) Migliori Nagios l'installazione è completata e Nagios carichi.

Migliori Nagios dashboard caricata dopo una corretta installazione di AWS

Applicazione di Nagios

Migliori Nagios strumento di monitoraggio della rete è un sistema di controllo e monitoraggio dello stato di salute per un tipico data center, che copre tutti i tipi di apparecchiature, come ad esempio:

  • Server e nodi di rete.
  • Monitoraggio delle applicazioni da un'unica console.
  • Monitoraggio delle applicazioni con analisi a livello di transazione.
  • Middleware e componenti di messaggistica.
  • Report e dashboard personalizzabili.
  • Sistemi di backup UPS.
  • Sistemi di identificazione biometrica.
  • Sistemi di controllo della temperatura e dell'umidità (meccanismi di rilevamento).
  • Sistemi CCTV e NVR.
  • Sottosistemi di archiviazione (NAS e SAN).

Svantaggi dell'utilizzo Nagios

  • Funzionalità importanti come procedure guidate e dashboard interattive sono disponibili solo in Nagios XI, che è uno strumento piuttosto costoso.
  • Nagios Core ha un'interfaccia che può risultare confusionaria per i nuovi utenti.
  • Utilizza numerosi file di configurazione che possono risultare difficili da impostare.
  • Nagios Impossibile monitorare la velocità di trasmissione della rete.
  • Questo strumento consente di monitorare la rete, ma non di gestirla.
  • Nagios Non fa distinzione tra dispositivi come server, router o switch, perché tratta ogni dispositivo come un host.

DOMANDE FREQUENTI

Nagios Core è un software libero e open source rilasciato sotto licenza GNU GPL, quindi è possibile scaricarlo, eseguirlo e modificarlo senza dover pagare alcuna licenza. Nagios vende anche Nagios XI, un'edizione commerciale a pagamento che aggiunge dashboard, procedure guidate e supporto alla versione Core.

Nagios Core è scritto principalmente in C per le prestazioni, mentre molti dei suoi plugin e componenti aggiuntivi sono creati in Perl, Pythone script di shell. Funziona su Linux e sulla maggior parte dei sistemi Unix-like, e la sua interfaccia web viene fornita tramite CGI e un server web.

Nagios Core è un motore gratuito e open-source che si basa sulla configurazione manuale tramite file di testo. Nagios XI è l'edizione a pagamento basata su Core, che aggiunge una procedura guidata di configurazione, grafici, pianificazione della capacità, dashboard, report programmati, un'app mobile e supporto tecnico ufficiale.

NRPE sta per Nagios Esecutore di plugin remoto. È un agente installato su host Linux o Unix remoti che consente l'esecuzione Nagios Il server esegue plugin in quella posizione e raccoglie metriche locali come l'utilizzo di CPU, disco e memoria tramite una connessione sicura.

Nagios Utilizza un sistema di allerta tradizionale basato su controlli ed è adatto a proprietà immobiliari stabili e di dimensioni ridotte. Zabbix è una piattaforma all-in-one basata su agenti con dashboard potenti, mentre Prometeo Utilizza metriche basate sul modello pull, ideali per ambienti cloud-native e Kubernetes.

Sì. Le serrature scorrevoli portatili e i catenacci a superficie possono essere usati per mettere in sicurezza una porta a scomparsa dall'esterno. Alcuni kit con catena di sicurezza consentono anche il bloccaggio esterno con chiave o manopola girevole. Nagios monitor Windows server che utilizzano l'agente NSClient++ con il plugin check_nt e monitora host Linux, Unix e Mac OS X tramite i plugin NRPE e NSCA. Ciò consente a un singolo Nagios Monitoraggio del server in un ambiente con sistemi operativi misti.

Gli strumenti di intelligenza artificiale e apprendimento automatico analizzano Nagios Utilizzano registri e cronologia degli avvisi per ridurre il rumore, raggruppare gli avvisi correlati e segnalare le anomalie prima delle interruzioni. Possono prevedere i guasti in base alle tendenze delle prestazioni e suggerire soglie, sebbene gli ingegneri debbano esaminare ogni raccomandazione prima di applicarla.

Sì. Le serrature scorrevoli portatili e i catenacci a superficie possono essere usati per mettere in sicurezza una porta a scomparsa dall'esterno. Alcuni kit con catena di sicurezza consentono anche il bloccaggio esterno con chiave o manopola girevole. ChatGPT and Copilota GitHub può bozza Nagios Definizioni di oggetti, gruppi host, controlli dei servizi e righe di comando NRPE da una breve descrizione. Prima di implementare la configurazione in produzione, è sempre necessario verificarne la sintassi, i percorsi e le soglie corrette.

Riassumi questo post con: