شما برای مطالعه این مقاله فقط 5 دقیقه وقت نیاز دارید

install-vnstat-in-linux

راهنمای مرحله ای نصب vnStat در اوبونتو و نحوه استفاده از آن

5/5 - (1 امتیاز)

vnStat یک ابزار مانیتور شبکه متن باز است که با استفاده از آن می توانید حتی بدون نیاز به مجوز روت، ترافیک تمام رابط های سیستم یا سرور لینوکس را کنترل کنید و گزارشات مربوط به آن را ثبت کنید.

برای نصب vnStat در اوبونتو می توانید از مدیر بسته apt یا پکیج snap آن استفاده کنید. بعد از نصب هم باید یک سری مراحل پیکربندی مثل تغییر اسم رابط شبکه، تنظیم فرمت خروجی و همچنین، فعال سازی و اجرای سرویس vnStat را انجام دهید.

پیش نیازهای راه اندازی vnStat در اوبونتو

  • سیستم یا سرور لینوکس اوبونتو ۱۶.۰۴ به بعد
  • دسترسی به ترمینال
  • دسترسی به کاربر روت یا غیرروت دارای امتیازات sudo

* برای خرید سرور مجازی لینوکس حرفه ای با امکانات و پیش نیازهای لازم جهت مانیتور دقیق شبکه می توانید به صفحه خرید سرور مجازی لینوکس مراجعه کنید.

نصب vnStat در اوبونتو با apt

  • ابتدا ریپازیتوری پیش فرض سیستم را آپدیت کنید:
sudo apt update

sudo apt upgrade
  • دستور نصب vnStat را اجرا کنید:
sudo apt install vnstat

بعد از اتمام پروسه نصب، برای اطمینان از نصب موفقیت آمیز vnStat دستور زیر را اجرا کنید:

vnstat -v

اگر همه چیز درست پیش رفته باشد، دستور بالا شماره نسخه vnstat را به شما نشان می دهد.

نصب vnStat در ubuntu با snap

اگر به هر دلیلی نمی خواهید یا نمی توانید از روش بالا استفاده کنید، می توانید با استفاده از ابزار snap، پکیج اسنپ مربوط به vnStat را همراه با تمام وابستگی های آن نصب کنید:

در صورتی که قبلاً ابزار snap را در سیستم خود نصب نکرده اید، ابتدا این ابزار را با دستور زیر نصب کنید:

sudo apt update

sudo apt install snapd

سپس دستور نصب vnStat را اجرا کنید:

sudo snap install vnstat

اکنون که پروسه نصب vnStat را با موفقیت پشت سر گذاشتید، نوبت به اجرای مراحل راه اندازی آن می رسد.

فعال سازی سرویس vnstat 

ابتدا با دستور زیر، سرویس مربوط به vnStat را اجرا کنید:

sudo systemctl start vnstat

با دستور زیر هم vnstat را فعال کنید تا با هر بار بوت سیستم، این سرویس هم به طور خودکار اجرا شود:

sudo systemctl enable vnstat

اگر بعداً نیاز به توقف سرویس vnstat داشتید، می توانید از دستور زیر استفاده کنید:

sudo systemctl stop vnstat

همچنین، با دستورات زیر هم می توانید این سرویس را ریستارت کنید:

sudo systemctl restart vnstat

یا

sudo systemctl reload vnstat

مخصوصاً اگر اخیرا در فایل پیکربندی vnstat تغییرات جدیدی ایجاد کنید، حتماً باید سرویس vnstat را ریستارت کنید تا این تغییرات اعمال شوند.

در نهایت، برای بررسی وضعیت سرویس vnstat هم می توانید از دستور زیر کمک بگیرید:

sudo systemctl status vnstat

بررسی وضعیت سرویس vnstatشروع استفاده از vnstat برای مانیتور شبکه

بعد از اینکه عملیات نصب و فعال سازی سرویس vnstat را پشت سر گذاشتید، باید مدتی منتظر بمانید تا آمار ترافیک شبکه جمع آوری شود.

سپس، می توانید با دستور vnstat (بدون پارامتر)، تمام داده های مربوط به رابط های شبکه را مشاهده کنید:

vnstat

اجرای دستور vnstat بعد از نصب vnstat در اوبونتواما این دستور پارامترهای زیادی دارد که با استفاده از آنها می توانید رفتار Vnstat را تنظیم کنید:

نمایش ترافیک به صورت ۵ دقیقه ای

vnstat -5

نمایش ترافیک شبکه به صورت دقیقه اینمایش ترافیک به صورت ساعتی

vnstat -h

نمایش ترافیک ساعتی شبکهنمایش ترافیک به صورت روزانه، ماهانه و سالانه

vnstat -d

vnstat -m

vnstat -y

نمایش آمار ترافیک به صورت real time

vnstat -l

* برای متوقف سازی نمایش real time ترافیک، کافیست کلید Ctrl + c را فشار دهید.

نمایش آمار مربوط به یک رابط شبکه خاص

vnstat -i ens18

نمایش ترافیک رابط شبکه موردنظرنمایش ترافیک مربوط به چند رابط شبکه

vnstat -i eth0+eth1+eth3

نمایش آمار ۱۰ روز برتر (از لحاظ مصرف پهنای باند – ترافیک بالا)

vnstat -t

نمایش ترافیک مربوط به ۱۰ روز برترنمایش آمار رابط فعلی به صورت real time

vnstat -tr

تغییر فرمت نمایش خروجی به xml یا json

vnstat -i eth0 --xml

یا

vnstat -i eth0 --json

ذخیره آمار رابط موردنظر در یک فایل xml یا json

vnstat --xml -i wlo1 >output.xml

یا

vnstat --json -i wlo1 >output.json

ذخیره خروجی دستور vnstat در یک فایل png

vnstati -s -i eth0 -o /tmp/vnstat.png

حذف داده های مربوط به یک رابط شبکه از دیتابیس vnstat

vnstat -i eth1 --remove

آشنایی با پارامترهای بیشتر vnstat

vnstat --help

پیکربندی vnstat در اوبونتو

اگر بعد از کار کردن با این ابزار نیاز دارید که یک سری تغییرات در فایل پیکربندی ایجاد کنید، این بخش مناسب شماست.

کلیک کنید  CentOS Stream چیست؛ آیا می تواند جایگزین CentOS باشد؟

ابتدا باید فایل پیکربندی vnstat را با ویرایشگر دلخواه خود باز کنید:

sudo nano /etc/vnstat.conf

سپس، خطوط آن را بررسی کرده و تغییرات موردنظر را در این فایل اعمال کنید.

تغییر رابط شبکه پیش فرض 

Interface "enp0s31f6"

تغییر واحد نمایش داده های ترافیک

Units KB

تغییر قالب نمایش خروجی به csv

OutputFormat csv

سفارشی سازی فرمت تاریخ در خروجی 

DayFormat    "%Y-%m-%d"

MonthFormat  "%Y-%m"

TopFormat    "%Y-%m-%d"

تنظیم فواصل زمانی نمایش ترافیک

5MinuteHours   48

HourlyDays      4

DailyDays      62

MonthlyMonths  25

YearlyYears    -1

5MinuteHours – حداکثر تعداد ساعت برای نمایش داده های ۵ دقیقه ای  

(مثال: مقدار ۴۸ باعث می شود که vnstat فقط داده های ۵ دقیقه ای مربوط به ۴۸ ساعت اخیر را ذخیره کند.)

HourlyDays – حداکثر تعداد روز برای نمایش داده های ساعتی 

(مثال: مقدار ۴ باعث می شود که vnstat فقط داده های یک ساعته مربوط به ۴ روز گذشته را ذخیره کند.)

DailyDays – حداکثر تعداد روز برای نمایش داده های روزانه 

(مثال: مقدار ۶۲ باعث می شود که vnstat فقط داده های روزانه مربوط به ۶۲ روز گذشته را ذخیره کند.)

MonthlyMonths – حداکثر تعداد ماه برای نمایش داده های ماهانه 

(مثال: مقدار ۲۵ باعث می شود که vnstat فقط داده های ماهانه مربوط به ۲۵ ماه گذشته را ذخیره کند.)

YearlyYears – حداکثر تعداد سال برای نمایش داده های سالانه 

(مثال: مقدار 1- باعث می شود که vnstat داده های سالانه را به طور نامحدود ذخیره کند.)

فعال سازی گزارش روزانه ترافیک شبکه

DailyReport yes Details yes

تغییر مسیر ذخیره سازی داده های vnstat

DataDir /var/log/vnstat

برای کسب اطلاعات بیشتر در مورد پیکربندی فایل vnstat می توانید به صفحه man آن مراجعه کنید:

man vnstat

* بعد از اعمال هر گونه تغییر در فایل پیکربندی، ریستارت سرویس vnstat را فراموش نکنید.

sudo systemctl restart vnstat

یا

sudo systemctl reload vnstat

حذف ابزار vnstat از اوبونتو

اگر بعد از یک مدت کار کردن با vnstat، به این نتیجه رسیدید که آن را از سیستم خود حذف کنید، می توانید از دستور حذف آن استفاده کنید.

اگر vnstat را با apt نصب کرده اید، دستور زیر vnstat و تمام وابستگی های آن را حذف می کند:

sudo apt remove --autoremove vnstat

اگر برای نصب vnstat از snap استفاده کرده اید، برای حذف آن می توانید از دستور زیر استفاده کنید:

sudo snap remove vnstat

*  برنامه ای که با snap نصب شده است با apt قابل حذف نیست و همین طور برعکس.

اما شاید قبل از اجرای دستور حذف vnstat بهتر است نگاهی هم به برتری های آن بیاندازید:

ویژگی های برجسته vnstat

  • مصرف حافظه و CPU کم
  • عدم نیاز به مجوز روت یا sudo
  • ماندگاری داده ها بعد از هر بار ریستارت
  • ارائه فرمت مختلف برای نمایش آمار ترافیک شبکه
  • امکان زمان بندی آمار به صورت ۵ دقیقه ای، ساعتی، روزانه، ماهانه و سالانه
  • امکان نظارت چند رابط به طور همزمان
  • امکان سفارشی سازی رفتار vnstat در مانیتور ترافیک
  • امکان تولید خروجی گرافیکی با فرمت png

سخن آخر

با vnstat می توانید ترافیک رابط های شبکه سیستم لینوکس خود را به شکل دلخواه نظارت کنید و از داده های مربوط به آن را برای خطایابی شبکه و ارتقا عملکرد آنها استفاده کنید.

مطالب مشابهی که شاید علاقمند باشید

من زهرا پیرجانی دانشجوی رشته نرم افزار هستم. علاقه ای که به یادگیری مطالب جدید دارم باعث شد که انگیزم برای فعالیت در حوزه تولیدمحتوا بیشتر شود. تمام تلاشم این است که با درک کامل موضوع، محتوایی ساده و کامل تهیه کنم که برای همه علاقمندان مفید و کاربردی باشد. یادگیری مطالب جدید و آموزش اونها به بقیه، بهترین کاری هست که می توانم برای رشد خودم و همچنین کمک به رشد علاقمندان به مباحث مورنظر انجام بدم.

دیدگاه های شما

برای دریافت این مقاله لطفا ایمیلتان را وارد کنید

می توانید مقاله را دانلود کنید یا پرینت بگیرید