Articles

10 Migliori strumenti di monitoraggio Linux Open Source per 2021

Puoi supportarci scaricando questo articolo in formato PDF dal link sottostante. Scarica la guida in formato PDF

Un aspetto che ogni organizzazione che utilizza la potenza della tecnologia si sforza è la capacità di dire come i loro sistemi informatici e le applicazioni in esecuzione in esso stanno cavando. Essere in grado di sapere quando qualcosa non sta avvenendo come previsto può davvero aumentare le prestazioni e ridurre la quantità di tempo per la risoluzione dei problemi per le anomalie. Per riuscirci, ci sono strumenti che devono essere il tuo migliore amico perché ti aiuteranno in questa ricerca prudente. A tal fine, quindi, ci sono una serie di strumenti che possiamo utilizzare per raccogliere ed elaborare ciò che sta avvenendo all’interno delle apparecchiature di rete e dei server (sia fisici che virtuali).

Esploreremo i migliori strumenti di monitoraggio Open Source che puoi utilizzare nella tua infrastruttura per tenerti completamente aggiornato sullo stato della tua infrastruttura.

LibreNMS

LibreNMS è un monitoraggio di rete basato su PHP/MySQL / SNMP che include il supporto per una vasta gamma di hardware di rete e sistemi operativi tra cui Cisco, Linux, FreeBSD, Juniper, Brocade, Foundry, HP e molti altri. È più adatto per dispositivi e server di rete.

Caratteristiche di LibreNMS

Ciò che è bello di libreNMS è il fatto che è auto-scoperta. Non c’è bisogno di dire se il dispositivo è un Cisco, Juniper, Windows o Linux based. Raccoglie automaticamente queste informazioni come un fascino utilizzando protocolli come CDP, FDP, LLDP, OSPF, BGP, SNMP e ARP.

Va il miglio supplementare e scopre le interfacce sul router o switch che è piuttosto impressionante. Si tenta anche di disegnare i dettagli di connessione della rete, ma richiede assistenza da voi.

Avvisi

Come la maggior parte degli strumenti di monitoraggio, libreNMS ha anche la funzionalità di monitoraggio che può essere altamente personalizzato.

Può scalare

Man mano che la rete cresce, la sua funzione di polling distribuito consente il ridimensionamento orizzontale del sistema.
LibreNMS ha un sistema di fatturazione. Sì, questo strumento ha uno. Questo può essere fatto attraverso la generazione di bollette di larghezza di banda per le porte della rete in base all’utilizzo o al trasferimento.

Mobile Apps

LibreNMS ha un Andriod e Apple Apps che può essere utilizzato per visualizzare e gestire la rete. Questa è una boccata d’aria fresca.
Supporto o vari meccanismi di autenticazione come radius, LDAP, Active Directory e altro ancora.

Sistema di fatturazione

Genera fatture di larghezza di banda per le porte della rete in base all’utilizzo o al trasferimento.

Integrazione API

È possibile integrarlo in qualsiasi altro sistema tramite il suo accesso API.
Questo strumento è una bestia e quindi ti invitiamo a dare un’occhiata a ciò che sta accadendo all’interno del suo motore. C’è molto di più che l’articolo può rivelare, tra cui la sicurezza attraverso

guide per l’Installazione:

Come Installare LibreNMS su CentOS 8 / RHEL 8

Come Installare e Configurare LibreNMS su Ubuntu con Nginx

Installare LibreNMS Strumento di Monitoraggio su CentOS 7 con Letsencrypt e Nginx

Nagios

Da nagios.org, ” Nagios monitora l’intera infrastruttura IT per garantire che sistemi, applicazioni, servizi e processi aziendali funzionino correttamente. In caso di guasto, Nagios può avvisare il personale tecnico del problema, consentendo loro di iniziare i processi di riparazione prima che le interruzioni influenzino i processi aziendali, gli utenti finali o i clienti.”

È uno strumento iniziato nel lontano 1999 ed è cresciuto fino a includere altri prodotti attualmente ma tutti focalizzati sul monitoraggio. Diamo uno sguardo alle caratteristiche che ha per la vostra considerazione.

Monitoraggio di un gran numero di dispositivi

Nagios ha le capacità di monitorare applicazioni, servizi, sistemi operativi, protocolli di rete, metriche di sistema e componenti dell’infrastruttura con un unico strumento. Questo lo rende un tuttofare che può essere molto utile se si desidera uno strumento per coprire una vasta gamma di servizi e dispositivi.

Multi-tenancy

Avere molti utenti connessi all’interfaccia contemporaneamente aumenta l’efficienza e migliora anche il tuo business poiché gli stakeholder interessati possono avere uno sguardo in tempo reale sullo stato dell’infrastruttura. Può anche limitare le visualizzazioni solo alla rete specifica dell’utente e quindi ospitare più in un’unica piattaforma. Puoi vedere solo ciò che ti appartiene.

Reporting

Nagios assicura che gli accordi sul livello di servizio siano soddisfatti producendo report che possono essere migliorati da plugin di fornitori di terze parti. Questo lo rende altamente flessibile e personalizzabile.

Visibilità

Con un’interfaccia web centralizzata in cui è possibile vedere tutto, può essere facile rilevare le interruzioni.

Notifiche

Nagios ha funzionalità di avviso. Gli avvisi possono essere inviati via SMS e mail che si traduce nella gestione semplificata della vostra infrastruttura.

Una caratteristica interessante di Nagios è come i gestori di eventi consentono il riavvio automatico di applicazioni e servizi falliti.

guide per l’Installazione:

Installare e Configurare Nagios 4 su RHEL 8 / CentOS

Zabbix

Dal suo sito, “Zabbix è l’ultimo livello enterprise software progettato per il monitoraggio in tempo reale di milioni di metriche raccolte da decine di migliaia di server, macchine virtuali, e i dispositivi di rete.”E’ in grado di monitorare non solo Linux ma Windows, Solaris, IBM AIX. Ha le capacità di monitorare applicazioni, servizi, database e molto altro.

Zabbix contiene molte caratteristiche e andremo su di loro in poche parole.

Monitora qualsiasi soluzione

per qualsiasi tipo di infrastruttura IT, servizi, applicazioni, risorse-

Next generation Zabbix Agent

Zabbix 4.4 introduce un nuovo tipo di agente, zabbix_agent2, che offre una vasta gamma di funzionalità nuove e avanzate funzioni di monitoraggio

Raccolta di Metriche

dispone di diversi metodi attraverso i quali è possibile raccogliere le metriche in fase di richiesta

  • Multi-piattaforma Zabbix agent(Zabbix agent può essere eseguito su diverse piattaforme, tra cui Linux, UNIX e Windows, e raccogliere i dati, come la CPU, la memoria, disco e interfaccia di rete l’utilizzo di un dispositivo.),
  • SNMP e IPMI agenti
  • Agentless di monitoraggio dei servizi all’utente
  • metodi Personalizzati
  • Calcolo e aggregazione e per l’utente finale per il monitoraggio del web

Rilevamento di anomalie nel tuo set-up

Zabbix è in grado di rilevare il problema membri in arrivo metrica flusso automatico di moda di utilizzo definito smart soglie

visualizzazione Migliore presentazione

Secondo il Zabbix sviluppatori, l’interfaccia fornisce ai suoi utenti diversi modi di presentare una panoramica visiva della vostra infrastruttura e ambiente. Questi possono essere in forma di dashboard basati su widget, grafici, mappe di rete e presentazioni.

Notifiche

Il server può inviare messaggi o posta. Molto di più può essere fatto per quanto riguarda gli avvisi sono interessati. Ad esempio, i messaggi possono essere personalizzati in base al ruolo del destinatario o con informazioni di runtime e inventario. Inoltre, i messaggi possono essere configurati per concentrarsi sulle cause principali del problema derivante utilizzando il meccanismo di correlazione degli eventi Zabbix.
L’uso di modelli: Questa funzione consente di utilizzare modelli pronti all’uso per la maggior parte delle piattaforme popolari e di monitorare migliaia di dispositivi simili utilizzando modelli di configurazione

Scalabilità

Zabbix utilizza proxy che inviano informazioni raccolte nell’ambiente in cui si trova in un server Zabbix centrale. L’uso di proxy Zabbix può semplificare notevolmente la manutenzione di un ambiente monitorato da Zabbix e aumentare le prestazioni del server centrale Zabbix. Questo dimostra come il sistema di monitoraggio può scalare in modo distribuito. Zabbix ha un’API e quindi può essere utilizzato per integrarlo in qualsiasi sistema nell’infrastruttura.

supporto Ufficiale di TimescaleDB

guide per l’Installazione:

Come Installare un Server Zabbix 5 su Debian 10 Buster

Come Installare un Server Zabbix su CentOS 8 / RHEL 8

Come Installare Zabbix Server 5.0 su CentOS 7

Come Installare Zabbix Server 5.0 su Ubuntu

Prometeo

Secondo Prometeo Pagina di GitHub, si tratta di un Cloud Nativo di Calcolo progetto della Fondazione che controlla sistemi e servizi. Raccoglie le metriche dalle destinazioni configurate a determinati intervalli, valuta le espressioni delle regole, visualizza i risultati e può attivare avvisi se viene osservata una condizione vera.
Si adatta sia al monitoraggio incentrato sulla macchina che al monitoraggio di architetture orientate ai servizi altamente dinamiche. Per le visualizzazioni grafiche, Prometheus supporta strumenti come Grafana per la visualizzazione e l’esportazione dei dati.

Caratteristiche principali di Prometheus

  • È un modello di dati multidimensionale (serie temporali definite dal nome metrico e dall’insieme di dimensioni chiave / valore)
  • Un linguaggio di query flessibile per sfruttare questa dimensionalità
  • Non ha alcuna dipendenza dall’archiviazione distribuita; singolo server nodi sono autonomi
  • Timeseries raccolta avviene tramite un modello pull over HTTP
  • Spingendo tempo-la serie è supportato tramite un intermediario gateway
  • Obiettivi vengono individuati attraverso il servizio di individuazione o di configurazione statica
  • modalità Multiple di grafici e cruscotti di supporto
  • Supporto per gerarchica e orizzontale federazione

guide per l’Installazione:

Installare il Prometheus Server su Debian 10/9 & Ubuntu 20.04/18.04

Installare il Prometheus Server su CentOS 7 / Ubuntu 18.04

Come installare Prometheus e node_exporter su Debian 10 (Buster)

Netdata

Dalla loro pagina GitHub, Netdata è distribuito, in tempo reale, monitoraggio delle prestazioni e dello stato per sistemi e applicazioni. Si tratta di un agente di monitoraggio altamente ottimizzato si installa su tutti i sistemi e contenitori. Fornisce informazioni impareggiabili, in tempo reale, su tutto ciò che accade sui sistemi che esegue (inclusi server Web, database, applicazioni), utilizzando dashboard Web altamente interattivi. Un’altra caratteristica interessante di Netdata è che può funzionare autonomamente, senza componenti di terze parti, oppure può essere integrato in toolchain di monitoraggio esistenti come Prometheus, Graphite, OpenTSDB, Kafka, Grafana e altri.

Netdata è un agente di monitoraggio installato su tutti i sistemi. Lo è:

  • Un metriche collettore per il sistema e l’applicazione di metriche (compreso il web server, database, contenitori, ecc)
  • Una serie temporale di database – tutti memorizzati in memoria (non toccare i dischi mentre si corre)
  • Un metriche visualizer – super-veloce, interattivo, moderno, ottimizzato per il rilevamento di anomalie
  • Un allarme di notifica del motore – un avanzato watchdog per la rilevazione di problemi di prestazioni e disponibilità

le Caratteristiche di Netdata

  • 1s granularità – la più alta risoluzione possibile per tutte le metriche.
  • Metriche illimitate-raccoglie tutte le metriche disponibili, più sono e meglio è.
  • 1% di utilizzo della CPU di un singolo core – è super veloce, incredibilmente ottimizzato.
  • Alcuni MB di RAM-per impostazione predefinita utilizza 25 MB di RAM. Si misura.
  • Zero disk I / O-mentre viene eseguito, non carica o salva nulla (tranne i log di errore e accesso).
  • Zero configuration-rileva automaticamente tutto, può raccogliere fino a 10000 metriche per server fuori dalla scatola.
  • Zero manutenzione-Basta eseguirlo, fa il resto.
  • Zero dipendenze-è anche il proprio server web, per i suoi file web statici e la sua API web.
  • Scala all’infinito-puoi installarlo su tutti i tuoi server, contenitori, macchine virtuali e IOT.
  • Diverse modalità operative – Monitoraggio host autonomo (predefinito), raccolta dati senza testa, proxy di inoltro, proxy di archiviazione e inoltro, monitoraggio multi-host centrale

Monitoraggio sanitario & Allarmi

Avviso sofisticato – viene fornito con centinaia di allarmi, fuori dalla scatola!
Notifiche: Se si utilizza Telegramma, Twilio, E-mail, kavenegar, messagebird, e altri, allora siete coperti.

Visualizzazione

  • Splendide dashboard interattive – mouse, touchpad e touch-screen compatibili con temi scuri e bianchi
  • Visualizzazione incredibilmente veloce – risponde a tutte le query in meno di 1 ms per metrica, anche su hardware di fascia bassa.
  • Personalizzabile-dashboard personalizzati possono essere costruiti utilizzando semplice HTML (non javascript necessario).
  • Embeddable-i suoi grafici possono essere incorporati nelle pagine web, wiki e blog.

Cosa monitora

Netdata data collection è estensibile: puoi monitorare qualsiasi cosa per cui puoi ottenere una metrica. APM (Application Performance Monitoring), Risorse di sistema, dischi, File system, Networking, server DNS, reti private virtuali, proxy, bilanciatori, acceleratori.

Guide all’installazione:

Come installare Netdata su RHEL 8/CentOS 8

Come installare Netdata su FreeBSD 12

Installare netdata su CentOS 7

Per maggiori dettagli, consulta il sito web di Netdata e la loro guida passo passo.

Icinga 2

Icinga è un sistema di monitoraggio che controlla la disponibilità delle risorse di rete, notifica agli utenti di interruzioni e genera dati sulle prestazioni per la segnalazione. È scalabile ed estensibile e può monitorare ambienti grandi e complessi su più posizioni.

Caratteristiche di Icinga 2

Reporting

Il modulo di reporting Icinga è il framework e la fondazione Icinga creato per gestire i dati raccolti da Icinga 2 e altri fornitori di dati. Può visualizzare i dati direttamente all’interno dell’interfaccia web Icinga o esportarlo in formato PDF, JSON o CSV. Con i rapporti pianificati, è possibile ricevere periodicamente i dati preparati via e-mail.

Grafici e metriche

Icinga utilizza grafite per grafici e metriche. Si tratta di un database di serie temporali che memorizza le metriche raccolte e le rende disponibili tramite API restful e interfacce Web.

Visualizzazione

Otterrete Mappe, processi aziendali, monitoraggio dei certificati e un cruscotto focoso.

Log Monitoring

È possibile utilizzare Logstash o Graylog nella propria infrastruttura.

Script di notifica e interfacce.

C’è una varietà di risorse disponibili, ad esempio, diversi script di notifica come:

  • E-Mail
  • SMS
  • Cercapersone (XMPP, ecc.)
  • Twitter
  • IRC
  • sistemi di Biglietteria

Guide:

Installare e Configurare Icinga 2 e Icinga Web 2 su CentOS 8

Come Installare Icinga2 Strumento di Monitoraggio su Ubuntu 18.04 LTS

Cactus

Da Cactus sito questo strumento “è una rappresentazione grafica della rete completa soluzione progettata per sfruttare la potenza di RRDTool per la memorizzazione di dati e grafici funzionalità. Cactus fornisce un poller veloce, templating grafico avanzato, più metodi di acquisizione dati, e funzionalità di gestione degli utenti fuori dalla scatola. Tutto questo è racchiuso in un’interfaccia intuitiva e facile da usare che ha senso per installazioni di dimensioni LAN fino a reti complesse con migliaia di dispositivi. ” (Cacti.net, 2021).

Cactus sfrutta la potenza di RRDtool che è un sistema di registrazione e grafica dei dati OpenSource standard del settore per i dati delle serie temporali. Questo strumento ad alte prestazioni RRDtool può essere facilmente e senza soluzione di continuità integrato in linguaggi di scripting come script di shell, perl, python, ruby, lua o applicazioni tcl.

Le caratteristiche principali di Cactus includono i seguenti modelli

I modelli di grafici consentono di raggruppare i grafici comuni tramite modelli. Ogni campo per un grafico normale può essere modellato o specificato su base per grafico.

Raccolta dati

Cactus ha funzionalità per l’immissione dei dati. Questo dà agli utenti la libertà di sviluppare script personalizzati per la raccolta di dati dai dispositivi di destinazione. Tuttavia, viene fornito in bundle con SNMP che è una tecnologia di raccolta dati del settore. Inoltre, Cactus è dotato di un poller basato su PHP con i vantaggi di eseguire script, recuperare dati SNMP e aggiornare i file RRD

Gestione utenti

Cactus ha questa ricca funzionalità in cui è possibile impostare più utenti con i loro account. L’amministratore ha la flessibilità di allocare una determinata porzione di privilegi a un determinato utente.

Visualizzazione dei grafici

Esistono tre modi diversi per visualizzare i grafici, ovvero la vista ad albero, la vista elenco e la vista anteprima. Queste tre viste hanno i loro vantaggi, ad esempio, la vista ad albero offre agli utenti la possibilità di creare gerarchie di grafici e anche la possibilità di posizionare quei grafici sull’albero. Un gran numero di grafici può essere gestito in questo modo. La vista elenco come suggerisce il nome è semplicemente un elenco dei grafici disponibili e si collega al grafico effettivo quando si fa clic. L’ultima vista di anteprima fornisce una visuale di tutti i grafici in un grande elenco in cui è possibile esaminare rapidamente e guardare i grafici grafici.

Modelli

Esistono tre diversi tipi di modelli: Modelli di dati, modelli di grafici e modelli di host. Si facilita l’onere di definire tutte le fonti di dati e grafici senza l’utilizzo di modelli a tutti che può essere molto doloroso. Il modello di dati fornisce uno scheletro per un’origine dati effettiva. I modelli host raggruppano tutti i modelli di grafico e la query di dati per un determinato tipo di dispositivo. Ciò che è più eccitante è che non è necessario creare tutti i modelli da soli. I modelli possono essere trovati fuori dalla scatola e c’è una caratteristica molto semplice in cui tali modelli possono essere importati nella vostra piattaforma cactus.

Meccanismi di avviso

Cactus può essere configurato per inviare avvisi e-mail nel caso in cui variabili o soglie predefinite siano state superate o non raggiunte. Questo rende le vostre notti impressionante dal momento che non c’è bisogno di iniziare a cercare problemi quando quelle chiamate arrivano. Sarà individuare che un certo servizio è giù o di fronte a particolari anomalie.

Reporting

Cactus può generare report in base alla configurazione.

Grafana

Grafana è uno strumento che ti dà il potere di interrogare, visualizzare, avvisare e capire le metriche non importa dove sono memorizzati. Hai la possibilità di creare, esplorare e condividere dashboard con il tuo team nel tentativo di promuovere una cultura basata sui dati. In breve, Grafana è la soluzione di analisi e monitoraggio open source per ogni database.

Caratteristiche

Visualizza

Grafici veloci e flessibili lato client con una moltitudine di opzioni. Plugin del pannello per molti modi diversi di visualizzare metriche e registri.

Dashboard dinamici

Crea dashboard dinamici& riutilizzabili con variabili modello che appaiono come menu a discesa nella parte superiore del dashboard.

Esplora metriche

Esplora i tuoi dati attraverso query ad hoc e drill-down dinamico. Split visualizzare e confrontare diversi intervalli di tempo, query e fonti di dati fianco a fianco.

Esplora log

Vivi la magia di passare dalle metriche ai log con filtri di etichette conservati. Cerca rapidamente in tutti i tuoi registri o in streaming dal vivo.

Avviso

Definire visivamente le regole di avviso per le metriche più importanti. Grafana valuterà e invierà continuamente notifiche a sistemi come Slack, PagerDuty, VictorOps, OpsGenie.

Origini dati miste

Mescolare diverse origini dati nello stesso grafico! È possibile specificare un’origine dati in base alla query. Questo funziona anche per origini dati personalizzate.

Annotazioni

Annota grafici con eventi ricchi provenienti da diverse origini dati. Passa il mouse su eventi mostra i metadati e i tag completi dell’evento.

Filtri ad-hoc

I filtri Ad-hoc consentono di creare nuovi filtri chiave / valore al volo, che vengono applicati automaticamente a tutte le query che utilizzano tale origine dati.

Sguardi – Un occhio sul tuo sistema

Dalla sua pagina githubhttps:/ / github.com / nicolargo / glances, Glances è uno strumento di monitoraggio multipiattaforma che mira a presentare una grande quantità di informazioni di monitoraggio attraverso una maledizione o un’interfaccia basata sul Web. Le informazioni si adattano dinamicamente a seconda delle dimensioni dell’interfaccia utente.

Caratteristiche di Glances

Multipiattaforma

Scritto in Python, Glances verrà eseguito su quasi tutte le piattaforme: GNU / Linux, FreeBSD, OS X e Windows.

Esporta

Esporta tutte le statistiche di sistema in CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch o anche RabbitMQ. Glances fornisce anche un cruscotto Grafana dedicato.

Presentare un massimo di informazioni in un minimo di spazio attraverso una maledizioni o interfaccia Web based.

Può adattare dinamicamente le informazioni visualizzate a seconda delle dimensioni del terminale.

Sensu

Dalla sua pagina GitHub, Sensu è uno strumento di monitoraggio open source per infrastrutture effimere e applicazioni distribuite. Si tratta di un sistema di monitoraggio basato su agenti con rilevamento automatico integrato, che lo rende molto adatto per gli ambienti cloud. Utilizza i controlli di servizio per monitorare lo stato del servizio e raccogliere dati di telemetria.

  • il monitoraggio del Server
  • Contenitore di monitoraggio
  • inventario in tempo Reale
  • controlli Sanitari & metriche personalizzate
  • Avvisi & incidente di gestione
  • correzione automatica & i flussi di lavoro personalizzati
  • 200+ comunità plugins
  • gli spazi dei nomi e RBAC
  • l’autenticazione di Base

pannello di controllo funzionalità

  • incidenti in tempo Reale dashboard
  • inventario in tempo Reale dashboard
  • Grafana Datasource
  • Multi-tenant dashboard (singolo sito)

caratteristiche di Estendibilità

  • plugin/script language support (ad esempio C, C++, Golang, Ruby, Javascript/NodeJS, Ruggine, C#, Perl, Bash, ecc)
  • Scoperta, Inventario, Gestione Config Api
  • Token-based API di autenticazione (JWTs)

Servizi & supporto

  • Bonsai (ospitato Sensu Indice di Attività & CDN)
  • Comunitario di sostegno (Discorso del Gioco)

Si noti che c’è una versione enterprise di Sensu che contiene molte funzioni in più. Puoi saperne di più su questo link Enterprise Sensu.

Conclusione

Ora la scelta dello strumento da utilizzare appartiene a voi. Check them out e hanno meraviglioso monitoraggio nel corso dell’anno. Prima di partire, si può andare oltre altre guide dolci di seguito.

Puoi supportarci scaricando questo articolo in formato PDF dal link sottostante. Scarica la guida in formato PDF