gennaio 11, 2025

Glances è uno strumento di monitoraggio multipiattaforma open source.

| No comment

Glances è uno strumento di monitoraggio multipiattaforma open source. Consente il monitoraggio in tempo reale di vari aspetti del sistema, come CPU, memoria, disco, utilizzo della rete, ecc.

Consente inoltre il monitoraggio dei processi in esecuzione, degli utenti registrati, delle temperature, dei voltaggi, delle velocità delle ventole, ecc. Supporta inoltre il monitoraggio dei container, supporta diversi sistemi di gestione dei container come Docker, LXC.

Le informazioni sono presentate in una dashboard di facile lettura e possono anche essere utilizzate per il monitoraggio remoto dei sistemi tramite un'interfaccia Web o un'interfaccia a riga di comando. È facile da installare e utilizzare e può essere personalizzato per mostrare solo le informazioni a cui sei interessato.

Glances, un occhio al tuo sistema.

In modalità client/server, il monitoraggio remoto può essere effettuato tramite terminale, interfaccia Web o API (XML-RPC e RESTful). Le statistiche possono anche essere esportate su file o database di tempo/valore esterni, CSV o output diretto su STDOUT.

Glances è scritto in Python e usa librerie per catturare informazioni dal tuo sistema. Si basa su un'architettura aperta in cui gli sviluppatori possono aggiungere nuovi plugin o esportare moduli.

Caratteristiche.

Multipiattaforma

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

API

Glances include un server XML-RPC e una API RESTful JSON che possono essere utilizzati da un altro software client.

Interfaccia utente Web

Nessun terminale a portata di mano? Utilizza l'interfaccia utente Web integrata e monitora il tuo sistema da qualsiasi dispositivo.

Esportare

Esporta tutte le statistiche di sistema in CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch o persino RabbitMQ. Glances fornisce anche una dashboard Grafana dedicata.

https://raw.githubusercontent.com/nicolargo/glances/develop/docs/_static/glances-responsive-webdesign.png

Requisiti

Glances è sviluppato in Python. Una versione minima di Python 3.9 o superiore dovrebbe essere installata sul tuo sistema.

Nota per gli utenti di Python 2

Glances versione 4 o superiore non supporta Python 2 (e Python 3 < 3.9). Utilizza Glances versione 3.4.x se hai bisogno del supporto per Python 2.

Dipendenze:

  • psutil(meglio con l'ultima versione)
  • defusedxml(per modificare la patch xmlrpc)
  • packaging(per il confronto delle versioni)
  • windows-curses(Implementazione di Windows Curses) [solo Windows]

Dipendenze facoltative:

  • batinfo(per il monitoraggio della batteria)
  • bernhard(per il modulo di esportazione di Riemann)
  • cassandra-driver(per il modulo di esportazione Cassandra)
  • chevron(per la funzionalità dello script di azione)
  • docker(per il supporto al monitoraggio dei Container Docker)
  • elasticsearch(per il modulo di esportazione Elastic Search)
  • FastAPIe Uvicorn(per la modalità server Web)
  • graphitesender(Per il modulo di esportazione Graphite)
  • hddtemp(per il supporto del monitoraggio della temperatura dell'HDD) [solo Linux]
  • influxdb(per il modulo di esportazione InfluxDB versione 1)
  • influxdb-client (per il modulo di esportazione InfluxDB versione 2)
  • jinja2(per la creazione di modelli, utilizzato in background da FastAPI)
  • kafka-python(per il modulo di esportazione Kafka)
  • netifaces2(per il plugin IP)
  • nvidia-ml-py(per il plugin GPU)
  • pycouchdb(per il modulo di esportazione CouchDB)
  • pika(per il modulo di esportazione RabbitMQ/ActiveMQ)
  • podman(per il supporto al monitoraggio di Containers Podman)
  • potsdb(per il modulo di esportazione OpenTSDB)
  • prometheus_client(per il modulo di esportazione Prometheus)
  • pygal(per il modulo di esportazione del grafico)
  • pymdstat(per supporto RAID) [solo Linux]
  • pymongo(per il modulo di esportazione MongoDB)
  • pysnmp-lextudio(per supporto SNMP)
  • pySMART.smartx(per supporto HDD Smart) [solo Linux]
  • pyzmq(per il modulo di esportazione ZeroMQ)
  • requests(per i moduli Porte, Plugin Cloud e Esportazione RESTful)
  • sparklines(per l'opzione Sparkline del Plugin rapido)
  • statsd(per il modulo di esportazione StatsD)
  • wifi(per il plugin wifi) [solo Linux]
  • zeroconf(per la modalità di rilevamento automatico)

Installazione

Ci sono diversi metodi per testare/installare Glances sul tuo sistema. Scegli la tua arma!

PyPI: Pip, il metodo standard

Glances è attivo PyPI. Utilizzando PyPI, utilizzerai l'ultima versione stabile.

Per installare Glances, è sufficiente utilizzare la pipriga di comando.

Attenzione: sui moderni sistemi operativi Linux, potresti avere un messaggio di errore externally-managed-environment quando provi a usare pip. In questo caso, vai alla sezione PipX qui sotto.

pip install --user glances

Nota : gli header Python sono necessari per installare psutil , una dipendenza di Glances. Ad esempio, su Debian/Ubuntu il più semplice è apt install python3-psutilo in alternativa è necessario installare prima il pacchetto python-dev e gcc ( python-devel su Fedora/CentOS/RHEL). Per Windows, basta installare psutil dal file di installazione binario.

Di default, Glances viene installato senza le dipendenze dell'interfaccia Web. Per installarlo, usa il seguente comando:

pip install --user 'glances[web]'

Per un'installazione completa (con tutte le funzionalità, vedere l'elenco delle funzionalità di seguito):

pip install --user 'glances[all]'

Elenco delle caratteristiche:

  • all: installa le dipendenze per tutte le funzionalità
  • azione: installa le dipendenze per la funzionalità azione
  • browser: installa le dipendenze per il browser Glances central
  • cloud: installa le dipendenze per il plugin cloud
  • contenitori: installa le dipendenze per il plugin contenitore
  • export: installa le dipendenze per tutti i moduli di esportazione
  • gpu: installa le dipendenze per il plugin GPU
  • grafico: installa le dipendenze per l'esportazione del grafico
  • ip: installa le dipendenze per l'opzione IP pubblica
  • raid: installa le dipendenze per il plugin RAID
  • sensori: installa le dipendenze per il plugin dei sensori
  • smart: installa le dipendenze per il plugin smart
  • snmp: installa le dipendenze per SNMP
  • sparklines: installa le dipendenze per l'opzione sparklines
  • web: installa le dipendenze per Webserver (WebUI) e Web API
  • wifi: installa le dipendenze per il plugin Wifi

Per aggiornare Glances all'ultima versione:

pip install --user --upgrade glances

L'attuale ramo di sviluppo è pubblicato nell'indice del pacchetto test.pypi.org. Se vuoi testare la versione di sviluppo (potrebbe essere instabile), inserisci:

pip install --user -i https://test.pypi.org/simple/ Glances

PyPI: PipX, la via alternativa

Installa PipX sul tuo sistema (apt install pipx su Ubuntu).

Installa Glances (con tutte le funzionalità):

pipx install 'glances[all]'

Lo script Glances verrà installato nella cartella ~/.local/bin.

Docker: la via nuvolosa

Sono disponibili le immagini Docker Glances. Puoi usarle per monitorare il tuo server e tutti i tuoi container!

Ottieni il contenitore Glances:

docker pull nicolargo/glances:latest-full

Sono disponibili i seguenti tag:

  • latest-full per un'immagine completa di Alpine Glances (ultima versione) con tutte le dipendenze
  • ultima versione per una versione base di Alpine Glances (ultima versione) con dipendenze minime (FastAPI e Docker)
  • sviluppo per un'immagine base di Alpine Glances (basata sul ramo di sviluppo) con tutte le dipendenze (Attenzione: potrebbe essere instabile)
  • ubuntu-latest-full per un'immagine completa di Ubuntu Glances (ultima versione) con tutte le dipendenze
  • ubuntu-latest per una versione base di Ubuntu Glances (ultima versione) con dipendenze minime (FastAPI e Docker)
  • ubuntu-dev per un'immagine base di Ubuntu Glances (basata sul ramo di sviluppo) con tutte le dipendenze (Attenzione: potrebbe essere instabile)

Esegui l'ultima versione del contenitore Glances in modalità console :

docker run --rm -e TZ="${TZ}" -v /var/run/docker.sock:/var/run/docker.sock:ro -v /run/user/1000/podman/podman.sock:/run/user/1000/podman/podman.sock:ro --pid host --network host -it nicolargo/glances:latest-full

Per impostazione predefinita, viene utilizzato il file /etc/glances/glances.conf (basato su docker-compose/glances.conf).

Inoltre, se vuoi utilizzare il tuo file glances.conf, puoi creare il tuo Dockerfile:

FROM nicolargo/glances:latest
COPY glances.conf /root/.config/glances/glances.conf
CMD python -m glances -C /root/.config/glances/glances.conf $GLANCES_OPT

In alternativa, è possibile specificare qualcosa di simile con le opzioni di esecuzione di docker (notare i parametri di impostazione della variabile di ambiente GLANCES_OPT per il comando di avvio di Glances):

docker run -e TZ="${TZ}" -v $HOME/.config/glances/glances.conf:/glances.conf:ro -v /var/run/docker.sock:/var/run/docker.sock:ro -v /run/user/1000/podman/podman.sock:/run/user/1000/podman/podman.sock:ro --pid host -e GLANCES_OPT="-C /glances.conf" -it nicolargo/glances:latest-full

Dove $HOME/.config/glances/glances.conf è una directory locale contenente il file neglects.conf.

Esegui il contenitore in modalità server Web :

docker run -d --restart="always" -p 61208-61209:61208-61209 -e TZ="${TZ}" -e GLANCES_OPT="-w" -v /var/run/docker.sock:/var/run/docker.sock:ro -v /run/user/1000/podman/podman.sock:/run/user/1000/podman/podman.sock:ro --pid host nicolargo/glances:latest-full

Per un elenco completo delle opzioni, consultare la pagina della documentazione di Glances Docker .

Pacchetto GNU/Linux

Glances è disponibile su molte distribuzioni Linux, quindi dovresti essere in grado di installarlo usando il tuo gestore di pacchetti preferito. Tieni presente che quando usi questo metodo il pacchetto del sistema operativo per Glances potrebbe non essere l'ultima versione e solo i plugin di base sono abilitati.

Nota: il pacchetto Debian (e tutte le altre distribuzioni basate su Debian) non includono più i file statici JS utilizzati dall'interfaccia Web (vedere issue2021). Se si desidera aggiungerli alla propria installazione di Glances, seguire le istruzioni: issue2021comment. In Glances versione 4 e successive, il percorso al file statistico è configurabile (vedere issue2612).

BSD libero

Per installare il pacchetto binario:

# pkg install py39-glances

Per installare Glances dalle porte:

# cd /usr/ports/sysutils/py-glances/
# make install clean

sistema operativo macOS

Se non si desidera utilizzare lo script glancesautoinstall, seguire questa procedura.

Gli utenti macOS possono installare Glances utilizzando Homebrewo MacPorts.

Birra fatta in casa
$ brew install glances

Porte Mac
$ sudo port install glances

Finestre

Installa Python per Windows (Python 3.4+ viene fornito con pip) e quindi esegui il seguente comando:

$ pip install glances

Android

È necessario un dispositivo con rooting e l' applicazione Termux (disponibile sul Google Play Store).

Avvia Termux sul tuo dispositivo e inserisci:

$ apt update
$ apt upgrade
$ apt install clang python
$ pip install fastapi uvicorn jinja2
$ pip install glances

E inizia Glances:

$ glances

Puoi anche eseguire Glances in modalità server (-s o -w) per monitorare da remoto il tuo dispositivo Android.

Fonte

Per installare Glances dalla sorgente:

$ pip install https://github.com/nicolargo/glances/archive/vX.Y.tar.gz

Nota : per installare psutil sono necessarie le intestazioni Python.

Trovato questo articolo interessante? Condividilo sulla tua rete di contatti Twitter, sulla tua bacheca su Facebook o semplicemente premi "+1" per suggerire questo risultato nelle ricerche in Google, Linkedin, Instagram o Pinterest. Diffondere contenuti che trovi rilevanti aiuta questo blog a crescere. Grazie! CONDIVIDI SU!

stampa la pagina

Nessun commento:

Posta un commento

Non inserire link cliccabili altrimenti il commento verrà eliminato. Metti la spunta a Inviami notifiche per essere avvertito via email di nuovi commenti.

Ultimi post pubblicati

Archivio

Etichette

Ubuntulandia in Pinterest

Post Più Popolari