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.
- En wget til hentning af filer ved hjælp af HTTP-, HTTPS- og FTP-protokoller.
- Nano- eller VI CLI-teksteditor.
- 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.
- –port = 8080 : En port, der bruges til at oprette forbindelse på HTTP-protokol - du kan bruge et hvilket som helst portnummer, du ønsker.
- –staticdir =/opt/web_vmstats/: Stien, hvor alle Web-Vmstat-webfiler er hostet.
- /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
# 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.