Sådan bruges blik til at overvåge ekstern Linux i webserver-tilstand


htop-lignende systemovervågningsværktøj. Det tilbyder avancerede funktioner i forhold til dets kolleger og kan køre i forskellige tilstande: som en enkeltstående, i klient/server-tilstand og i webserver-tilstand.

I betragtning af webservertilstand behøver du ikke nødvendigvis at logge ind på din eksterne server via SSH for at køre blik, du kan køre den i webserver-tilstand og få adgang til den via en webbrowser for at overvåge din Linux-server, som forklaret nedenfor.

For at køre blik i webservertilstand skal du installere det sammen med Python-flaskemodulet, en hurtig, enkel og let WSGI-mikro-webramme ved hjælp af den korrekte kommando til din Linux-distribution.

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

Alternativt kan du installere det ved hjælp af PIP-kommandoen som vist.

$ sudo pip install bottle

Når du har installeret ovenstående pakker, skal du starte blik med -w -flaget for at køre det i webserver-tilstand. Som standard lytter den på port 61208.

$ glances -w 
OR
$ glances -w &

Hvis du kører firewalld-tjenester, skal du åbne port 61208 for at tillade indgående trafik til den port.

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

For UFW-firewall skal du køre disse kommandoer.

$ sudo ufw allow 61208/tcp
$ sudo ufw reload

Derefter skal du fra en webbrowser bruge URL http:/SERVER_IP: 61208/ for at få adgang til blanke UI.

Hvis du bruger systemd system- og servicemanager, kan du køre blik i webserver-tilstand som en tjeneste til effektiv styring som forklaret i det næste afsnit. Jeg foretrækker faktisk denne metode frem for at køre den som baggrundsproces.

Kør blik i webservertilstand som en tjeneste

Start med at oprette din serviceenhedsfil (som jeg har foretrukket at navngive som glancesweb.service) under /usr/lib/systemd/system/glancesweb.service.

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

Kopier og indsæt derefter enhedens filkonfiguration nedenfor i den.

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

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

[Install]
WantedBy = multi-user.target

Ovenstående konfiguration fortæller systemd, at dette er en enhed af typen service, den skal indlæses efter netværket.target.

Og når systemet først er i netværksmålet, vil systemd påkalde kommandoen "/ usr/bin/blik -w -t 5" som en tjeneste. -t angiver et interval for liveopdateringer på få sekunder.

Afsnittet [install] informerer systemd om, at denne service ønskes af "multi-user.target". Når du aktiverer det, oprettes der derfor et symbolsk link fra /etc/systemd/system/multi-user.target.wants/glancesweb.service til /usr/lib/systemd/system/glancesweb.service. Deaktivering af det sletter dette symbolske link.

Dernæst aktiver din nye systemtjeneste, start og se dens status som følger.

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

Endelig skal du fra din webbrowser bruge URL http:/SERVER_IP: 61208/ til at fjernovervåge dine Linux-servere via blik-UI'et på en hvilken som helst enhed (smartphone, tablet eller computer).

Du kan ændre opdateringshastigheden på siden, blot tilføje perioden i sekunder i slutningen af URL'en, dette indstiller opdateringshastigheden til 8 sekunder.

http://SERVERI_P:61208/8	

En ulempe ved kørende blik i webservertilstand er, at hvis internetforbindelsen er dårlig, har klienten tendens til let at afbryde forbindelsen til serveren.

Du kan lære at oprette nye systemd-tjenester fra denne vejledning:

  1. Sådan oprettes og køres nye serviceenheder i Systemd ved hjælp af Shell Script

Det er alt! Hvis du har spørgsmål eller yderligere oplysninger at tilføje, skal du bruge kommentaren nedenunder.