6 Strumenti leggeri self-hosted per monitorare i server

Il monitoraggio dei server è fondamentale per le aziende per garantire che diversi sistemi funzionino correttamente.

Con la crescita dell’azienda, anche le risorse, la forza lavoro, i servizi, i sistemi e l’infrastruttura IT iniziano a crescere. Pertanto, una soluzione di monitoraggio delle prestazioni diventa importante per osservare lo stato, le attività e la capacità dei server.

In questo articolo, parlerò di più strumenti leggeri e gratuiti per monitorare i server.

Ogni amministratore IT deve affrontare queste sfide: arresto anomalo del server, applicazione lenta, tempi di inattività imprevisti, configurazione delle dipendenze, risoluzione dei problemi relativi a perdite di memoria, ecc. Per risolvere questi problemi, sono necessari software/applicazioni di monitoraggio IT.

Nagios e Zabbix sono gli strumenti di monitoraggio più popolari là fuori per monitorare l’intera infrastruttura. Utilizzando questi strumenti, puoi monitorare quasi tutto: prestazioni del server, prestazioni della rete e protocolli, sistemi operativi, applicazioni, siti Web, ecc.

Ma se la tua infrastruttura non è abbastanza grande o il tuo requisito è solo quello di monitorare le prestazioni del server, piuttosto che optare per uno strumento end-to-end completo, puoi optare per un software self-hosting leggero per monitorare i server.

Nota: se stai usando Linux, puoi anche provare i comandi integrati per monitorare CPU, memoria e processo.

Reparto

Reparto fornisce informazioni minime/principali relative solo ai server. È compatibile con tutti i sistemi operativi più diffusi.

Ward utilizza OSHI, che è una libreria Java gratuita per recuperare informazioni sul sistema operativo e sull’hardware. Condivide informazioni come versione del sistema operativo, memoria, processore, disco e partizioni, utilizzo della CPU, ecc.

La dashboard ha cinque diverse sezioni:

  • Processore: nome, percentuale di utilizzo, numero di core, bit, frequenza
  • Macchina: sistema operativo e relativa versione, percentuale di RAM, quantità di RAM, tipo di RAM, conteggio dei processi correnti
  • Archiviazione: nome, percentuale di utilizzo, dimensioni dell’archiviazione, numero di dischi, memoria virtuale
  • % utilizzo: questa sezione mostra la visualizzazione di processore, memoria e storage negli ultimi 20 secondi
  • Ward: mostra il tempo di attività dall’ultimo avvio su Linux e il tempo di hard reset su Windows

Per eseguire Ward, puoi creare un file jar di questo progetto ed eseguirlo oppure scaricare il file jar della versione più recente ed eseguirlo. Puoi anche avviare Ward all’interno di un contenitore docker.

Dati netti

Dati netti è un software open source gratuito per il monitoraggio in tempo reale di sistemi e applicazioni. Può essere eseguito su Linux, FreeBSD, macOS, container docker, dispositivi IoT.

Puoi installare l’agente Netdata sul tuo sistema, applicazione o contenitore e fornirà tutte le informazioni sulle prestazioni e sullo stato in tempo reale.

È possibile selezionare il grafico mostrato sopra della CPU in colore giallo trascinando il grafico e ingrandendo/rimpicciolendo utilizzando MAIUSC + rotellina del mouse e quell’area verrà visualizzata in dettaglio. Può integrarsi facilmente con altri strumenti come Prometheus, AWS Kinesis, Graphite, MongoDB, ecc.

Caratteristiche Netdata:

  • Installazione semplice e veloce
  • Fornisce dati in tempo reale
  • In grado di monitorare migliaia di parametri per nodo
  • Può raccogliere automaticamente fino a 10000 metriche per server da solo
  • Memorizza i dati storici di ogni singolo secondo
  • Presentazione del cruscotto molto facile da capire
  • Identifica le anomalie super fact utilizzando un moderno visualizzatore di metriche
  • Nessuna risorsa dedicata richiesta per l’esecuzione di Netdata

Prometeo + Grafana

Prometeo è uno strumento open source per il monitoraggio delle metriche di sistema e Grafana è una piattaforma di visualizzazione open source. Una configurazione integrata di Prometheus e Grafana è un ambiente potente per monitorare i server in modo efficiente.

Il server Prometheus raccoglie periodicamente tutti i dati, Prometheus diventa l’origine dati per Grafana e Grafana visualizza tutte le metriche sulla dashboard. Hai anche la possibilità in Grafana di interrogare le metriche che vengono visualizzate.

Vale la pena provare questa combinazione!

Sguardi

Sguardi è uno strumento di monitoraggio multipiattaforma scritto in Python. Supporta solo python 2.7 o python >=3.4. Utilizza le librerie Python (psutil) per raccogliere tutte le informazioni di sistema.

A seconda delle dimensioni dell’interfaccia (mobile, Web UI, terminale), le informazioni mostrate sull’interfaccia utente cambieranno dinamicamente.

Caratteristiche degli sguardi:

  • Monitoraggio remoto disponibile tramite terminale, Web UI o API (server XML-RPC e RESTful JSON)
  • Statistiche esportabili in un file o in un database
  • Facile da installare con un solo comando: pip install looks
  • Contenitore Docker disponibile per Glance

Se hai bisogno di una migliore visualizzazione, puoi esportare i dati da Glances a InfluxDB e visualizzare questi dati su Grafana.

Linux Dash

Linux Dash è una dashboard web per sistemi Linux. L’interfaccia utente di Linux Dash è basata su Angular e diverse lingue supportano il lato server.

La scheda dello stato del sistema mostra le informazioni sull’utilizzo della RAM, il carico medio della CPU, l’utilizzo della CPU, i processi della CPU e della RAM, le partizioni del disco, l’utilizzo dello swap, la temperatura della CPU e i processi Docker.

Fornisce inoltre informazioni a livello di rete, account e applicazione.

Caratteristiche di Linux Dash:

  • Supporta WebSocket anche per fornire la visualizzazione dei dati di sistema in tempo reale
  • Trascina e rilascia l’interfaccia utente
  • Schermate personalizzabili (minimizza, espandi, regola) sulla dashboard
  • Implementazione lato server disponibile in diversi linguaggi (Node.js, Python, Go, PHP)

Conky

Conky è un monitor di sistema originariamente scritto per X (window system). Attualmente funziona su un sacco di piattaforme diverse. Puoi eseguirlo su X, Linux, Mac OS (usando X quartz) e sulla maggior parte dei BSD.

Visualizza le informazioni utilizzando testo semplice o barra di avanzamento del bus e widget grafici utilizzando caratteri e colori diversi.

Caratteristiche di Conky:

  • Oltre 300 oggetti integrati per mostrare lo stato del sistema
  • Interfacce utente molto semplici
  • Supporta lettori musicali come Audacious, MPD
  • Supporta POP3 e IMAP
  • Può visualizzare qualsiasi informazione utilizzando script e programmi esterni

Conclusione

Il monitoraggio delle prestazioni del tuo server è davvero necessario. Se non eseguito correttamente, può creare problemi di prestazioni e tempi di attività che potrebbero ostacolare la tua attività. Ma non devi preoccuparti se utilizzi una soluzione software di monitoraggio per assicurarti che il tuo server funzioni bene.

In alternativa, puoi anche provare una soluzione di monitoraggio del server basata su cloud in cui non è necessario installare e gestire il software di monitoraggio.