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:
- 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.