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.

  1. Pripomoček za pridobivanje datotek s protokoli HTTP, HTTPS in FTP.
  2. Urejevalnik besedil Nano ali VI CLI.
  3. 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.

  1. –port = 8080 : Vrata, ki se uporabljajo za povezavo po protokolu HTTP - lahko uporabite katero koli številko vrat, ki jo želite.
  2. –staticdir =/opt/web_vmstats/: Pot, na kateri gostujejo vse spletne datoteke Web-Vmstat.
  3. /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.