Yanar Gizo VMStat: Ƙididdiga Tsarin Tsarin Lokaci na Gaskiya (Memory, CPU, Processes, da dai sauransu) Kayan aikin Kulawa don Linux


Web-Vmstat. /O, Tsarorin, da sauransu. an karɓi layin umarni na saka idanu na vmstat a cikin kyakkyawan shafin yanar gizon tare da ginshiƙi (Rafukan WebSocket ta amfani da shirye-shiryen yanar gizo.

Na yi rikodin bidiyo mai sauri na abin da aikace-aikacen zai iya yi akan tsarin Gentoo.

A kan tsarin Linux dole ne a shigar da abubuwan amfani masu zuwa.

  1. Wget don dawo da fayiloli ta amfani da HTTP, HTTPS da ka'idojin FTP.
  2. Nano ko VI CLI Editan Rubutun.
  3. Buɗe Mai Ciro Taskar Taskar Al'adu.

Wannan koyawa za ta jagorance ku ta hanyar shigar da aikace-aikacen Web-Vmstat akan CentOS 6.5, amma tsarin yana aiki ga duk rarraba Linux, kawai abubuwan da suka bambanta su ne kawai rubutun init (na zaɓi), wanda ke taimaka muku sarrafa. mafi sauki dukan tsari.

Karanta Hakanan: Kula da Ayyukan Linux ta amfani da Dokokin Vmstat

Mataki 1: Sanya Web-Vmstat

1. Kafin ci gaba da shigar da Web-Vmstat, tabbatar cewa an shigar da duk umarnin da ake buƙata na sama akan na'urar ku. Kuna iya amfani da mai sarrafa fakiti kamar yum, apt-get, da sauransu umarni don shigar da shi. Misali, karkashin tsarin CentOS, muna amfani da yum umarni don shigar da shi.

# yum install wget nano unzip

2. Yanzu je zuwa shafin yanar gizon hukuma na Veb-Vmstat kuma zazzage sabuwar sigar ta amfani da maɓallin Zazzage ZIP ko amfani da wget don saukewa daga layin umarni.

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

3. Cire rumbun master.zip da aka zazzage ta amfani da unzip mai amfani kuma shigar da babban fayil ɗin da aka ciro.

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

4. Rukunin gidan yanar gizon yana riƙe da fayilolin HTML da Java da ake buƙata don aikace-aikacen ya gudana a cikin mahallin Yanar gizo. Ƙirƙiri kundin adireshi a ƙarƙashin tsarin ku inda kuke son ɗaukar fayilolin gidan yanar gizo kuma matsar da duk abubuwan cikin gidan yanar gizon zuwa wannan kundin adireshin.

Wannan koyawa tana amfani da /opt/web_vmstats/ don ɗaukar duk fayilolin gidan yanar gizon aikace-aikacen, amma kuna iya ƙirƙirar kowane hanya ta sabani akan tsarin ku da kuke so, kawai ku tabbatar kuna riƙe cikakkiyar hanyar yanar gizo.

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

5. Mataki na gaba shine zazzagewa kuma shigar da shirin websocketd mai yawo. Je zuwa shafin yanar gizon yanar gizon hukuma kuma zazzage fakitin don dacewa da tsarin tsarin ku (Linux 64-bit, 32-bit ko 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. Cire rumbun yanar gizo na WebSocket tare da unzip umarni da kwafi websocketd binary zuwa tsarin aiwatar da tsarin don samar da shi a faɗin tsarin.

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

7. Yanzu za ku iya gwada shi ta hanyar kunna websocketd umarni ta amfani da syntax mai zuwa.

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

Bayanin kowane siga da aka yi bayani a ƙasa.

  1. –port=8080: Tashar da ake amfani da ita don haɗawa akan ka'idar HTTP - kuna iya amfani da kowace lambar tashar da kuke so.
  2. –staticdir=/opt/web_vmstats/: Hanyar da ake gudanar da duk fayilolin gidan yanar gizo-Vmstat.
  3. /usr/bin/vmstat -n 1: Wani umarni na Linux Vmstat wanda ke sabunta matsayinsa kowane daƙiƙa.

Mataki 2: Ƙirƙiri Fayil Init

8. Wannan matakin na zaɓi ne kuma yana aiki ne kawai tare da tsarin tallafi na rubutun init. Don sarrafa tsarin WebSocket azaman tsarin daemon ƙirƙirar fayil ɗin sabis na init akan hanyar /etc/init.d/ tare da abun ciki mai zuwa.

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

Ƙara abun ciki mai zuwa.

#!/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. Bayan an ƙirƙiri fayil ɗin, ƙara izinin aiwatarwa kuma sarrafa tsarin ta amfani da fara ko tsayawa sauya.

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

10. Idan Firewall ɗinku yana aiki gyara /etc/sysconfig/iptables fayil ɗin tacewar zaɓi kuma buɗe tashar jiragen ruwa da tsarin yanar gizo ke amfani dashi don samar da shi don haɗin waje.

# nano /etc/sysconfig/iptables

Idan kuna amfani da tashar jiragen ruwa 8080 kamar yadda a cikin wannan koyawa ta ƙara layin da ke gaba zuwa fayil ɗin iptables bayan dokar da ta buɗe tashar jiragen ruwa 22.

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

11. Don kammala duka tsari sake farawa iptables sabis don amfani da sabuwar doka.

# service iptables restart
# service web-vmstats start

Bude mai lilo kuma yi amfani da URL mai zuwa don nuna kididdigar tsarin Vmstats.

http://system_IP:8080

12. Don nuna suna, sigar da sauran cikakkun bayanai game da injin ku na yanzu da tsarin aiki da ke gudana akanta. Jeka hanyar fayilolin Web-Vmstat kuma gudanar da umarni masu zuwa.

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

13. Daga nan sai a budo index.html file sai a kara da wadannan javascript code kafin layin

.

# nano index.html

Yi amfani da lambar JavaScript mai zuwa.

<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. Don ganin sakamako na ƙarshe ya wartsake http://system_IP:8080 shafin yanar gizon kuma ya kamata ku ga bayanai da kididdiga masu rai game da injin ku na yanzu kamar yadda yake a cikin hotunan kariyar kwamfuta.