Com utilitzar Mirades per supervisar Linux remot en mode de servidor web


htop com l'eina de supervisió del sistema. Ofereix funcions avançades en comparació amb els seus homòlegs, i pot funcionar en diferents modes: de manera autònoma, en mode client/servidor i en mode servidor web.

Tenint en compte el mode de servidor web, no necessàriament necessiteu iniciar sessió al vostre servidor remot mitjançant SSH per executar mirades, podeu executar-lo en mode de servidor web i accedir-hi mitjançant un navegador web per supervisar de manera remota el vostre servidor Linux, tal com s'explica a continuació.

Per executar mirades en mode de servidor web, heu d'instal·lar-lo juntament amb el mòdul d'ampolla Python, un microframework web WSGI ràpid, senzill i lleuger, utilitzant l'ordre adequat per a la vostra distribució de Linux.

$ sudo apt install glances python-bottle	#Debian/Ubuntu
$ sudo yum install glances python-bottle	#RHEL/CentOS
$ sudo dnf install glancespython-bottle	        #Fedora 22+

Alternativament, instal·leu-lo mitjançant l'ordre PIP com es mostra.

$ sudo pip install bottle

Un cop hàgiu instal·lat els paquets anteriors, inicieu les mirades amb el senyalador -w per executar-lo en mode de servidor web. Per defecte, escoltarà al port 61208.

$ glances -w 
OR
$ glances -w &

Si esteu executant serveis de tallafoc, hauríeu d'obrir el port 61208 per permetre el trànsit entrant a aquest port.

$ sudo firewall-cmd --permanent --add-port=61208/tcp
$ sudo firewall-cmd --reload

Per al tallafoc UFW, executeu aquestes ordres.

$ sudo ufw allow 61208/tcp
$ sudo ufw reload

Després d'això, des d'un navegador web, utilitzeu l'URL http://SERVER_IP:61208/ per accedir a la interfície d'usuari de Glances.

Si utilitzeu el gestor de serveis i sistemes de systemd, podeu executar mirades en mode de servidor web com a servei per a una gestió eficient, tal com s'explica a la secció següent. De fet, prefereixo aquest mètode a executar-lo com a procés en segon pla.

Executeu Mirades en mode de servidor web com a servei

Comenceu creant el vostre fitxer d'unitat de servei (que he preferit anomenar glancesweb.service) a /usr/lib/systemd/system/glancesweb.service.

$ sudo vim /usr/lib/systemd/system/glancesweb.service

A continuació, copieu i enganxeu la configuració del fitxer de la unitat a continuació.

[Unit]
Description = Glances in Web Server Mode
After = network.target

[Service]
ExecStart = /usr/bin/glances  -w  -t  5

[Install]
WantedBy = multi-user.target

La configuració anterior indica a systemd que es tracta d'una unitat de tipus de servei, s'ha de carregar després de network.target.

I un cop el sistema estigui a l'objectiu de la xarxa, systemd invocarà l'ordre \/usr/bin/glances -w -t 5 com a servei. El -t especifica un interval per a les actualitzacions en directe a segons.

La secció [instal·lar] informa a systemd que \multi-user.target vol aquest servei. Per tant, quan l'activeu, es crea un enllaç simbòlic des de /etc/systemd/system/ multi-user.target.wants/glancesweb.service a /usr/lib/systemd/system/glancesweb.service. En desactivar-lo, se suprimirà aquest enllaç simbòlic.

A continuació, activeu el vostre nou servei de sistema, inicieu i visualitzeu el seu estat de la següent manera.

$ sudo systemctl enable connection.service
$ sudo systemctl start connection.service
$ sudo systemctl status connection.service

Finalment, des del vostre navegador web, utilitzeu l'URL http://SERVER_IP:61208/ per controlar remotament els vostres servidors Linux mitjançant la interfície d'usuari de Glances, en qualsevol dispositiu (telèfon intel·ligent, tauleta o ordinador).

Podeu canviar la freqüència d'actualització de la pàgina, simplement afegiu el període en segons al final de l'URL, això estableix la freqüència d'actualització en 8 segons.

http://SERVERI_P:61208/8	

Un desavantatge d'executar mirades en mode de servidor web és que, si la connexió a Internet és deficient, el client tendeix a desconnectar-se fàcilment del servidor.

Podeu aprendre a crear nous serveis de sistema des d'aquesta guia:

  1. Com crear i executar noves unitats de servei a Systemd mitjançant l'script de Shell

Això és tot! Si teniu cap pregunta o informació addicional per afegir, feu servir el comentari de sota.