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.
- Egy wget fájlok letöltéséhez HTTP, HTTPS és FTP protokollok használatával.
- Nano vagy VI CLI szövegszerkesztő.
- 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.
- –port=8080: HTTP protokollon keresztüli csatlakozáshoz használt port – bármilyen portszámot használhat.
- –staticdir=/opt/web_vmstats/: Az elérési út, ahol az összes Web-Vmstat webfájl tárolva van.
- /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ó.