Web VMStat: Hakyky Wagt Ulgamy Statistikasy (oryat, CPU, Prosessess we ş.m.) Linux üçin gözegçilik guraly


Web-Vmstat bu Java we HTML-de ýazylan kiçijik programma, oryat , CPU , I ýaly janly Linux ulgam statistikasyny görkezýär./O , Amallar we ş.m. diagrammalar bilen owadan web sahypasynda (websocketd programmasyny ulanýan WebSocket akymlary) vmstat gözegçilik buýruk setirini aldy.

Programmanyň Gentoo ulgamynda edip biljek zatlaryna çalt wideo synyny ýazga geçirdim.

Linux ulgamynda aşakdaky kömekçi enjamlar gurulmalydyr.

  1. HTTP, HTTPS we FTP protokollaryny ulanyp faýllary almak üçin wget.
  2. Nano ýa-da VI CLI tekst redaktory.
  3. Arhiw çykaryjyny açyň.

Bu gollanma size CentOS 6.5 -da Web-Vmstat programmasyny gurnamak arkaly ýol görkezer, ýöne prosedura ähli Linux paýlanyşlary üçin güýje girýär, tapawutlanýan ýeke-täk zat diňe init skriptleri (islege görä) dolandyrmaga kömek edýär tutuş prosesi has aňsatlaşdyrýar.

Şeýle hem okaň : Vmstat buýruklaryny ulanyp Linux öndürijiligine gözegçilik ediň

1-nji ädim: Web-Vmstat guruň

1. Web-Vmstat gurnamaga başlamazdan ozal ulgamyňyzda ýokarda görkezilen ähli buýruklaryň bardygyna göz ýetiriň. Ony gurmak üçin yum, apt-get we ş.m. ýaly paket dolandyryjysyny ulanyp bilersiňiz. Mysal üçin, CentOS ulgamlarynyň aşagynda ony gurmak üçin yum buýrugyny ulanýarys.

# yum install wget nano unzip

2. Indi “Veb-Vmstat” resmi web sahypasyna giriň we “ZIP Download” düwmesini ulanyp iň soňky wersiýasyny göçürip alyň ýa-da buýruk setirinden göçürip almak üçin wget ulanyň.

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

3. unzip kömekçi programmasyny ulanyp, göçürilen master.zip arhiwini çykaryň we çykarylan bukja giriň.

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

4. Web katalogy, programmanyň Web gurşawynda işlemegi üçin zerur HTML we Java faýllaryny saklaýar. Web faýllaryny ýerleşdirmek we ähli web mazmunyny şol kataloga geçirmek isleýän ulgamyňyzyň aşagynda bir katalog dörediň.

Bu gollanma, ähli programma web faýllaryny ýerleşdirmek üçin /opt/web_vmstats/ ulanýar, ýöne öz ulgamyňyzda islän ýoluňyzy döredip bilersiňiz, diňe web ýoluny saklajakdygyňyzy kepillendiriň.

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

5. Indiki ädim, websocketd akym programmasyny göçürip almak we gurmak. Resmi WebSocket sahypasyna giriň we ulgam arhitekturasyna laýyk gelýän bukjany göçürip alyň (Linux 64-bit, 32-bit ýa-da 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. WebSocket arhiwini unzip buýrugy bilen çykaryň we websocketd ikili ulgamyň elýeterli bolmagy üçin ulgamyň ýerine ýetirip boljak ýoluna göçüriň.

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

7. Indi aşakdaky buýruk sintaksisini ulanyp, websocketd buýrugyny işledip synap bilersiňiz.

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

Aşakda düşündirilen her parametriň beýany.

  1. –port=8080 : HTTP protokolyna birikmek üçin ulanylýan port - islän port belgiňizi ulanyp bilersiňiz.
  2. –staticdir =/opt/web_vmstats/: Web-Vmstat web faýllarynyň hemmesiniň ýerleşýän ýeri.
  3. /usr/bin/vmstat -n 1 : Her sekuntda statusyny täzeleýän Linux Vmstat buýrugy.

2-nji ädim: Init faýly dörediň

8. Bu ädim islege bagly we diňe init skript goldaýan ulgamlar bilen işleýär. WebSocket amalyny ulgam daemon hökmünde dolandyrmak üçin aşakdaky mazmunly /etc/init.d/ ýolunda init hyzmat faýly dörediň.

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

Aşakdaky mazmuny goşuň.

#!/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. Faýl döredilenden soň, ýerine ýetiriş rugsatlaryny goşuň we başlangyç ýa-da stop wyklýuçatellerini ulanyp dolandyryň.

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

10. Firewall işjeň bolsa, /etc/sysconfig/iptables firewall faýlyny redaktirläň we daşarky baglanyşyklar üçin elýeterli etmek üçin websocketd prosesi tarapyndan ulanylýan porty açyň.

# nano /etc/sysconfig/iptables

Bu sapakdaky ýaly 8080 porty ulanýan bolsaňyz, 22-nji porty açýan düzgünden soň iptables faýlyna aşakdaky setiri goşuň.

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

11. processhli prosesi gutarmak üçin täze düzgüni ulanmak üçin iptables hyzmatyny täzeden açyň.

# service iptables restart
# service web-vmstats start

Brauzer açyň we Vmstats ulgam statistikasyny görkezmek üçin aşakdaky URL ulanyň.

http://system_IP:8080

12. Häzirki enjamyňyz we işleýän operasiýa ulgamyňyz barada ady, wersiýasyny we beýleki maglumatlary görkezmek üçin. Web-Vmstat faýl ýoluna gidiň we aşakdaky buýruklary işlediň.

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

13. Soňra index.html faýly açyň we

setirinden öň aşakdaky javascript koduny goşuň.

# nano index.html

Aşakdaky JavaScript koduny ulanyň.

<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. Iň soňky netijäni görmek üçin http:// system_IP: 8080 web sahypasyny täzeläň we aşakdaky skrinşotlardaky ýaly häzirki enjamyňyz barada maglumatlary we göni statistiki maglumatlary görmeli.