Wẹẹbu VMStat: Awọn Iṣiro Eto Aago gidi kan (Iranti, Sipiyu, Ilana, ati bẹbẹ lọ) Ọpa Abojuto fun Lainos


Web-Vmstat o jẹ ohun elo kekere ti a kọ sinu Java ati HTML eyiti o ṣe afihan awọn iṣiro eto laaye Linux, bii Memory , CPU , I/O , Awọn ilana , ati bẹbẹ lọ mu lori laini aṣẹ vmstat ibojuwo ni oju-iwe Wẹẹbu ti o lẹwa pẹlu awọn shatti (Awọn ṣiṣan WebSocket nipa lilo eto websocketd.

Mo ti ṣe igbasilẹ atunyẹwo fidio yarayara ti kini ohun elo le ṣe lori eto Gentoo.

Lori eto Linux awọn ohun elo atẹle wọnyi gbọdọ fi sori ẹrọ.

  1. Wget fun gbigba awọn faili ni lilo awọn ilana HTTP, HTTPS ati FTP.
  2. Nano tabi VI CLI Olootu Ọrọ.
  3. Unzip Extractor Extractor.

Ikẹkọ yii yoo ṣe itọsọna fun ọ nipasẹ fifi sori ẹrọ ohun elo Wẹẹbu-Vmstat lori CentOS 6.5 , ṣugbọn ilana naa wulo fun gbogbo awọn pinpin kaakiri Linux, awọn nkan ti o yatọ nikan ni awọn iwe afọwọkọ inu (aṣayan), eyiti o ṣe iranlọwọ fun ọ lati ṣakoso diẹ rọrun gbogbo ilana.

Ka Tun : Ṣe atẹle Iṣẹ Linux nipa lilo Awọn aṣẹ Vmstat

Igbesẹ 1: Fi Web-Vmstat sii

1. Ṣaaju ki o to tẹsiwaju pẹlu fifi sori ẹrọ Web-Vmstat , rii daju pe o ni gbogbo awọn ofin ti a beere loke ti a fi sori ẹrọ rẹ. O le lo oluṣakoso package bii yum, apt-get, ati bẹbẹ lọ pipaṣẹ lati fi sii. Fun apẹẹrẹ, labẹ awọn eto CentOS, a lo aṣẹ yum lati fi sii.

# yum install wget nano unzip

2. Bayi lọ si oju-iwe wẹẹbu osise Veb-Vmstat ni ati ṣe igbasilẹ ẹya tuntun nipa lilo Gba bọtini ZIP tabi lo wget lati ṣe igbasilẹ lati laini aṣẹ.

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

3. Fa ohun ti o gbasilẹ master.zip jade nipa lilo unzip anfani ki o tẹ si folda ti a fa jade.

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

4. Ilana oju opo wẹẹbu ni awọn faili HTML ati Java nilo fun ohun elo lati ṣiṣẹ ni agbegbe Wẹẹbu kan. Ṣẹda itọsọna kan labẹ eto rẹ nibiti o fẹ gbalejo awọn faili Wẹẹbu ati gbe gbogbo akoonu wẹẹbu si itọsọna naa.

Ikẹkọ yii lo /opt/web_vmstats/ lati gbalejo gbogbo awọn faili wẹẹbu ohun elo, ṣugbọn o le ṣẹda eyikeyi ọna ainidii lori eto rẹ ti o fẹran rẹ, kan ni idaniloju pe o tọju ọna oju opo wẹẹbu to pe.

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

5. Igbese ti n tẹle ni lati gba lati ayelujara ki o fi sori ẹrọ websocketd eto ṣiṣanwọle. Lọ si oju opo wẹẹbu osise WebSocket ki o gba igbasilẹ lati baamu faaji eto rẹ (Linux 64-bit, 32-bit tabi 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. Jade ibi-ipamọ WebSocket pẹlu pipaṣẹ unzip ki o daakọ websocketd alakomeji si ọna ṣiṣe ti eto lati jẹ ki o wa ni eto-jakejado.

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

7. Nisisiyi o le danwo rẹ nipa ṣiṣe websocketd pipaṣẹ nipa lilo sintasi aṣẹ wọnyi.

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

Apejuwe ti paramita kọọkan ti ṣalaye ni isalẹ.

  1. –port = 8080 : Ibudo kan ti a lo lati sopọ lori ilana HTTP - o le lo nọmba ibudo eyikeyi ti o fẹ.
  2. –staticdir =/opt/web_vmstats/: Ona ti gbogbo awọn faili wẹẹbu-Vmstat ti gbalejo.
  3. /usr/bin/vmstat -n 1 : Aṣẹ Linux Vmstat eyiti o ṣe imudojuiwọn ipo rẹ ni gbogbo iṣẹju keji.

Igbesẹ 2: Ṣẹda Faili Init

8. Igbese yii jẹ aṣayan o ṣiṣẹ nikan pẹlu init awọn eto atilẹyin iwe afọwọkọ. Lati ṣakoso ilana WebSocket bi daemon eto ṣẹda faili iṣẹ init lori ọna /etc/init.d/ pẹlu akoonu atẹle.

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

Ṣafikun akoonu atẹle.

#!/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. Lẹhin ti a ti ṣẹda faili, ṣafikun awọn igbanilaaye ipaniyan ati ṣakoso ilana nipa lilo awọn iyipada bẹrẹ tabi da .

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

10. Ti Firewall rẹ ba n ṣiṣẹ ṣiṣatunkọ /etc/sysconfig/iptables faili ogiri ogiri ati ṣii ibudo ti o lo nipasẹ ilana websocketd lati jẹ ki o wa fun awọn isopọ ita.

# nano /etc/sysconfig/iptables

Ti o ba lo ibudo 8080 bi ninu ẹkọ yii ṣafikun laini atẹle si faili iptables lẹhin ofin ti o ṣii ibudo 22.

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

11. Lati pari gbogbo ilana tun bẹrẹ iṣẹ iptables lati lo ofin tuntun.

# service iptables restart
# service web-vmstats start

Ṣii aṣawakiri kan ki o lo URL atẹle lati ṣe afihan awọn iṣiro eto Vmstats.

http://system_IP:8080

12. Lati ṣe afihan orukọ, ẹya ati awọn alaye miiran nipa ẹrọ lọwọlọwọ rẹ ati ẹrọ ṣiṣe ti n ṣiṣẹ lori rẹ. Lọ si ọna Web-Vmstat awọn faili ki o ṣiṣe awọn ofin wọnyi.

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

13. Lẹhinna ṣii index.html faili ki o ṣafikun koodu JavaScript ti o tẹle ṣaaju laini.

# nano index.html

Lo koodu JavaScript wọnyi.

<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. Lati wo abajade ikẹhin http:// system_IP: 8080 oju-iwe wẹẹbu ati pe o yẹ ki o wo alaye ati awọn iṣiro laaye nipa ẹrọ rẹ lọwọlọwọ bi ninu awọn sikirinisoti ni isalẹ.