Web VMStat: Et realtids systemstatistik (hukommelse, CPU, processess osv.) Overvågningsværktøj til Linux


Web-Vmstat det er et lille program skrevet i Java og HTML, der viser live Linux-systemstatistikker, såsom hukommelse , CPU , I/O , Processer osv. Overtaget vmstat overvågningskommandolinje på en smuk webside med diagrammer (WebSocket streamer ved hjælp af websocketd-program.

Jeg har optaget en hurtig videoanmeldelse af, hvad applikationen kan gøre på et Gentoo-system.

På et Linux-system skal følgende hjælpeprogrammer installeres.

  1. En wget til hentning af filer ved hjælp af HTTP-, HTTPS- og FTP-protokoller.
  2. Nano- eller VI CLI-teksteditor.
  3. Udpak arkivudtrækkeren.

Denne vejledning vil guide dig gennem installation af Web-Vmstat-applikation på CentOS 6.5 , men proceduren er gyldig for alle Linux-distributioner, det eneste der adskiller sig er bare init-scripts (valgfrit), som hjælper dig med at administrere lettere hele processen.

Læs også : Overvåg Linux-ydeevne ved hjælp af Vmstat-kommandoer

Trin 1: Installer Web-Vmstat

1. Inden du fortsætter med installationen af Web-Vmstat , skal du sørge for at have alle de ovennævnte nødvendige kommandoer installeret på dit system. Du kan bruge pakkehåndtering som yum, apt-get osv kommando til at installere det. For eksempel bruger vi kommandoen yum under CentOS-systemer til at installere den.

# yum install wget nano unzip

2. Gå nu til Veb-Vmstat officielle webside på og download den nyeste version ved hjælp af Download ZIP-knappen, eller brug wget til at downloade fra kommandolinjen.

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

3. Uddrag det downloadede master.zip arkiv ved hjælp af hjælpeprogrammet unzip , og gå ind i den udpakkede mappe.

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

4. Webkatalog indeholder de HTML og Java filer, der er nødvendige for, at applikationen kan køre i et webmiljø. Opret en mappe under dit system, hvor du vil være vært for webfilerne og flytte alt webindhold til den mappe.

Denne vejledning bruger /opt/web_vmstats/ til at være vært for alle applikationswebfiler, men du kan oprette en vilkårlig sti på dit system, som du kan lide det, bare sørg for at beholde den absolutte websti.

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

5. Næste trin er at downloade og installere websocketd streaming-program. Gå til den officielle WebSocket-side, og download pakken, så den matcher din systemarkitektur (Linux 64-bit, 32-bit eller 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. Uddrag WebSocket-arkivet med udpak -kommandoen, og kopier websocketd binært til en systemkørbar sti for at gøre det tilgængeligt hele systemet.

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

7. Nu kan du teste det ved at køre kommandoen websocketd ved hjælp af følgende kommandosyntaks.

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

Beskrivelse af hver parameter forklaret nedenfor.

  1. –port = 8080 : En port, der bruges til at oprette forbindelse på HTTP-protokol - du kan bruge et hvilket som helst portnummer, du ønsker.
  2. –staticdir =/opt/web_vmstats/: Stien, hvor alle Web-Vmstat-webfiler er hostet.
  3. /usr/bin/vmstat -n 1 : En Linux Vmstat-kommando, der opdaterer sin status hvert sekund.

Trin 2: Opret oprindelig fil

8. Dette trin er valgfrit og fungerer kun med init script-understøttede systemer. For at administrere WebSocket-processen som en systemdemon skal du oprette en init-servicefil på /etc/init.d/ sti med følgende indhold.

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

Tilføj følgende indhold.

#!/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. Når filen er oprettet, skal du tilføje udførelsestilladelser og administrere processen ved hjælp af start eller stop switche.

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

10. Hvis din Firewall er aktiv, skal du redigere /etc/sysconfig/iptables firewallfilen og åbne den port, der bruges af websocketd-processen, for at gøre den tilgængelig til eksterne forbindelser.

# nano /etc/sysconfig/iptables

Hvis du bruger port 8080 som i denne vejledning, skal du tilføje følgende linje til iptables-filen efter reglen, der åbner port 22.

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

11. For at afslutte hele processen, genstart iptables -tjenesten for at anvende den nye regel.

# service iptables restart
# service web-vmstats start

Åbn en browser, og brug følgende URL til at vise Vmstats-systemstatistikker.

http://system_IP:8080

12. For at få vist navn, version og andre detaljer om din aktuelle maskine og det operativsystem, der kører på den. Gå til Web-Vmstat filstien, og kør følgende kommandoer.

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

13. Åbn derefter index.html filen, og tilføj følgende javascript-kode før

linje.

# nano index.html

Brug følgende JavaScript-kode.

<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. For at se det endelige resultat skal du opdatere http:/system_IP: 8080 webside, og du skal se information og live statistik om din nuværende maskine som i skærmbillederne nedenfor.