VMStat vefur: kerfistölfræði í rauntíma (minni, örgjörvi, ferli, osfrv.) Vöktunartól fyrir Linux


Web-Vmstat það er lítið forrit skrifað í Java og HTML sem sýnir lifandi Linux kerfistölfræði, svo sem Minni, CPU, I /O, Ferlar o.s.frv. teknir yfir vmstat eftirlitsskipanalínu á fallegri vefsíðu með töflum (WebSocket streymir með websocketd forriti.

Ég hef tekið upp stutta myndbandsskoðun á því hvað forritið getur gert á Gentoo kerfi.

Á Linux kerfi verður að setja upp eftirfarandi tól.

  1. Wget til að sækja skrár með HTTP, HTTPS og FTP samskiptareglum.
  2. Nano eða VI CLI textaritill.
  3. Afþjöppun skjalasafnsútdráttar.

Þessi kennsla mun leiða þig í gegnum uppsetningu Web-Vmstat forritsins á CentOS 6.5, en aðferðin gildir fyrir allar Linux dreifingar, það eina sem er frábrugðið eru bara init forskriftirnar (valfrjálst), sem hjálpar þér að stjórna auðveldara allt ferlið.

Lestu líka: Fylgstu með Linux árangur með því að nota Vmstat skipanir

Skref 1: Settu upp Web-Vmstat

1. Áður en þú heldur áfram að setja upp Web-Vmstat skaltu ganga úr skugga um að allar ofangreindar nauðsynlegar skipanir séu uppsettar á kerfinu þínu. Þú getur notað pakkastjórnun eins og yum, apt-get, etc skipunina til að setja það upp. Til dæmis, undir CentOS kerfum, notum við yum skipun til að setja það upp.

# yum install wget nano unzip

2. Farðu nú á Veb-Vmstat opinbera vefsíðu á og halaðu niður nýjustu útgáfunni með því að nota Download ZIP hnappinn eða notaðu wget til að hlaða niður frá skipanalínunni.

# wget https://github.com/joewalnes/web-vmstats/archive/master.zip

3. Dragðu niður master.zip skjalasafnið sem þú hefur hlaðið niður með því að nota unzip tólið og farðu inn í útdregna möppu.

# unzip master.zip
# cd web-vmstats-master

4. Vefskrá inniheldur HTML og Java skrárnar sem þarf til að forritið geti keyrt í vefumhverfi. Búðu til möppu undir kerfinu þínu þar sem þú vilt hýsa vefskrárnar og færðu allt vefefni í þá möppu.

Þessi kennsla notar /opt/web_vmstats/ til að hýsa allar umsóknarvefskrár, en þú getur búið til hvaða handahófskennda slóð sem er á kerfinu þínu sem þér líkar við, tryggðu bara að þú haldir algeru vefslóðinni.

# mkdir /opt/web_vmstats
# cp -r web/* /opt/web_vmstats/

5. Næsta skref er að hlaða niður og setja upp websocketd streymisforrit. Farðu á opinberu WebSocket síðuna og halaðu niður pakkanum til að passa við kerfisarkitektúrinn þinn (Linux 64-bita, 32-bita eða 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. Dragðu út WebSocket skjalasafnið með skipuninni unzip og afritaðu websocketd tvöfalda yfir á keyranlega slóð kerfisins til að gera það aðgengilegt um allt kerfið.

# unzip websocketd-0.2.9-linux_amd64.zip
# cp websocketd /usr/local/bin/

7. Nú geturðu prófað það með því að keyra websocketd skipunina með því að nota eftirfarandi skipanasetningafræði.

# websocketd --port=8080 --staticdir=/opt/web_vmstats/ /usr/bin/vmstat -n 1

Lýsing á hverri færibreytu útskýrð hér að neðan.

  1. –port=8080: Gátt sem er notað til að tengjast HTTP samskiptareglum – þú getur notað hvaða gáttarnúmer sem þú vilt.
  2. –staticdir=/opt/web_vmstats/: Slóðin þar sem allar Web-Vmstat vefskrár eru hýstar.
  3. /usr/bin/vmstat -n 1: Linux Vmstat skipun sem uppfærir stöðu sína á hverri sekúndu.

Skref 2: Búðu til Init File

8. Þetta skref er valfrjálst og virkar aðeins með init skriftu studdum kerfum. Til að stjórna WebSocket ferli sem kerfispúki búðu til init þjónustuskrá á /etc/init.d/ slóð með eftirfarandi innihaldi.

# nano /etc/init.d/web-vmstats

Bættu við eftirfarandi efni.

#!/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. Eftir að skráin hefur verið búin til skaltu bæta við framkvæmdarheimildum og stjórna ferlinu með byrjun eða stöðva rofum.

# chmod +x /etc/init.d/web-vmstats
# /etc/init.d/web-vmstats start

10. Ef eldveggurinn þinn er virkur skaltu breyta /etc/sysconfig/iptables eldveggsskránni og opna gáttina sem websocketd ferli notar til að gera hana aðgengilega fyrir utanaðkomandi tengingar.

# nano /etc/sysconfig/iptables

Ef þú notar port 8080 eins og í þessari kennslu skaltu bæta eftirfarandi línu við iptables skrána á eftir reglunni sem opnar port 22.

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

11. Til að ganga frá öllu ferlinu endurræstu iptables þjónustuna til að beita nýju reglunni.

# service iptables restart
# service web-vmstats start

Opnaðu vafra og notaðu eftirfarandi vefslóð til að sýna Vmstats kerfistölfræði.

http://system_IP:8080

12. Til að birta nafn, útgáfu og aðrar upplýsingar um núverandi vél og stýrikerfið sem keyrir á henni. Farðu í Web-Vmstat skráarslóð og keyrðu eftirfarandi skipanir.

# cd /opt/web_vmstats
# cat /etc/issue.net | head -1 > version.txt
# cat /proc/version >> version.txt

13. Opnaðu síðan index.html skrána og bættu við eftirfarandi javascript kóða fyrir

línuna.

# nano index.html

Notaðu eftirfarandi JavaScript kóða.

<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. Til að skoða lokaniðurstöðuna skaltu endurnýja http://system_IP:8080 vefsíðuna og þú ættir að sjá upplýsingar og lifandi tölfræði um núverandi vél eins og á skjámyndunum hér að neðan.