Il monitoraggio frequente dei sistemi che gestiamo ci consente di essere un passo avanti rispetto ai problemi che possono sorgere nel breve, medio o lungo termine, aiutando l'amministrazione generale in modo del tutto completo.
Ci sono centinaia di strumenti che ci rendono più facile vedere lo stato del software e dell'hardware con i loro diversi parametri, ma questa volta parleremo di un'utilità chiamata Sguardi che va molto oltre, permettendoci di gestire l'attrezzatura non solo localmente ma anche tramite qualsiasi browser web, dispositivo mobile o altro PC rendendolo una soluzione integrale poiché a volte non potremo essere di fronte all'apparecchiatura da analizzare e diventa la soluzione ideale per accedere da remoto e vedere il comportamento del sistema.
Cos'è SguardiGlances è uno strumento completo di monitoraggio del sistema operativo che può essere eseguito in un ambiente multipiattaforma ed è stato scritto in Python per uno sviluppo ottimale.
L'obiettivo per cui Glances è stato creato è quello di offrire all'amministratore o all'utente quante più informazioni possibili in uno spazio minimo utilizzando l'interfaccia curses, locale o basata sul web. È importante ricordare che questi dati possono essere adattati dinamicamente a seconda delle dimensioni dell'interfaccia utente, evitando così di omettere dettagli.
Una delle eccezionali caratteristiche di Glances è che ha la capacità di lavorare in modalità client/server. Il monitoraggio remoto del server può essere eseguito tramite il terminale, l'interfaccia web o l'API (XML-RPC e RESTful).
Le statistiche possono anche essere esportate su file o database esterni per una successiva gestione amministrativa.
Come abbiamo accennato, Glances è scritto in Python e fa uso di librerie per ottenere informazioni dal sistema selezionato. Si basa su un'architettura aperta in cui gli sviluppatori possono aggiungere nuovi plug-in o esportare moduli, aumentando così l'usabilità e l'analisi dell'utilità.
Che sguardi analizzaI componenti che Glances analizza sono:
- processore
- Memoria
- Tempo di caricamento
- Elenco dei processi
- Interfaccia di rete
- Dischi I/O
- IRQ / Raid
- Sensori
- File e cartelle di sistema
- Docker
- Schermo
- Avvisi
- Informazioni di sistema
- Ora di accesso
- Visualizzazione rapida (CPU, MEM, CARICO)
Caratteristiche degli sguardiUtilizzando Sguardi avremo i seguenti vantaggi:
- Gli sguardi possono essere eseguiti su più piattaforme come GNU/Linux, FreeBSD, OS X e Windows.
- Glances ha un server XML-RPC e un'API JSON RESTful che consente di utilizzare questa utility in software aggiuntivo, consentendo così l'amministrazione remota.
- Include un'interfaccia utente web che ci consente di accedere alle informazioni da qualsiasi dispositivo.
- Utilizzando Glances, sarà possibile esportare tutte le statistiche di sistema in formati come CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch o RabbitMQ. Glance offre anche una dashboard Grafana dedicata ai dati.
Requisiti per l'utilizzo di SguardiI requisiti di base per utilizzare Sguardi sono:
python 2.7 o> = 3.3 psutil> = 2.0.0Alcune dipendenze aggiuntive sono:
bernhard (per modulo di esportazione Riemann) bottle (per modalità server web) cassandra-driver (per modulo di esportazione Cassandra) couchdb (per modulo di esportazione CouchDB) docker (per supporto monitoraggio Docker), solo su Linux elasticsearch (per modulo di esportazione Elastic Search) hddtemp (per il supporto del monitoraggio della temperatura dell'HDD), solo su Linux influxdb (per il modulo di esportazione InfluxDB) kafka-python (per il modulo di esportazione Kafka) matplotlib (per il supporto grafico/grafico) netifaces (per il plug-in IP) nvidia-ml-py3 ( per plugin GPU) pika (per modulo di esportazione RabbitMQ / ActiveMQ) potsdb (per modulo di esportazione OpenTSDB) prometheus_client (per modulo di esportazione Prometheus) py-cpuinfo (per modulo di informazioni sulla CPU Quicklook) pymdstat (per supporto RAID), solo Linux pysnmp (per SNMP support) pystache (per la funzione di azione dello script) pyzmq (per il modulo di esportazione n Richieste ZeroMQ) (per porte, plug-in cloud e modulo di esportazione restful) scandir (per plug-in Folders), Solo per Python <3.5 statsd (per modulo di esportazione StatsD) wifi (per plug-in wifi), solo in Linux zeroconf (per modalità di rilevamento automatico)
1. Installa Glance su Linux
Passo 1
Per eseguire l'utility Glances in modalità server web, deve essere installato insieme al modulo Python Bootle, che è un micro-framework WSGI veloce, semplice e leggero, possiamo eseguire una delle seguenti opzioni:
sudo apt install sguardi python-bottle (Debian / Ubuntu) sudo yum install sguardi python-bottle (RHEL / CentOS) sudo dnf install lookspython-bottle (Fedora 22+)
INGRANDIRE
Passo 2
In alternativa abbiamo le seguenti opzioni di installazione:
- Se usiamo PIP possiamo eseguire quanto segue:
sudo pip install bottiglia
- Se vogliamo installare le dipendenze usando questo metodo possiamo eseguire:
pip install sguardi [azione, browser, cloud, cpuinfo, grafico, finestra mobile, esportazione, cartelle, gpu, ip, raid, snmp, web, wifi]Passaggio 3
Per aggiornare gli sguardi utilizzeremo:
pip install --upgrade sguardi pip install --upgrade sguardiPassaggio 4
Per installare entrambe le dipendenze e l'ultima versione di Glances pronta per la produzione, dobbiamo eseguire uno dei seguenti comandi:
curl -L https://bit.ly/glances | /bin/bash wget -O- https://bit.ly/glances | / bin / bashNotaQuesta opzione si applica solo agli ambienti GNU/Linux.
Passaggio 5
Se siamo amanti dell'utilizzo di Docker, Glances ha a disposizione un contenitore che include la versione di sviluppo HEAD, se vogliamo utilizzare questo metodo eseguiremo:
- Ottieni il contenitore Sguardi:
docker pull nicolargo / sguardi
- Esegui il contenitore in modalità console:
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it docker.io/nicolargo/glancesPassaggio 6
Se disponiamo di altri sistemi operativi, possiamo eseguire quanto segue:
FreeBSD
pkg install py27-glances (Installa i binari di Glances) cd / usr / ports / sysutils / py-glances / (Installa Glances da Ports) make install clean
Mac OS
brew install sguardi (installazione tramite HomeBrew) sudo port install sguardi (installazione tramite MacPors)
finestreDobbiamo avere Python installato sul sistema ed eseguire quanto segue:
pip install sguardi
AndroidAvremo bisogno di un dispositivo rooted e dell'applicazione Termux che otteniamo gratuitamente al seguente link:
Quindi eseguiremo quanto segue da esso:
apt update apt upgrade apt install clang python python-dev pip install bottle pip install sguardiInfine, se vogliamo installare Glance da una risorsa possiamo eseguire:
wget https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -O - | tar xz cd sguardi- * python setup.py install
2. Abilita il firewall per Glance su Linux
Poiché è possibile accedere a Glance tramite il Web, è necessario concedere l'autorizzazione alla porta per l'accesso al Web.
Passo 1
Se usiamo Firewalld dobbiamo eseguire le seguenti righe:
sudo firewall-cmd --permanent --add-port = 61208 / tcp sudo firewall-cmd -reloadPasso 2
In caso di utilizzo di UFW, possiamo eseguire quanto segue:
sudo ufw status sudo ufw enable sudo ufw allow 61208 / tcp sudo ufw reload
INGRANDIRE
3. Usare Sguardi su Linux
Passo 1
Gli sguardi possono essere eseguiti localmente o in remoto, per eseguirlo localmente basta usare la seguente riga:
sguardiPasso 2
Premendo Invio vedremo un riepilogo completo dei parametri di sistema:
INGRANDIRE
Passaggio 3
Se vogliamo eseguire la modalità client/server dobbiamo utilizzare la seguente riga:
sguardi -sPassaggio 4
Per abilitare la modalità di accesso web, ideale in questo tutorial, dobbiamo eseguire il seguente comando in background:
sguardi -w
INGRANDIRE
Passaggio 5
Questa azione deve essere lasciata in esecuzione per abilitare l'accesso remoto e, come possiamo vedere, la sintassi per accedere è:
http: // Server_IP: 61208 /Passaggio 6
Se accediamo da un browser, in questo caso Google Chrome, vedremo tutte le informazioni della distribuzione in cui è stato installato Glances:
INGRANDIRE
Passaggio 7
Possiamo ancora accedere dal nostro Smartphone:
Passaggio 8
Come possiamo vedere, ogni categoria che comprende Sguardi verrà visualizzata lì.
Glance utilizza una scala di colori per determinare la priorità o lo stato dei servizi che sono:
Passaggio 9
Le opzioni disponibili con Sguardi sono:
mOrdina i processi per MEM%.
POrdina i processi per nome.
COrdina i processi per CPU%.
DMostra o nasconde le statistiche di I/O del disco.
aOrdina i processi automaticamente.
FMostra o nasconde il file system statshddtemp.
JOrdina i processi per tasso di I/O.
SMostra o nasconde le statistiche del sensore.
sìMostra o nasconde le statistiche hddtemp.
ioMostra o nascondi i log.
nMostra o nasconde le statistiche di rete.
XElimina i log critici e gli avvisi.
hMostra o nasconde la schermata della guida.
che cosaEsce dall'utilità.
wElimina i record di avviso.
Abbiamo visto come questa pratica utilità sarà di grande aiuto per le attività di amministrazione in più sistemi operativi.