Spletni VMStat: Orodje za spremljanje statistik sistema v realnem času (pomnilnik, CPU, obdelava itd.) Za Linux
Web-Vmstat je majhna aplikacija, napisana v Javi in HTML, ki prikazuje aktivne statistične podatke o sistemu Linux, kot so Pomnilnik , CPU , I/O , procesi itd., Prevzeti ukazno vrstico za nadzor vmstat na lepi spletni strani z grafikoni (tokovi WebSocket uporabljajo program websocketd.
Posnel sem hiter video pregled, kaj lahko aplikacija naredi v sistemu Gentoo.
V sistemu Linux morajo biti nameščeni naslednji pripomočki.
- Pripomoček za pridobivanje datotek s protokoli HTTP, HTTPS in FTP.
- Urejevalnik besedil Nano ali VI CLI.
- Razpakirajte izvleček arhiva.
Ta vadnica vas bo vodila skozi namestitev aplikacije Web-Vmstat na CentOS 6.5 , vendar postopek velja za vse distribucije Linuxa, razlikujejo se le skripti init (neobvezno), ki vam pomagajo pri upravljanju lažji celoten postopek.
Preberite tudi : Nadzirajte delovanje Linuxa z uporabo ukazov Vmstat
1. korak: Namestite Web-Vmstat
1. Preden nadaljujete z namestitvijo Web-Vmstat , preverite, ali so v vašem sistemu nameščeni vsi zgoraj navedeni ukazi. Za njegovo namestitev lahko uporabite upravitelja paketov, kot so yum, apt-get itd. Na primer, v sistemih CentOS za njegovo namestitev uporabljamo ukaz yum.
# yum install wget nano unzip
2. Zdaj pojdite na uradno spletno stran Veb-Vmstat na in prenesite najnovejšo različico s pomočjo gumba Prenesi ZIP ali uporabite wget za prenos iz ukazne vrstice.
# wget https://github.com/joewalnes/web-vmstats/archive/master.zip
3. Izvlecite preneseni arhiv master.zip s pripomočkom unzip in vnesite v izvlečeno mapo.
# unzip master.zip # cd web-vmstats-master
4. Spletni imenik vsebuje datoteki HTML in Java , ki sta potrebni za zagon aplikacije v spletnem okolju. V sistemu ustvarite imenik, v katerem želite gostiti spletne datoteke, in v njega premaknite vso spletno vsebino.
Ta vadnica uporablja /opt/web_vmstats/ za gostovanje vseh spletnih datotek aplikacije, vendar lahko v sistemu ustvarite poljubno pot, ki vam je všeč, samo zagotovite, da ohranite absolutno spletno pot.
# mkdir /opt/web_vmstats # cp -r web/* /opt/web_vmstats/
5. Naslednji korak je prenos in namestitev pretočnega programa websocketd . Pojdite na uradno stran WebSocket in prenesite paket, ki ustreza vaši sistemski arhitekturi (Linux 64-bit, 32-bit ali ARM).
# wget https://github.com/joewalnes/websocketd/releases/download/v0.2.9/websocketd-0.2.9-linux_386.zip
# wget https://github.com/joewalnes/websocketd/releases/download/v0.2.9/websocketd-0.2.9-linux_amd64.zip
6. Izvlecite arhiv WebSocket z ukazom unzip in kopirajte binarno datoteko websocketd na sistemsko izvršljivo pot, da bo na voljo po celotnem sistemu.
# unzip websocketd-0.2.9-linux_amd64.zip # cp websocketd /usr/local/bin/
7. Zdaj ga lahko preizkusite tako, da zaženete ukaz websocketd z uporabo naslednje sintakse ukaza.
# websocketd --port=8080 --staticdir=/opt/web_vmstats/ /usr/bin/vmstat -n 1
Opis vsakega pojasnjenega parametra spodaj.
- –port = 8080 : Vrata, ki se uporabljajo za povezavo po protokolu HTTP - lahko uporabite katero koli številko vrat, ki jo želite.
- –staticdir =/opt/web_vmstats/: Pot, na kateri gostujejo vse spletne datoteke Web-Vmstat.
- /usr/bin/vmstat -n 1 : Ukaz Linux Vmstat, ki vsako sekundo posodobi svoje stanje.
2. korak: Ustvari datoteko Init
8. Ta korak ni obvezen in deluje samo s sistemi, ki podpirajo skript init . Za upravljanje procesa WebSocket kot sistemski demon ustvarite datoteko storitve init na poti /etc/init.d/ z naslednjo vsebino.
# nano /etc/init.d/web-vmstats
Dodajte naslednjo vsebino.
#!/bin/sh # source function library . /etc/rc.d/init.d/functions start() { echo "Starting webvmstats process..." /usr/local/bin/websocketd --port=8080 --staticdir=/opt/web_vmstats/ /usr/bin/vmstat -n 1 & } stop() { echo "Stopping webvmstats process..." killall websocketd } case "$1" in start) start ;; stop) stop ;; *) echo "Usage: stop start" ;; esac
9. Ko je datoteka ustvarjena, dodajte dovoljenja za izvajanje in upravljajte postopek s stikali zagon ali zaustavitev .
# chmod +x /etc/init.d/web-vmstats # /etc/init.d/web-vmstats start
10. Če je vaš požarni zid aktiven, uredite datoteko požarnega zidu /etc/sysconfig/iptables in odprite vrata, ki jih uporablja postopek websocketd, da bo na voljo za zunanje povezave.
# nano /etc/sysconfig/iptables
Če uporabljate vrata 8080 kot v tej vadnici, dodajte naslednjo vrstico v datoteko iptables po pravilu, ki odpira vrata 22.
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
11. Za dokončanje celotnega postopka znova zaženite storitev iptables , da uporabite novo pravilo.
# service iptables restart # service web-vmstats start
Odprite brskalnik in za prikaz statističnih podatkov sistema Vmstats uporabite naslednji URL.
http://system_IP:8080
12. Za prikaz imena, različice in drugih podrobnosti o vaši trenutni napravi in operacijskem sistemu, ki se na njej izvaja. Odprite pot do datotek Web-Vmstat in zaženite naslednje ukaze.
# cd /opt/web_vmstats # cat /etc/issue.net | head -1 > version.txt # cat /proc/version >> version.txt
13. Nato odprite datoteko index.html in dodajte naslednjo kodo JavaScript pred vrstico
# nano index.html
Uporabite naslednjo kodo JavaScript.
<div align='center'><h3><pre id="contents"></pre></h3></div> <script> function populatePre(url) { var xhr = new XMLHttpRequest(); xhr.onload = function () { document.getElementById('contents').textContent = this.responseText; }; xhr.open('GET', url); xhr.send(); } populatePre('version.txt'); </script>
14. Če si želite ogledati končni rezultat, osvežite spletno stran http:// system_IP: 8080 in videli bi informacije in statistiko v živo o svoji trenutni napravi, kot na spodnjih posnetkih zaslona.