ভিএনস্ট্যাট পিএইচপি: মনিটরিং নেটওয়ার্ক ব্যান্ডউইথ ব্যবহারের জন্য একটি ওয়েব ভিত্তিক ইন্টারফেস


VnStat পিএইচপি "vnstat" নামে পরিচিত সর্বাধিক বিখ্যাত কনসোল মোড নেটওয়ার্ক লগার ইউটিলিটির জন্য একটি গ্রাফিকাল ইন্টারফেস অ্যাপ্লিকেশন। এই গ্রাফিকাল পিএইচপি, ভিএনস্ট্যাট-এর একটি গ্রাফিকাল সামনের অংশ যা সুন্দরভাবে গ্রাফিকাল ফর্ম্যাটে নেটওয়ার্ক ট্র্যাফিক ব্যান্ডউইথ ব্যবহারের প্রতিবেদনটি দেখতে ও নিরীক্ষণের জন্য। এটি ঘন্টা বা দিন, মাস, বা পুরো সংক্ষিপ্তসারে IN এবং OUT নেটওয়ার্ক ট্র্যাফিক পরিসংখ্যান প্রদর্শন করে।

এই নিবন্ধটি আপনাকে লিনাক্স সিস্টেমে কীভাবে ভিএনস্ট্যাট এবং ভিএনস্ট্যাট পিএইচপি ইনস্টল করবেন তা দেখায়।

VnStat পিএইচপি পূর্বশর্ত

আপনার সিস্টেমে আপনাকে নিম্নলিখিত সফ্টওয়্যার প্যাকেজগুলি ইনস্টল করতে হবে।

  • ভিএনস্ট্যাট: একটি কমান্ড-লাইন নেটওয়ার্ক ব্যান্ডউইথ মনিটরিং সরঞ্জাম অবশ্যই ইনস্টল, কনফিগার করা এবং নেটওয়ার্ক ব্যান্ডউইথ পরিসংখ্যান সংগ্রহ করতে হবে
  • অ্যাপাচি: ওয়েব পৃষ্ঠাগুলি পরিবেশন করার জন্য একটি ওয়েব সার্ভার
  • পিএইচপি: সার্ভারে পিএইচপি স্ক্রিপ্টগুলি সম্পাদন করার জন্য একটি সার্ভার-সাইড স্ক্রিপ্টিং ভাষা
  • পিএইচপি-জিডি এক্সটেনশন: গ্রাফিক চিত্রগুলি সরবরাহ করার জন্য একটি জিডি এক্সটেনশন

পদক্ষেপ 1: VnStat কমান্ড লাইন সরঞ্জাম ইনস্টল এবং কনফিগার করা

ভিএনস্ট্যাট হ'ল একটি কমান্ড-লাইন নেটওয়ার্ক ব্যান্ডউইথ মনিটরিং ইউটিলিটি যা নেটওয়ার্ক ডিভাইসে ব্যান্ডউইথ (প্রেরণ এবং প্রাপ্ত) গণনা করে এবং ডেটাটিকে তার নিজস্ব ডাটাবেসে রাখে।

Vnstat একটি তৃতীয় পক্ষের সরঞ্জাম এবং নীচে প্রদর্শিত হিসাবে yum কমান্ডের মাধ্যমে ইনস্টল করা যেতে পারে।

# yum install vnstat              [On CentOS/RHEL]
$ sudo apt-get install vnstat     [On Debian/Ubuntu]

VnStat এর সর্বশেষতম সংস্করণটি ইনস্টল করতে, এই নিবন্ধটি অনুসরণ করুন - লিনাক্সে নেটওয়ার্ক ট্র্যাফিক পর্যবেক্ষণ করতে vnStat ইনস্টল করার পদ্ধতিটি।

যেমনটি আমি বলেছি যে সমস্ত নেটওয়ার্কের তথ্য রাখার জন্য ভ্যানস্ট্যাট তার নিজস্ব ডাটাবেস বজায় রাখে। "ইন্টারফেস" নামক নেটওয়ার্ক ইন্টারফেসের জন্য একটি নতুন ডাটাবেস তৈরি করতে, নিম্নলিখিত কমান্ডটি জারি করুন। আপনার প্রয়োজনীয়তা অনুযায়ী ইন্টারফেসের নামটি প্রতিস্থাপন করার বিষয়টি নিশ্চিত করুন।

# vnstat -i eth0

Error: Unable to read database "/var/lib/vnstat/eth0".
Info: -> A new database has been created.

যদি আপনি উপরের ত্রুটিটি পান তবে এই জাতীয় ত্রুটি সম্পর্কে উদ্বিগ্ন হবেন না, কারণ আপনি প্রথমবার আদেশটি সম্পাদন করছেন। সুতরাং, এটি eth0 এর জন্য একটি নতুন ডাটাবেস তৈরি করে।

সমস্ত সক্ষম ডাটাবেস আপডেট করার জন্য এখন নিম্নলিখিত কমান্ডটি চালান বা -I প্যারামিটার হিসাবে নির্দিষ্ট নির্দিষ্ট ইন্টারফেস হিসাবে দেখানো হয়েছে। এটি একটি E0 ইন্টারফেসের IN এবং OUT এর ট্র্যাফিক পরিসংখ্যান তৈরি করবে।

# vnstat -u -i eth0

এর পরে, একটি ক্রন্টব যোগ করুন যা প্রতি 5 মিনিট চলতে থাকে এবং ট্র্যাফিকের পরিসংখ্যান তৈরি করতে eth0 ডাটাবেস আপডেট করে।

*/5 * * * * /usr/bin/vnstat -u >/dev/null 2>&1

পদক্ষেপ 2: অ্যাপাচি, পিএইচপি, এবং পিএইচপি-জিডি এক্সটেনশন ইনস্টল করা

রেড হ্যাট-ভিত্তিক সিস্টেমগুলির জন্য "yum" এবং ডেবিয়ান ভিত্তিক সিস্টেমগুলির জন্য "অ্যাপট-গেট" নামে একটি প্যাকেজ পরিচালকের সরঞ্জামের সাহায্যে নিম্নলিখিত সফ্টওয়্যার প্যাকেজগুলি ইনস্টল করুন।

# yum install httpd php php-gd

সিস্টেম স্টার্ট-আপ এপাচি চালু করুন এবং পরিষেবাটি শুরু করুন।

# chkconfig httpd on
# service httpd start

ফায়ারওয়ালে অ্যাপাচি পোর্ট "80" খোলার জন্য নিম্নলিখিত "আইপটিবলস" কমান্ডটি চালান এবং তারপরে পরিষেবাটি পুনরায় চালু করুন।

# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
# service iptables restart
$ sudo apt-get install apache2 php php-gd
$ sudo /etc/init.d/apache2 start

অ্যাপাচে 80 পোর্ট খুলুন।

$ sudo ufw allow 80

পদক্ষেপ 3: ভিএনস্ট্যাট পিএইচপি ফ্রন্টএন্ড ডাউনলোড করা

সর্বশেষতম সংস্করণটি ধরতে "এই পৃষ্ঠাটি ব্যবহার করে সর্বশেষ VnStat পিএইচপি উত্স টার্বল ফাইলটি ডাউনলোড করুন।

# cd /tmp
# wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz

প্রদত্ত হিসাবে "টার কমান্ড" ব্যবহার করে উত্স টার্বল ফাইলটি বের করুন।

# tar xvf vnstat_php_frontend-1.5.1.tar.gz

পদক্ষেপ 4: VnStat পিএইচপি সম্মুখভাগ ইনস্টল করা

একবার উত্তোলনের পরে, আপনি "vnstat_php_frontend-1.5.1" নামে একটি ডিরেক্টরি দেখতে পাবেন। নীচে দেখানো অনুসারে ডিরেক্টরি vnstat হিসাবে এই ডিরেক্টরিটির বিষয়বস্তু ওয়েবসারভারের মূল স্থানে অনুলিপি করুন।

# cp -fr vnstat_php_frontend-1.5.1/ /var/www/html/vnstat

যদি আপনার সিস্টেমে SELinux সক্ষম করা থাকে তবে ফাইলগুলি ডিফল্ট SELinux সুরক্ষা প্রসঙ্গে পুনরুদ্ধার করতে "পুনরুদ্ধার" কমান্ডটি চালান।

# restorecon -Rv /var/www/html/vnstat/
# cp -fr vnstat_php_frontend-1.5.1/ /var/www/vnstat

পদক্ষেপ 5: ভিএনস্ট্যাট পিএইচপি ফ্রন্টএন্ড কনফিগার করা

আপনার সেটআপের সাথে মেলে এটি কনফিগার করুন। ষষ্ঠ সম্পাদক সহ নিম্নলিখিত ফাইলটি খুলতে এবং নীচের চিত্রের মতো পরামিতিগুলি পরিবর্তন করতে।

# vi /var/www/html/vnstat/config.php
# vi /var/www/vnstat/config.php

আপনার ডিফল্ট, ভাষা সেট করুন।

// edit these to reflect your particular situation
$locale = 'en_US.UTF-8';
$language = 'en';

আপনার নেটওয়ার্ক ইন্টারফেসগুলি পর্যবেক্ষণ করার জন্য সংজ্ঞা দিন।

// list of network interfaces monitored by vnStat
$iface_list = array('eth0', 'eth1');

আপনি আপনার নেটওয়ার্ক ইন্টারফেসের জন্য কাস্টম নাম সেট করতে পারেন।

// optional names for interfaces
// if there's no name set for an interface then the interface identifier.
// will be displayed instead
$iface_title['eth0'] = 'Internal';
$iface_title['eth1'] = 'External';

সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন।

পদক্ষেপ:: অ্যাক্সেস ভিএনস্ট্যাট পিএইচপি এবং দেখুন গ্রাফগুলি

আপনার প্রিয় ব্রাউজারটি খুলুন এবং নীচের যে কোনও লিঙ্কে নেভিগেট করুন। এখন আপনি একটি অভিনব নেটওয়ার্ক গ্রাফ দেখতে পাবেন যা আপনাকে ঘন্টা, দিন এবং মাসগুলিতে নেটওয়ার্ক ব্যান্ডউইথের ব্যবহারের সংক্ষিপ্তসার দেখায়।

http://localhost/vnstat/
http://your-ip-address/vnstat/

রেফারেন্স লিংক

ভিএনস্ট্যাট পিএইচপি হোমপেজ