Weboldal keresés

Web VMStat: Valós idejű rendszerstatisztika (memória, CPU, folyamatok stb.) megfigyelő eszköz Linuxhoz


A Web-Vmstat egy Java és HTML nyelven írt kis alkalmazás, amely élő Linux rendszerstatisztikákat jelenít meg, például Memory, CPU, I /O, Folyamatok stb. átvették a vmstat monitoring parancssorát egy csinos weboldalon diagramokkal (SmoothieCharts) és diagramokkal WebSocket folyamokon keresztül a websocketd program segítségével.

Rögzítettem egy gyors videó áttekintést arról, hogy mire képes az alkalmazás a Gentoo rendszeren.

Követelmények

Linux rendszeren a következő segédprogramokat kell telepíteni.

  1. Egy wget fájlok letöltéséhez HTTP, HTTPS és FTP protokollok használatával.
  2. Nano vagy VI CLI szövegszerkesztő.
  3. Csomagolja ki az Archívum kivonó.

Ez az oktatóanyag végigvezeti Önt a Web-Vmstat alkalmazás telepítésén CentOS 6.5 rendszeren, de az eljárás minden Linux-disztribúcióra érvényes, csak a init szkriptek (opcionális), amelyek segítségével könnyebben kezelheti a teljes folyamatot.

Olvassa el még: A Linux teljesítményének figyelése a Vmstat parancsokkal

1. lépés: Telepítse a Web-Vmstat programot

1. Mielőtt folytatná a Web-Vmstat telepítését, győződjön meg arról, hogy a fenti szükséges parancsok mindegyike telepítve van a rendszeren. A telepítéshez használhat csomagkezelőt, például a yum, apt-get stb. parancsot. Például CentOS rendszereken a yum parancsot használjuk a telepítéshez.

yum install wget nano unzip

2. Most lépjen a Veb-Vmstat hivatalos weboldalára a címen, és töltse le a legújabb verziót a ZIP letöltése gombbal, vagy használja a wget parancsot a letöltéshez a parancssorból.

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

3. Bontsa ki a letöltött master.zip archívumot az unzip segédprogrammal, és lépjen be a kicsomagolt mappába.

unzip master.zip
cd web-vmstats-master

4. A webes könyvtár tartalmazza az alkalmazás webes környezetben való futtatásához szükséges HTML és Java fájlokat. Hozzon létre egy könyvtárat a rendszere alatt, ahol a webfájlokat szeretné tárolni, és helyezze át az összes webes tartalmat ebbe a könyvtárba.

Ez az oktatóanyag a /opt/web_vmstats/ fájlt használja az összes alkalmazás webfájljának tárolásához, de bármilyen tetszőleges elérési utat létrehozhat a rendszeren, ami tetszik, csak győződjön meg arról, hogy megtartja az abszolút webes elérési utat.

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

5. A következő lépés a websocketd streaming program letöltése és telepítése. Nyissa meg a hivatalos WebSocket oldalt, és töltse le a csomagot, hogy megfeleljen a rendszer architektúrájának (Linux 64 bites, 32 bites vagy ARM).

32 bites rendszeren
wget https://github.com/joewalnes/websocketd/releases/download/v0.2.9/websocketd-0.2.9-linux_386.zip
64 bites rendszeren
wget https://github.com/joewalnes/websocketd/releases/download/v0.2.9/websocketd-0.2.9-linux_amd64.zip

6. Bontsa ki a WebSocket archívumot az unzip paranccsal, és másolja a websocketd bináris fájlt a rendszer végrehajtható elérési útjára, hogy elérhető legyen. rendszerszintű.

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

7. Most már tesztelheti a websocketd parancs futtatásával, a következő parancsszintaxis használatával.

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

Az egyes paraméterek leírása az alábbiakban.

  1. –port=8080: HTTP protokollon keresztüli csatlakozáshoz használt port – bármilyen portszámot használhat.
  2. –staticdir=/opt/web_vmstats/: Az elérési út, ahol az összes Web-Vmstat webfájl tárolva van.
  3. /usr/bin/vmstat -n 1: Linux Vmstat parancs, amely másodpercenként frissíti állapotát.

2. lépés: Init fájl létrehozása

8. Ez a lépés nem kötelező, és csak az init szkript által támogatott rendszerekkel működik. A WebSocket folyamat rendszerdémonként történő kezeléséhez hozzon létre egy init szolgáltatásfájlt az /etc/init.d/ útvonalon a következő tartalommal.

nano /etc/init.d/web-vmstats

Adja hozzá a következő tartalmat.

#!/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. A fájl létrehozása után fűzze hozzá a végrehajtási engedélyeket, és kezelje a folyamatot a start vagy stop kapcsolókkal.

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

10. Ha a tűzfal aktív, szerkessze a /etc/sysconfig/iptables tűzfalfájlt, és nyissa meg a websocketd folyamat által használt portot, hogy elérhetővé tegye a külső kapcsolatok számára.

nano /etc/sysconfig/iptables

Ha a 8080-as portot használja, mint ebben az oktatóanyagban, adja hozzá a következő sort az iptables fájlhoz a 22-es portot megnyitó szabály után.

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

11. A teljes folyamat befejezéséhez indítsa újra az iptables szolgáltatást az új szabály alkalmazásához.

service iptables restart
service web-vmstats start

Nyisson meg egy böngészőt, és használja a következő URL-t a Vmstats rendszerstatisztikák megjelenítéséhez.

http://system_IP:8080

12. Név, verzió és egyéb adatok megjelenítése az aktuális gépről és a rajta futó operációs rendszerről. Nyissa meg a Web-Vmstat fájl elérési útját, és futtassa a következő parancsokat.

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

13. Ezután nyissa meg az index.html fájlt, és adja hozzá a következő JavaScript-kódot a

sor elé.

nano index.html

Használja a következő JavaScript kódot.

<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. A végeredmény megtekintéséhez frissítse a http://system_IP:8080 weboldalt, és látnia kell a jelenlegi gépével kapcsolatos információkat és élő statisztikákat, ahogy az alábbi képernyőképeken látható.