GNU/Linux >> Linux Esercitazione >  >> Linux

30 strumenti e servizi interessanti per monitorare i tuoi server Linux

Non è sufficiente distribuire un server Linux configurato in modo specifico. Anche il monitoraggio dei server è fondamentale per mantenerli efficacemente a lungo termine.

Se sai cosa sta succedendo con i tuoi server, potresti evitare situazioni potenzialmente catastrofiche. Prendi qualcosa di banale come lo spazio su disco. Se il tuo server esaurisce lo spazio su disco, i servizi in esecuzione ne risentiranno.

Questo è il motivo per cui è essenziale installare strumenti di monitoraggio DevOps dedicati per garantire una manutenzione e un monitoraggio efficienti.

Includerò una serie di strumenti e servizi che puoi utilizzare per monitorare i tuoi server.

  • Alcuni di essi ti consentono di impostare avvisi
  • alcuni mostrano le statistiche in un bel stile dashboard
  • alcuni mostrano i grafici e ti permettono di gestire graficamente i server.

​Puoi scorrere l'elenco e decidere quale strumento e servizio è adatto alle tue esigenze.

Tempo di attività migliore

Better Uptime è un notificatore il cui compito principale è avvisarti ogni volta che il tuo server si interrompe a causa di qualsiasi discrepanza grazie al monitoraggio continuo.

Ma è più di questo. È possibile impostare un avviso se RAM/dischi/CPU raggiungono un certo livello, un cronjob non riesce, il backup del database non riesce e altro ancora.

È un servizio completo di monitoraggio dell'infrastruttura. Puoi anche aggiungere membri del team e mettere una torrefazione su chiamata. La persona reperibile può essere avvisata tramite e-mail, SMS o chiamata.

Puoi iniziare a utilizzare Better Uptime gratuitamente, ma alcune funzionalità potrebbero richiedere la registrazione per un account Pro.

Lo usiamo per monitorare i nostri server e si è dimostrato molto utile e produttivo negli ultimi tempi.

Webmin

Webmin è un pannello di controllo open source basato sul web per l'amministrazione del sistema, principalmente per sistemi simili a Unix con il quale puoi gestire facilmente il tuo sistema graficamente e anche da remoto.

Puoi leggere come installarlo e configurarlo nella nostra copertura passata:

Grafana su Prometeo

Grafana ti consente di interrogare, visualizzare e avvisare su metriche e log indipendentemente da dove sono archiviati. Serve come front-end web con Prometheus in esecuzione come back-end.

Prometheus è un toolkit di monitoraggio e avviso di sistemi open source estremamente rinomato.

Puoi improvvisare in modo significativo sul duo con Dockprom e influxDB.

Pozzetto

Anche recensito in precedenza su Linux Handbook, Cockpit è uno strumento di amministrazione grafica basato su browser per i tuoi server Linux. Con Cockpit installato sul tuo server, puoi accedere al server da un browser ed eseguire tutte le normali attività amministrative quotidiane.

M/Monit

Monit è una piccola utility Open Source per la gestione e il monitoraggio dei sistemi Unix. Ha tutte le funzionalità necessarie per il monitoraggio del sistema e il ripristino degli errori e funziona come watchdog con una cassetta degli attrezzi sul tuo server.

Come da documentazione ufficiale, M/Monit si basa sulle capacità di Monit e fornisce il monitoraggio e la gestione di tutti i tuoi host abilitati Monit tramite un'interfaccia utente moderna, pulita e ben progettata che funziona anche su dispositivi mobili.

Netdata

Netdata Agent è open source al 100% e alimentato da oltre 300 contributori. Con Netdata, puoi risolvere i rallentamenti e le anomalie nella tua infrastruttura con migliaia di metriche al secondo, visualizzazioni significative e allarmi sanitari approfonditi con configurazione zero.

Dash Linux

Linux Dash è un dashboard Web di monitoraggio del server open source semplice e bello che include tutte le metriche generiche del server. Oltre a fornire lo stato del sistema come mostrato di seguito, fornisce anche informazioni di base specifiche del sistema, dettagli di rete, account utente e dettagli di applicazioni esistenti.

Checkmk

Checkmk fornisce un monitoraggio veloce, efficace e potente di reti, server, cloud, container e applicazioni. La Raw Edition è gratuita e open source, mentre la versione Enterprise è disponibile come prova di 30 giorni.

OpenNMS

OpenNMS è la prima piattaforma applicativa di gestione della rete di livello aziendale al mondo. Il modello open source si chiama OpenNMS Horizon mentre il modello basato su abbonamento si chiama OpenNMS Meridian.

Nagios

Nagios offre uno standard di settore open source per il monitoraggio e gli avvisi dell'infrastruttura IT. Nagios Core è disponibile gratuitamente.

Gli strumenti a pagamento di Nagios sono offerti anche tramite prove gratuite.

Nagios Open Source Strumenti a pagamento di Nagios
Nagios Core Nagios XI
Plugin di Nagios Server di registro di Nagios
Nagios Frontend Nagios Fusion
Componenti aggiuntivi di Nagios Nagios Network Analyzer

Icinga

Icinga è un sistema informatico open source e un'applicazione di monitoraggio della rete originariamente creata come fork dell'applicazione di monitoraggio del sistema Nagios nel 2009. Il modo migliore per iniziare qui è la pagina introduttiva di Icinga.

Senso

Sensu si basa su un modello di pipeline per colmare le lacune nell'osservabilità tra metriche, registrazione e traccia. Le caratteristiche di Sensu Go sono piuttosto impressionanti. È Open Source e offre fino a un centinaio di nodi massimi con il suo piano gratuito.

La loro documentazione include una guida passo passo per implementare Sensu nella produzione necessaria per iniziare.

LibreNMS

LibreNMS è un sistema di monitoraggio della rete open source completo che include il supporto per un'ampia gamma di hardware di rete e sistemi operativi tra cui Cisco, Linux, FreeBSD, Juniper, Brocade, Foundry, HP e molti altri.

NodeQuery

NodeQuery fornisce informazioni dettagliate sullo stato, la disponibilità e le prestazioni dei tuoi server. L'agente Open Source NodeQuery raccoglie i dati del server Linux selezionati, che vengono inviati al loro sistema di monitoraggio per un'ulteriore elaborazione.

Munin

Munin è uno strumento di monitoraggio, accessibile tramite un'interfaccia web. Esamina tutti i tuoi server e ricorda cosa ha visto. Presenta tutte le informazioni in grafici. Munin è Open Source.

Robot Uptime

Uptime Robot funziona come un altro notificatore che monitora continuamente il tuo sito web, in modo simile a Better Uptime.

uptime.com

Uptime.com ti avvisa anche dei tempi di inattività del sito Web tramite SMS, telefonata o e-mail. Verifica la disponibilità del tuo sito web a intervalli di un minuto da 30 diverse località in 6 continenti. I prezzi di Uptime si basano su piani di base, superiori, aziendali e aziendali.

Supervisore

Supervisord è un sistema di controllo dei processi client/server che consente ai suoi utenti di controllare una serie di processi su sistemi operativi simili a UNIX. È stato ispirato da convenienza, accuratezza, delega e gruppi di processo e basato su Python. Una versione GoLang di Supervisord è disponibile anche su GitHub.

grafite

Graphite è uno strumento di monitoraggio open source pronto per l'azienda che funziona ugualmente bene su hardware economico o infrastruttura cloud utilizzata per tenere traccia delle prestazioni di siti Web, applicazioni, servizi aziendali e server in rete. Ha rivoluzionato il monitoraggio dei server, rendendo più semplice che mai archiviare, recuperare, condividere e visualizzare dati di serie temporali.

Cabot

Descritto al meglio dallo sviluppatore su GitHub, Cabot è una piattaforma di monitoraggio dell'infrastruttura gratuita, open source e self-hosted che fornisce alcune delle migliori funzionalità di PagerDuty, Server Density, Pingdom e Nagios senza i loro costi e complessità. È pronto per Docker e impiega 5 minuti per la distribuzione.

Sguardi

Sguardi ti ricorda il comando principale che potrebbe essere eseguito tramite un'interfaccia web. È uno strumento di monitoraggio del sistema multipiattaforma scritto in Python. Può funzionare anche in modalità client/server con monitoraggio remoto tramite terminale, interfaccia web o API. Le statistiche possono anche essere esportate in file o database esterni di valori/tempo.

pydash

Pydash è una piccola dashboard di monitoraggio basata sul web utile per i server Linux sviluppati in Python e Django + Chart.js. Utilizza le librerie Python disponibili nella distribuzione Python principale, avendo un piccolo elenco di dipendenze senza la necessità di installare molti pacchetti o librerie.

Monitorix

Monitoraggio è stato originariamente progettato per monitorare i sistemi Linux Red Hat, Fedora e CentOS, ma oggi funziona su diverse distribuzioni GNU/Linux e persino in altri sistemi UNIX come FreeBSD, OpenBSD e NetBSD.

È gratuito, open source e leggero, in grado di monitorare quanti più servizi e risorse di sistema possibili. Ovviamente è adatto per server di produzione e la sua semplicità e le sue dimensioni ridotte consentono l'implementazione anche su dispositivi embedded.

Ecco tutte le statistiche specifiche che può riportare graficamente:

  • Medio di carico del sistema e utilizzo
  • Utilizzo globale del kernel
  • Utilizzo del kernel per processore
  • Utilizzo del file system e attività di I/O
  • Traffico di rete e utilizzo
  • Statistiche Netstat
  • Statistiche dei processi
  • Richiesta di servizi di sistema
  • Statistiche della posta
  • Traffico della porta di rete
  • Utenti che utilizzano il sistema
  • Statistiche FTP
  • Statistiche di Apache
  • Statistiche MySQL
  • Statistiche BIND
  • Statistiche Chrony
  • Statistiche di Fail2ban
  • Statistiche Redis
  • Statistiche PHP-FPM
  • I dispositivi interrompono l'attività

Nixstats

Nixstats è una piattaforma di monitoraggio potente e facile da usare per tenere traccia delle prestazioni del server e del tempo di attività del sito web. Non richiede configurazioni complicate e puoi iniziare in pochi minuti con un comando a una riga per installare l'agente di monitoraggio su tutti i tuoi server.

La Disney utilizza Nixstats per il monitoraggio dei server ed è uno dei principali consumatori.

Cactus

Cacti è un framework di monitoraggio operativo e gestione dei guasti open source, robusto ed estensibile con una soluzione grafica di rete completa progettata per sfruttare la potenza della funzionalità di archiviazione e rappresentazione grafica dei dati di RRDTool sui dati di serie temporali.

Ecco alcune delle sue caratteristiche principali:

  • Raccolta dati remoti e locali
  • Scoperta del dispositivo
  • Automazione della creazione di dispositivi e grafici
  • Modelli di grafici e dispositivi
  • Metodi di raccolta dati personalizzati
  • Controlli di accesso di utenti, gruppi e domini

Zenoss

Zenoss Server Monitoring va oltre l'approccio tradizionale di monitoraggio separato dei silos di tipi di dispositivi, come i server. Consente il monitoraggio di tutti i server come parte di uno stack IT completo di infrastruttura cloud e on-premise per garantire prestazioni applicative ottimali.

Zenoss offre plug-in personalizzabili ed  estendibili per estendere la piattaforma Zenoss chiamati ZenPack . È un modello flessibile e altamente estensibile che consente alla piattaforma Zenoss di estendere rapidamente le capacità di rilevamento, prestazioni e monitoraggio della disponibilità alle nuove tecnologie.

Gli ZenPack utilizzano API e protocolli standard, inclusi SNMP, WMI, SSH e molti altri, per raccogliere dati sulla salute e sulle prestazioni in tempo reale da qualsiasi tipo di sistema o applicazione. Attualmente ci sono più di 400 ZenPack che coprono sistemi fisici, container, implementazioni cloud e applicazioni che sono classificati nelle seguenti categorie:

  • Zenoss commerciale
  • Zenoss Open Source
  • Comunità
  • Abbonamento
  • Personalizzato

Puoi leggere di più nel foglio dati di Zenoss Server Monitoring.

ntopng

ntopng consente l'analisi del traffico basata sul Web ad alta velocità e la raccolta del flusso come versione portatile e di nuova generazione di ntop, un probe del traffico di rete che monitora l'utilizzo della rete, basato su libpcap/PF_RING.

ntopng è disponibile in quattro versioni:

  • Community (Open Source)
  • Professionista
  • Impresa M
  • Impresa L

La versione Community è gratuita e open-source. Le versioni Professional ed Enterprise offrono funzionalità extra particolarmente utili per le PMI o le organizzazioni più grandi.

Shinken Open Source Monitoring Framework

Shinken offre un framework di monitoraggio open source (in precedenza una soluzione) ispirato al principio "keep it simple" di Linux. Ha un'interfaccia utente Web autosufficiente, che include il proprio server Web (indipendente da Apache). La Shinken WebUI viene avviata contemporaneamente al framework Shinken e viene configurata utilizzando il file di configurazione Shinken principale impostando alcuni parametri di base.

Osservatorio

Secondo la documentazione ufficiale, Observium è una piattaforma di monitoraggio della rete a rilevamento automatico che supporta un'ampia gamma di piattaforme hardware e sistemi operativi tra cui Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, F5, Brocade, Citrix Netscaler, NetApp e molti altri Di Più. Observium cerca di fornire un'interfaccia potente ma semplice e intuitiva per lo stato e lo stato della tua rete.

Observium è disponibile in due edizioni:

  • Edizione community open source: L'edizione della community viene pubblicata con cadenza semestrale
  • Edizione in abbonamento: L'edizione in abbonamento include funzionalità aggiuntive, rapide correzioni di bug e miglioramenti delle funzionalità su base giornaliera e un meccanismo di aggiornamento basato su SVN facile da usare.

Pupazzo

Puppet è uno strumento che utilizza un approccio DevOps per aiutarti a gestire e automatizzare la configurazione dei server. Il burattino è disponibile come:

  • Pupazzo open source
  • Impresa fantoccio

Puppet Server è un'applicazione richiesta che viene eseguita sulla Java Virtual Machine (JVM) e controlla le informazioni di configurazione per uno o più nodi dell'agente Puppet gestiti.

Quale usi?

La compilazione di questo elenco e la navigazione tra queste interessanti funzionalità mi hanno richiesto un bel po' di tempo. Ma valeva sicuramente la pena creare questo elenco esaustivo di diversi e utili strumenti di monitoraggio del server da esplorare.

Se hai altri strumenti da condividere o suggerimenti, feedback o commenti, non esitare a utilizzare la sezione commenti qui sotto.


Linux
  1. Come monitorare il tuo server Linux?

  2. Come unire il tuo server Linux al progetto del pool NTP

  3. Xorg, X11, Wayland? Spiegazione di protocolli e server di visualizzazione Linux

  4. Monitora il server Linux usando Prometheus e Grafana

  5. Monitora il server Linux con Prometheus e Grafana

Come monitorare i server Linux utilizzando CloudStats

Come monitorare i tuoi server Linux con Checkmk

ReaR:esegui il backup e il ripristino del tuo server Linux in tutta sicurezza

Graylog Monitoring Server su Ubuntu Linux per Monitoring Server/Services

Come monitorare i tuoi server Linux con Checkmk

Come monitorare l'integrità del server Linux con gli strumenti della riga di comando