VMStat ya Wavuti: Takwimu za Mfumo wa Wakati Halisi (Kumbukumbu, CPU, Mchakato, n.k) Zana ya Ufuatiliaji ya Linux.


Web-Vmstat ni programu ndogo iliyoandikwa katika Java na HTML inayoonyesha takwimu za moja kwa moja za mfumo wa Linux, kama vile Kumbukumbu, CPU, I. /O, Michakato, n.k. imechukuliwa juu ya mstari wa amri ya ufuatiliaji wa vmstat katika ukurasa mzuri wa Wavuti wenye chati (Mtiririko wa WebSocket kwa kutumia programu ya mtandao.

Nimerekodi hakiki ya haraka ya video ya kile ambacho programu inaweza kufanya kwenye mfumo wa Gentoo.

Kwenye mfumo wa Linux huduma zifuatazo lazima zisakinishwe.

  1. Wget ya kurejesha faili kwa kutumia itifaki za HTTP, HTTPS na FTP.
  2. Kihariri cha Maandishi cha Nano au VI CLI.
  3. Fungua Kichuja Kumbukumbu.

Mafunzo haya yatakuongoza kusakinisha programu ya Web-Vmstat kwenye CentOS 6.5, lakini utaratibu ni halali kwa usambazaji wote wa Linux, vitu pekee vinavyotofautiana ni hati za init (si lazima), ambazo hukusaidia kudhibiti. rahisi zaidi mchakato mzima.

Soma Pia: Fuatilia Utendaji wa Linux kwa kutumia Amri za Vmstat

Hatua ya 1: Sakinisha Web-Vmstat

1. Kabla ya kuendelea na kusakinisha Web-Vmstat, hakikisha kuwa umesakinisha amri zote zinazohitajika hapo juu kwenye mfumo wako. Unaweza kutumia meneja wa kifurushi kama vile yum, apt-get, nk amri kukisakinisha. Kwa mfano, chini ya mifumo ya CentOS, tunatumia yum amri kuisakinisha.

# yum install wget nano unzip

2. Sasa nenda kwa ukurasa rasmi wa wavuti wa Veb-Vmstat na upakue toleo jipya zaidi kwa kutumia kitufe cha Pakua ZIP au tumia wget kupakua kutoka kwa safu ya amri.

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

3. Toa kumbukumbu ya master.zip iliyopakuliwa kwa kutumia unzip na uingize kwenye folda iliyotolewa.

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

4. Saraka ya wavuti inashikilia faili za HTML na Java zinazohitajika ili programu kufanya kazi katika mazingira ya Wavuti. Unda saraka chini ya mfumo wako ambapo unataka kupangisha faili za Wavuti na uhamishe yaliyomo kwenye wavuti kwenye saraka hiyo.

Mafunzo haya hutumia /opt/web_vmstats/ kupangisha faili zote za wavuti za programu, lakini unaweza kuunda njia yoyote kiholela kwenye mfumo wako unaoupenda, hakikisha tu umebakisha njia ya wavuti kabisa.

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

5. Hatua inayofuata ni kupakua na kusakinisha programu ya utiririshaji ya websocketd. Nenda kwenye ukurasa rasmi wa WebSocket na upakue kifurushi ili kufanana na usanifu wa mfumo wako (Linux 64-bit, 32-bit au 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. Toa kumbukumbu ya WebSocket kwa unzip amri na unakili websocketd binary kwenye njia inayoweza kutekelezeka ili kuifanya ipatikane katika mfumo mzima.

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

7. Sasa unaweza kuipima kwa kuendesha websocketd amri kwa kutumia sintaksia ya amri ifuatayo.

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

Maelezo ya kila parameta iliyoelezwa hapa chini.

  1. –port=8080: Lango linalotumiwa kuunganisha kwenye itifaki ya HTTP - unaweza kutumia nambari yoyote ya mlango unayotaka.
  2. –staticdir=/opt/web_vmstats/: Njia ambapo faili zote za wavuti za Web-Vmstat zimepangishwa.
  3. /usr/bin/vmstat -n 1: Amri ya Linux Vmstat ambayo husasisha hali yake kila sekunde.

Hatua ya 2: Unda faili ya Init

8. Hatua hii ni ya hiari na inafanya kazi tu na init mifumo inayotumika hati. Ili kudhibiti mchakato wa WebSocket kama daemoni ya mfumo unda faili ya huduma ya init kwenye /etc/init.d/ njia yenye maudhui yafuatayo.

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

Ongeza maudhui yafuatayo.

#!/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. Baada ya faili kuundwa, ongeza ruhusa za utekelezaji na udhibiti mchakato kwa kutumia swichi za anza au zime.

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

10. Ikiwa Firewall yako inatumika hariri /etc/sysconfig/iptables faili ya ngome na ufungue mlango unaotumiwa na mchakato wa mtandao ili kuifanya ipatikane kwa miunganisho ya nje.

# nano /etc/sysconfig/iptables

Ikiwa unatumia port 8080 kama katika mafunzo haya ongeza laini ifuatayo kwa faili ya iptables baada ya sheria inayofungua mlango wa 22.

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

11. Ili kukamilisha mchakato mzima anzisha upya huduma ya iptables ili kutumia sheria mpya.

# service iptables restart
# service web-vmstats start

Fungua kivinjari na utumie URL ifuatayo ili kuonyesha takwimu za mfumo wa Vmstats.

http://system_IP:8080

12. Kuonyesha jina, toleo na maelezo mengine kuhusu mashine yako ya sasa na mfumo wa uendeshaji unaoendesha juu yake. Nenda kwa Web-Vmstat njia ya faili na utekeleze amri zifuatazo.

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

13. Kisha fungua faili ya index.html na uongeze msimbo ufuatao wa javascript kabla ya mstari wa

.

# nano index.html

Tumia msimbo ufuatao wa 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. Kutazama matokeo ya mwisho onyesha upya ukurasa wa wavuti http://system_IP:8080 na unapaswa kuona maelezo na takwimu za moja kwa moja kuhusu mashine yako ya sasa kama katika picha za skrini hapa chini.