Web VMStat: reāllaika sistēmas statistikas (atmiņas, procesora, procesora utt.) Uzraudzības rīks Linux


Web-Vmstat tā ir maza lietojumprogramma, kas rakstīta Java un HTML, un tajā tiek rādīta reāla Linux sistēmas statistika, piemēram, Atmiņa , Centrālais procesors , I/O , Procesi utt. Pārņēma vmstat uzraudzības komandrindu skaistā tīmekļa lapā ar diagrammām (WebSocket straumes, izmantojot programmu websocketd.

Esmu ierakstījis ātru video pārskatu par lietojumprogrammas iespējām Gentoo sistēmā.

Linux sistēmā ir jāinstalē šādas utilītas.

  1. Wget failu izgūšanai, izmantojot HTTP, HTTPS un FTP protokolus.
  2. Nano vai VI CLI teksta redaktors.
  3. Izšifrējiet arhīva ekstraktoru.

Šī apmācība palīdzēs jums instalēt Web-Vmstat lietojumprogrammu vietnē CentOS 6.5 , taču procedūra ir derīga visiem Linux izplatījumiem, vienīgās atšķirīgās ir tikai init skripti (pēc izvēles), kas palīdz jums pārvaldīt vieglāk visu procesu.

Lasīt arī : uzraugiet Linux veiktspēju, izmantojot Vmstat komandas

1. darbība: instalējiet Web-Vmstat

1. Pirms turpināt instalēt Web-Vmstat , pārliecinieties, vai jūsu sistēmā ir instalētas visas iepriekš minētās nepieciešamās komandas. Lai to instalētu, varat izmantot pakotņu pārvaldnieku, piemēram, yum, apt-get utt. Piemēram, zem CentOS sistēmām mēs to instalējam ar komandu yum.

# yum install wget nano unzip

2. Tagad dodieties uz oficiālo Veb-Vmstat tīmekļa vietni vietnē un lejupielādējiet jaunāko versiju, izmantojot pogu Lejupielādēt ZIP vai izmantojiet wget, lai lejupielādētu no komandrindas.

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

3. Izņemiet lejupielādēto arhīvu master.zip , izmantojot utilītu unzip un ievadiet izvilktajā mapē.

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

4. Tīmekļa direktorijā ir faili HTML un Java , kas nepieciešami, lai programma darbotos tīmekļa vidē. Zem savas sistēmas izveidojiet direktoriju, kurā vēlaties mitināt tīmekļa failus, un pārvietojiet visu tīmekļa saturu uz šo direktoriju.

Šajā apmācībā visu lietojumprogrammu tīmekļa failu mitināšanai tiek izmantots /opt/web_vmstats/, taču savā sistēmā varat izveidot jebkuru patvaļīgu ceļu, tikai pārliecinieties, ka saglabājat absolūto tīmekļa ceļu.

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

5. Nākamais solis ir straumēšanas programmas websocketd lejupielāde un instalēšana. Dodieties uz oficiālo WebSocket lapu un lejupielādējiet pakotni, lai tā atbilstu jūsu sistēmas arhitektūrai (Linux 64 bitu, 32 bitu vai 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. Izvelciet WebSocket arhīvu ar komandu unzip un nokopējiet bināro failu websocketd uz sistēmas izpildāmo ceļu, lai tas būtu pieejams visā sistēmā.

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

7. Tagad to varat pārbaudīt, palaižot komandu websocketd , izmantojot šādu komandu sintaksi.

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

Katra zemāk paskaidrotā parametra apraksts.

  1. –port = 8080 : ports, ko izmanto, lai izveidotu savienojumu ar HTTP protokolu - jūs varat izmantot jebkuru vēlamo porta numuru.
  2. –staticdir =/opt/web_vmstats/: ceļš, kurā tiek mitināti visi Web-Vmstat tīmekļa faili.
  3. /usr/bin/vmstat -n 1 : Linux Vmstat komanda, kas katru sekundi atjaunina savu statusu.

2. solis: Izveidojiet Init failu

8. Šī darbība nav obligāta un darbojas tikai ar init skriptu atbalstītām sistēmām. Lai WebSocket procesu pārvaldītu kā sistēmas dēmonu, izveidojiet init servisa failu ceļā /etc/init.d/ ar šādu saturu.

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

Pievienojiet šo saturu.

#!/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ēc faila izveides pievienojiet izpildes atļaujas un pārvaldiet procesu, izmantojot slēdžus start vai stop .

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

10. Ja jūsu ugunsmūris ir aktīvs, rediģējiet ugunsmūra failu /etc/sysconfig/iptables un atveriet portu, kuru izmanto websocketd process, lai tas būtu pieejams ārējiem savienojumiem.

# nano /etc/sysconfig/iptables

Ja izmantojat portu 8080 tāpat kā šajā apmācībā, pievienojiet šādu rindu failam iptables pēc kārtulas, kas atver 22. portu.

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

11. Lai pabeigtu visu procesu, restartējiet pakalpojumu iptables , lai piemērotu jauno kārtulu.

# service iptables restart
# service web-vmstats start

Atveriet pārlūkprogrammu un izmantojiet šo URL, lai parādītu Vmstats sistēmas statistiku.

http://system_IP:8080

12. Lai parādītu vārdu, versiju un citu informāciju par pašreizējo mašīnu un tajā darbojošos operētājsistēmu. Atveriet Web-Vmstat failu ceļu un izpildiet šīs komandas.

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

13. Pēc tam atveriet failu index.html un pirms rindas

pievienojiet šādu javascript kodu.

# nano index.html

Izmantojiet šo JavaScript kodu.

<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. Lai skatītu gala rezultātu atsvaidzināšanas tīmekļa vietni http:// system_IP: 8080 , jums vajadzētu redzēt informāciju un pašreizējo statistiku par pašreizējo mašīnu, kā parādīts zemāk esošajos ekrānuzņēmumos.