Veeb VMStat: reaalajas süsteemistatistika (mälu, protsessor, protsessor jne) jälgimistööriist Linuxile


Web-Vmstat on väike Java ja HTML-is kirjutatud rakendus, mis kuvab reaalajas Linuxi süsteemi statistikat, näiteks Mälu , CPU , I/O , Protsessid jms võtsid vmstat jälgimise käsurea üle päris graafikutega veebisaidil (WebSocket voogude abil websocketd programm.

Olen salvestanud kiire videoülevaate selle kohta, mida rakendus Gentoo süsteemis teha saab.

Linuxi süsteemis peavad olema installitud järgmised utiliidid.

  1. Wget failide allalaadimiseks HTTP, HTTPS ja FTP protokollide abil.
  2. Nano- või VI CLI-tekstiredaktor.
  3. Paki arhiivi ekstraktor lahti.

See õpetus juhendab teid rakenduse Web-Vmstat installimisel rakendusse CentOS 6.5 , kuid protseduur kehtib kõigi Linuxi distributsioonide puhul, ainsad erinevad asjad on ainult init-skriptid (valikuline), mis aitab teil hallata kogu protsessi lihtsamaks.

Loe ka : jälgige Linuxi jõudlust Vmstat-käskude abil

1. samm: installige Web-Vmstat

1. Enne Web-Vmstat installimist veenduge, et teie süsteemis oleksid installitud kõik ülaltoodud nõutavad käsud. Selle installimiseks võite kasutada paketihaldurit nagu yum, apt-get jne. Näiteks kasutame CentOS-süsteemide all selle installimiseks käsku yum.

# yum install wget nano unzip

2. Nüüd minge Veb-Vmstat'i ametlikule veebisaidile aadressil ja laadige alla uusim versioon, kasutades nuppu Laadi alla ZIP või kasutage käsurealt allalaadimiseks wgeti.

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

3. Eemaldage allalaaditud master.zip arhiiv, kasutades utiliiti unzip ja sisestage ekstraheeritud kausta.

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

4. Veebikataloog sisaldab faile HTML ja Java , mis on vajalikud rakenduse veebikeskkonnas töötamiseks. Looge oma süsteemi alla kataloog, kuhu soovite veebifaile majutada, ja teisaldage kogu veebisisu sellesse kataloogi.

Selles õpetuses kasutatakse rakenduse /opt/web_vmstats/ kõigi rakenduste veebifailide majutamiseks, kuid saate oma süsteemis luua mis tahes meelevaldse tee, vaid veenduge, et säilitate absoluutse veebitee.

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

5. Järgmine samm on voogesitusprogrammi websocketd allalaadimine ja installimine. Minge ametlikule WebSocket'i lehele ja laadige alla oma süsteemiarhitektuurile vastav pakett (Linux 64-bitine, 32-bitine või 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. Eemaldage WebSocket arhiiv käsuga unzip ja kopeerige binaarne fail websocketd süsteemi käivitatavale teele, et see oleks kogu süsteemis saadaval.

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

7. Nüüd saate seda testida, käivitades käsu websocketd , kasutades järgmist käskude süntaksit.

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

Iga allpool selgitatud parameetri kirjeldus.

  1. –port = 8080 : HTTP-protokollil ühenduse loomiseks kasutatav port - saate kasutada mis tahes soovitud pordinumbrit.
  2. –staticdir =/opt/web_vmstats/: tee, kus kõiki Web-Vmstat'i veebifaile majutatakse.
  3. /usr/bin/vmstat -n 1 : Linuxi Vmstat käsk, mis värskendab oma olekut iga sekund.

2. samm: looge Init-fail

8. See samm on valikuline ja töötab ainult skripti init toetatud süsteemidega. WebSocket-protsessi haldamiseks süsteemideemonina looge järgmise sisuga teele /etc/init.d/ init teenusefail.

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

Lisage järgmine sisu.

#!/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. Pärast faili loomist lisage täitmisõigused ja hallake protsessi lülitite start või stop abil.

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

10. Kui teie tulemüür on aktiivne, muutke tulemüüri faili /etc/sysconfig/iptables ja avage veebipesa protsessis kasutatav port, et see oleks väliste ühenduste jaoks saadaval.

# nano /etc/sysconfig/iptables

Kui kasutate porti 8080 nagu selles õpetuses, lisage iptables-faili järgmine rida pärast reeglit, mis avab pordi 22.

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

11. Kogu protsessi lõpuleviimiseks taaskäivitage teenus iptables uue reegli rakendamiseks.

# service iptables restart
# service web-vmstats start

Avage brauser ja kasutage Vmstatsi süsteemi statistika kuvamiseks järgmist URL-i.

http://system_IP:8080

12. Kuvada oma praeguse masina ja sellel töötava operatsioonisüsteemi nimi, versioon ja muud üksikasjad. Minge faili Web-Vmstat teele ja käivitage järgmised käsud.

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

13. Seejärel avage fail index.html ja lisage enne rida

järgmine javascripti kood.

# nano index.html

Kasutage järgmist JavaScripti koodi.

<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. Lõpptulemuse värskendamise veebisaidi http:// system_IP: 8080 vaatamiseks peaksite nägema teavet ja praegust masinat käsitlevat statistikat, nagu allpool toodud ekraanipiltidel.