വെബ് വിഎംസ്റ്റാറ്റ്: ലിനക്സിനായുള്ള ഒരു തത്സമയ സിസ്റ്റം സ്ഥിതിവിവരക്കണക്കുകൾ (മെമ്മറി, സിപിയു, പ്രോസസ്സ് മുതലായവ) മോണിറ്ററിംഗ് ടൂൾ


Web-Vmstat ഇത് Java, HTML എന്നിവയിൽ എഴുതിയ ഒരു ചെറിയ ആപ്ലിക്കേഷനാണ്, അത് മെമ്മറി, CPU, I പോലുള്ള ലൈവ് ലിനക്സ് സിസ്റ്റം സ്ഥിതിവിവരക്കണക്കുകൾ പ്രദർശിപ്പിക്കുന്നു. /O, പ്രോസസുകൾ മുതലായവ ചാർട്ടുകളുള്ള മനോഹരമായ ഒരു വെബ് പേജിൽ vmstat മോണിറ്ററിംഗ് കമാൻഡ് ലൈൻ ഏറ്റെടുത്തു (webSocketd പ്രോഗ്രാം ഉപയോഗിച്ച് WebSocket സ്ട്രീമുകൾ.

ജെന്റൂ സിസ്റ്റത്തിൽ അപ്ലിക്കേഷന് എന്തുചെയ്യാൻ കഴിയും എന്നതിന്റെ ഒരു ദ്രുത വീഡിയോ അവലോകനം ഞാൻ റെക്കോർഡുചെയ്uതു.

ഒരു ലിനക്സ് സിസ്റ്റത്തിൽ ഇനിപ്പറയുന്ന യൂട്ടിലിറ്റികൾ ഇൻസ്റ്റാൾ ചെയ്യണം.

  1. HTTP, HTTPS, FTP പ്രോട്ടോക്കോളുകൾ ഉപയോഗിച്ച് ഫയലുകൾ വീണ്ടെടുക്കുന്നതിനുള്ള ഒരു wget.
  2. നാനോ അല്ലെങ്കിൽ VI CLI ടെക്സ്റ്റ് എഡിറ്റർ.
  3. ആർക്കൈവ് എക്uസ്uട്രാക്ടർ അൺസിപ്പ് ചെയ്യുക.

CentOS 6.5-ൽ Web-Vmstat ആപ്ലിക്കേഷൻ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിലൂടെ ഈ ട്യൂട്ടോറിയൽ നിങ്ങളെ നയിക്കും, എന്നാൽ എല്ലാ Linux വിതരണങ്ങൾക്കും ഈ നടപടിക്രമം സാധുതയുള്ളതാണ്, വ്യത്യാസമുള്ളത് init സ്ക്രിപ്റ്റുകൾ മാത്രമാണ് (ഓപ്ഷണൽ), ഇത് നിയന്ത്രിക്കാൻ നിങ്ങളെ സഹായിക്കുന്നു. മുഴുവൻ പ്രക്രിയയും കൂടുതൽ എളുപ്പമാണ്.

ഇതും വായിക്കുക: Vmstat കമാൻഡുകൾ ഉപയോഗിച്ച് Linux പ്രകടനം നിരീക്ഷിക്കുക

ഘട്ടം 1: Web-Vmstat ഇൻസ്റ്റാൾ ചെയ്യുക

1. Web-Vmstat ഇൻസ്റ്റാൾ ചെയ്യുന്നത് തുടരുന്നതിന് മുമ്പ്, നിങ്ങളുടെ സിസ്റ്റത്തിൽ മുകളിൽ പറഞ്ഞിരിക്കുന്ന എല്ലാ കമാൻഡുകളും ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങൾക്ക് yum, apt-get, etc കമാൻഡ് പോലുള്ള പാക്കേജ് മാനേജർ ഉപയോഗിക്കാം. ഉദാഹരണത്തിന്, CentOS സിസ്റ്റങ്ങൾക്ക് കീഴിൽ, ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ ഞങ്ങൾ yum കമാൻഡ് ഉപയോഗിക്കുന്നു.

# yum install wget nano unzip

2. ഇപ്പോൾ Veb-Vmstat ഔദ്യോഗിക വെബ് പേജിലേക്ക് പോയി ഡൗൺലോഡ് ZIP ബട്ടൺ ഉപയോഗിച്ച് ഏറ്റവും പുതിയ പതിപ്പ് ഡൗൺലോഡ് ചെയ്യുക അല്ലെങ്കിൽ കമാൻഡ് ലൈനിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്യാൻ wget ഉപയോഗിക്കുക.

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

3. ഡൗൺലോഡ് ചെയ്uത master.zip ആർക്കൈവ് unzip ഉപയോഗിച്ച് എക്uസ്uട്രാക്uറ്റ് ചെയ്uത് എക്uസ്uട്രാക്uറ്റുചെയ്uത ഫോൾഡറിലേക്ക് നൽകുക.

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

4. ഒരു വെബ് എൻവയോൺമെന്റിൽ പ്രവർത്തിക്കുന്ന അപ്ലിക്കേഷന് ആവശ്യമായ HTML, Java ഫയലുകൾ വെബ് ഡയറക്uടറി സൂക്ഷിക്കുന്നു. വെബ് ഫയലുകൾ ഹോസ്റ്റ് ചെയ്യാനും എല്ലാ വെബ് ഉള്ളടക്കങ്ങളും ആ ഡയറക്ടറിയിലേക്ക് നീക്കാനും ആഗ്രഹിക്കുന്ന നിങ്ങളുടെ സിസ്റ്റത്തിന് കീഴിൽ ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുക.

എല്ലാ ആപ്ലിക്കേഷൻ വെബ് ഫയലുകളും ഹോസ്റ്റുചെയ്യുന്നതിന് ഈ ട്യൂട്ടോറിയൽ /opt/web_vmstats/ ഉപയോഗിക്കുന്നു, എന്നാൽ നിങ്ങളുടെ സിസ്റ്റത്തിൽ നിങ്ങൾക്ക് ഇഷ്ടമുള്ള ഏതെങ്കിലും അനിയന്ത്രിതമായ പാത്ത് സൃഷ്ടിക്കാൻ കഴിയും, നിങ്ങൾ കേവലമായ വെബ് പാത്ത് നിലനിർത്തുന്നുവെന്ന് ഉറപ്പാക്കുക.

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

5. അടുത്ത ഘട്ടം websocketd സ്ട്രീമിംഗ് പ്രോഗ്രാം ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുക എന്നതാണ്. ഔദ്യോഗിക വെബ്uസോക്കറ്റ് പേജിലേക്ക് പോയി നിങ്ങളുടെ സിസ്റ്റം ആർക്കിടെക്ചർ (ലിനക്സ് 64-ബിറ്റ്, 32-ബിറ്റ് അല്ലെങ്കിൽ 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. unzip കമാൻഡ് ഉപയോഗിച്ച് WebSocket ആർക്കൈവ് എക്uസ്uട്രാക്uറ്റ് ചെയ്uത് സിസ്റ്റം-വൈഡ് അത് ലഭ്യമാക്കുന്നതിനായി ഒരു സിസ്റ്റം എക്uസിക്യൂട്ടബിൾ പാഥിലേക്ക് websocketd ബൈനറി പകർത്തുക.

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

7. ഇപ്പോൾ താഴെ പറയുന്ന കമാൻഡ് സിന്റാക്സ് ഉപയോഗിച്ച് websocketd കമാൻഡ് പ്രവർത്തിപ്പിച്ച് നിങ്ങൾക്ക് ഇത് പരിശോധിക്കാവുന്നതാണ്.

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

ഓരോ പാരാമീറ്ററിന്റെയും വിവരണം ചുവടെ വിശദീകരിച്ചിരിക്കുന്നു.

  1. –port=8080: HTTP പ്രോട്ടോക്കോളിൽ കണക്റ്റുചെയ്യാൻ ഉപയോഗിക്കുന്ന ഒരു പോർട്ട് – നിങ്ങൾക്ക് ആവശ്യമുള്ള ഏത് പോർട്ട് നമ്പറും ഉപയോഗിക്കാം.
  2. –staticdir=/opt/web_vmstats/: എല്ലാ Web-Vmstat വെബ് ഫയലുകളും ഹോസ്റ്റ് ചെയ്uതിരിക്കുന്ന പാത.
  3. /usr/bin/vmstat -n 1: ഓരോ സെക്കൻഡിലും സ്റ്റാറ്റസ് അപ്ഡേറ്റ് ചെയ്യുന്ന ഒരു Linux Vmstat കമാൻഡ്.

ഘട്ടം 2: Init ഫയൽ സൃഷ്ടിക്കുക

8. ഈ ഘട്ടം ഓപ്ഷണൽ ആണ് കൂടാതെ init സ്ക്രിപ്റ്റ് പിന്തുണയുള്ള സിസ്റ്റങ്ങളിൽ മാത്രം പ്രവർത്തിക്കുന്നു. ഒരു സിസ്റ്റം ഡെമൺ ആയി WebSocket പ്രോസസ്സ് നിയന്ത്രിക്കുന്നതിന് ഇനിപ്പറയുന്ന ഉള്ളടക്കമുള്ള /etc/init.d/ പാതയിൽ ഒരു init സേവന ഫയൽ സൃഷ്ടിക്കുക.

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

ഇനിപ്പറയുന്ന ഉള്ളടക്കം ചേർക്കുക.

#!/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. ഫയൽ സൃഷ്uടിച്ചതിന് ശേഷം, നിർവ്വഹണ അനുമതികൾ ചേർക്കുകയും ആരംഭിക്കുക അല്ലെങ്കിൽ സ്റ്റോപ്പ് സ്വിച്ചുകൾ ഉപയോഗിച്ച് പ്രോസസ്സ് നിയന്ത്രിക്കുകയും ചെയ്യുക.

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

10. നിങ്ങളുടെ ഫയർവാൾ സജീവമാണെങ്കിൽ /etc/sysconfig/iptables ഫയർവാൾ ഫയൽ എഡിറ്റ് ചെയ്uത് പുറത്തുള്ള കണക്ഷനുകൾക്ക് ലഭ്യമാക്കുന്നതിന് websocketd പ്രോസസ്സ് ഉപയോഗിക്കുന്ന പോർട്ട് തുറക്കുക.

# nano /etc/sysconfig/iptables

ഈ ട്യൂട്ടോറിയലിലെ പോലെ നിങ്ങൾ പോർട്ട് 8080 ഉപയോഗിക്കുകയാണെങ്കിൽ, പോർട്ട് 22 തുറക്കുന്ന റൂളിന് ശേഷം ഇനിപ്പറയുന്ന വരി iptables ഫയലിലേക്ക് ചേർക്കുക.

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

11. മുഴുവൻ പ്രക്രിയയും അന്തിമമാക്കുന്നതിന് പുതിയ നിയമം പ്രയോഗിക്കുന്നതിന് iptables സേവനം പുനരാരംഭിക്കുക.

# service iptables restart
# service web-vmstats start

Vmstats സിസ്റ്റം സ്ഥിതിവിവരക്കണക്കുകൾ പ്രദർശിപ്പിക്കുന്നതിന് ഒരു ബ്രൗസർ തുറന്ന് ഇനിപ്പറയുന്ന URL ഉപയോഗിക്കുക.

http://system_IP:8080

12. നിങ്ങളുടെ നിലവിലെ മെഷീനെക്കുറിച്ചും അതിൽ പ്രവർത്തിക്കുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെക്കുറിച്ചും പേരും പതിപ്പും മറ്റ് വിശദാംശങ്ങളും പ്രദർശിപ്പിക്കുന്നതിന്. Web-Vmstat ഫയലുകളുടെ പാതയിലേക്ക് പോയി ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക.

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

13. തുടർന്ന് index.html ഫയൽ തുറന്ന്

ലൈനിന് മുമ്പായി ഇനിപ്പറയുന്ന ജാവാസ്ക്രിപ്റ്റ് കോഡ് ചേർക്കുക.

# nano index.html

ഇനിപ്പറയുന്ന JavaScript കോഡ് ഉപയോഗിക്കുക.

<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. അന്തിമഫലം കാണുന്നതിന്, http://system_IP:8080 വെബ് പേജ് പുതുക്കുക, ചുവടെയുള്ള സ്ക്രീൻഷോട്ടുകളിലെ പോലെ നിങ്ങളുടെ നിലവിലെ മെഷീനെക്കുറിച്ചുള്ള വിവരങ്ങളും തത്സമയ സ്ഥിതിവിവരക്കണക്കുകളും നിങ്ങൾ കാണും.