ওয়েব ভিএমএস্যাট্যাট: লিনাক্সের জন্য একটি বাস্তব সময় সিস্টেম পরিসংখ্যান (মেমরি, সিপিইউ, প্রসেসেসেস, ইত্যাদি) পর্যবেক্ষণ সরঞ্জাম


ওয়েব-ভিএমস্ট্যাট এটি জাভা এবং এইচটিএমএল-এ লিখিত একটি ছোট অ্যাপ্লিকেশন যা মেমরি , সিপিইউ , আই এর মতো লাইভ লিনাক্স সিস্টেমের পরিসংখ্যান প্রদর্শন করে I/ও , প্রক্রিয়াগুলি ইত্যাদি চার্ট সহ একটি সুন্দর ওয়েব পৃষ্ঠায় ভিএমএসট্যাট মনিটরিং কমান্ড লাইন ধরে নিয়ে গেছে (ওয়েবসকেড প্রোগ্রাম ব্যবহার করে ওয়েবস্কট স্ট্রিমগুলি।

জেন্টু সিস্টেমে অ্যাপ্লিকেশনটি কী করতে পারে তার একটি দ্রুত ভিডিও পর্যালোচনা আমি রেকর্ড করেছি।

একটি লিনাক্স সিস্টেমে নিম্নলিখিত ইউটিলিটিগুলি ইনস্টল করা আবশ্যক।

  1. এইচটিটিপি, এইচটিটিপিএস এবং এফটিপি প্রোটোকল ব্যবহার করে ফাইলগুলি পুনরুদ্ধার করার জন্য একটি উইজেট
  2. ন্যানো বা ষষ্ঠ সিএলআই পাঠ্য সম্পাদক
  3. আনজিপ সংরক্ষণাগার এক্সট্রাক্টর

এই টিউটোরিয়ালটি আপনাকে CentOS 6.5 তে ওয়েব-ভিএমস্ট্যাট অ্যাপ্লিকেশন ইনস্টল করার জন্য গাইড করবে, তবে পদ্ধতিটি সমস্ত লিনাক্স বিতরণের জন্য বৈধ, কেবলমাত্র থ্রি স্ক্রিপ্টগুলি (alচ্ছিক) যা আপনাকে পরিচালনা করতে সহায়তা করে আরও সহজ সম্পূর্ণ প্রক্রিয়া।

আরও পড়ুন : ভিএমস্ট্যাট কমান্ডগুলি ব্যবহার করে লিনাক্সের পারফরম্যান্স পর্যবেক্ষণ করুন

পদক্ষেপ 1: ওয়েব-ভিএমস্ট্যাট ইনস্টল করুন

1. ওয়েব-ভিএমস্ট্যাট ইনস্টল করার আগে, আপনার সিস্টেমে উপরের সমস্ত প্রয়োজনীয় কমান্ড ইনস্টল করা আছে তা নিশ্চিত করুন। এটি ইনস্টল করতে আপনি প্যাকেজ ম্যানেজার যেমন yum, apt-get, ইত্যাদি কমান্ড ব্যবহার করতে পারেন। উদাহরণস্বরূপ, CentOS সিস্টেমের অধীনে, আমরা এটি ইনস্টল করতে yum কমান্ডটি ব্যবহার করি।

# yum install wget nano unzip

২. এখন Veb-Vmstat অফিসিয়াল ওয়েব পৃষ্ঠায় যান এবং ডাউনলোড জিপ বোতাম ব্যবহার করে সর্বশেষ সংস্করণটি ডাউনলোড করুন বা কমান্ড লাইন থেকে ডাউনলোড করতে উইজেট ব্যবহার করুন।

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

৩. আনজিপ ইউটিলিটি ব্যবহার করে ডাউনলোড করা মাস্টার.জিপ সংরক্ষণাগারটি বের করুন এবং নিষ্কাশন ফোল্ডারে প্রবেশ করুন।

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

৪. ওয়েব ডিরেক্টরিতে অ্যাপ্লিকেশনটির জন্য ওয়েব পরিবেশে চালনার জন্য প্রয়োজনীয় এইচটিএমএল এবং জাভা ফাইলগুলি ওয়েব ডিরেক্টরি ধারণ করে। আপনার সিস্টেমের অধীনে একটি ডিরেক্টরি তৈরি করুন যেখানে আপনি ওয়েব ফাইলগুলি হোস্ট করতে চান এবং সমস্ত ওয়েব সামগ্রীকে সেই ডিরেক্টরিতে সরিয়ে নিতে চান।

এই টিউটোরিয়ালটি সমস্ত অ্যাপ্লিকেশন ওয়েব ফাইল হোস্ট করতে /opt/web_vmstats/ ব্যবহার করে তবে আপনি নিজের সিস্টেমে যে কোনও যথেচ্ছ পাথর তৈরি করতে পারেন যা আপনি পছন্দ করেন, কেবল আপনাকে পরম ওয়েব পাথ ধরে রাখার নিশ্চয়তা দিন।

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

৫. পরবর্তী পদক্ষেপটি ওয়েবসকেটেড স্ট্রিমিং প্রোগ্রামটি ডাউনলোড এবং ইনস্টল করা। অফিসিয়াল ওয়েবসকেট পৃষ্ঠায় যান এবং আপনার সিস্টেমের আর্কিটেকচার (লিনাক্স 64৪-বিট, 32-বিট বা এআরএম) মেলে প্যাকেজটি ডাউনলোড করুন।

# 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

<. আনজিপ কমান্ডের সাহায্যে ওয়েবস্কট সংরক্ষণাগারটি বের করুন এবং সিস্টেম-ব্যাপী উপলভ্য করার জন্য সিস্টেম এক্সিকিউটেবল পাথের বাইনারি ওয়েবসকেটেড অনুলিপি করুন।

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

Now. এখন আপনি নীচের কমান্ড সিনট্যাক্স ব্যবহার করে ওয়েবসকেটে কমান্ড চালিয়ে এটি পরীক্ষা করতে পারেন।

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

প্রতিটি প্যারামিটারের বর্ণনা নীচে বর্ণিত।

  1. –port = 8080 : HTTP প্রোটোকলে সংযোগ করতে ব্যবহৃত একটি বন্দর - আপনি যে কোনও পোর্ট নম্বরটি ব্যবহার করতে পারেন
  2. aticstaticdir =/opt/web_vmstats/: যে পথটি সমস্ত ওয়েব-ভিএমস্ট্যাট ওয়েব ফাইল হোস্ট করে
  3. /usr/bin/vmstat -n 1 : একটি লিনাক্স ভিএমস্ট্যাট কমান্ড যা প্রতি সেকেন্ডে এর অবস্থান আপডেট করে।

পদক্ষেপ 2: ইনস ফাইল তৈরি করুন

৮. এই পদক্ষেপটি alচ্ছিক এবং কেবল স্ক্রিপ্ট সমর্থিত সিস্টেমগুলির সাথে কাজ করে। সিস্টেম ডেমন হিসাবে ওয়েবসকেট প্রক্রিয়াটি পরিচালনা করতে নিম্নলিখিত কন্টেন্টের সাহায্যে /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. ফাইলটি তৈরি হওয়ার পরে, এক্সিকিউশন অনুমতিগুলি যুক্ত করুন এবং শুরু করুন বা থামান সুইচ ব্যবহার করে প্রক্রিয়াটি পরিচালনা করুন।

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

১০. যদি আপনার ফায়ারওয়াল সক্রিয় থাকে তবে /etc/sysconfig/iptables ফায়ারওয়াল ফাইলটি বাইরে থেকে সংযোগের জন্য উপলভ্য করার জন্য ওয়েবসকেড প্রক্রিয়া দ্বারা ব্যবহৃত পোর্টটি খুলুন।

# nano /etc/sysconfig/iptables

আপনি যদি এই টিউটোরিয়ালের মতো 8080 বন্দর ব্যবহার করেন তবে নিয়মটি পোর্ট 22 খোলার পরে iptables ফাইলটিতে নিম্নলিখিত লাইনটি যুক্ত করুন।

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

১১. পুরো প্রক্রিয়াটি চূড়ান্ত করতে নতুন বিধি প্রয়োগ করতে iptables পরিষেবাটি পুনরায় চালু করুন।

# service iptables restart
# service web-vmstats start

একটি ব্রাউজার খুলুন এবং ভিএমস্ট্যাটস সিস্টেমের পরিসংখ্যান প্রদর্শন করতে নিম্নলিখিত URL টি ব্যবহার করুন।

http://system_IP:8080

12. আপনার বর্তমান মেশিন এবং এটিতে চলছে অপারেটিং সিস্টেম সম্পর্কিত নাম, সংস্করণ এবং অন্যান্য বিবরণ প্রদর্শন করতে। ওয়েব-ভিএমস্ট্যাট ফাইলের পথে যান এবং নীচের কমান্ডগুলি চালান।

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

13. তারপরে index.html ফাইলটি খুলুন এবং <মুখ্য আইডি = "চার্ট"> লাইনের আগে নিম্নলিখিত জাভাস্ক্রিপ্ট কোড যুক্ত করুন।

# nano index.html

নিম্নলিখিত জাভাস্ক্রিপ্ট কোড ব্যবহার করুন।

<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 ওয়েব পৃষ্ঠাটি রিফ্রেশ করুন এবং নীচের স্ক্রিনশটগুলির মতো আপনার বর্তমান মেশিন সম্পর্কে তথ্য এবং লাইভ পরিসংখ্যান দেখতে হবে।