وبلاگ محسن

۱ مطلب با کلمه‌ی کلیدی «شبکه» ثبت شده است

مانیتورینگ پهنای باند مصرفی با vnstat

| جمعه, ۱۸ مهر ۱۳۹۳، ۰۹:۲۷ ق.ظ

چند روز پیش که دنبال یه برنامه برای چک کردن پهنای باند مصرفیم می‌گشتم، از تعداد زیادشون متعجب شدم surprise.

هر جوری که بگید پیدا می‌شد. بعضیا برای چک کردن لایو بودن، بعضیا پهنای باند رو به تفکیک پروسه نشون می دادن، بعضی ها حتی گراف هم داشتن. اما چیزی که از همه بیشتر به درد من می‌خورد vnstat بود.

طرز کار vnstat اینطوریِ که در پشت صحنه می‌شینه و وقتی صداش کنیم بهمون می‌گه که در یک ساعت گذشته، امروز، دیروز و حتی ماه گذشته چقدر استفاده کردیم.

 

نصب vnstat خیلی آسونه:

sudo yum install vnstat

بعد از نصب باید تصمیم بگیرید که کدوم اینترفیس رو مانیتور کنید. با ifconfig می‌تونید لیست اینترفیس ها به همراه جزئیاتشون رو ببینید.

sudo vnstat -u -i NAME_OF_YOUR_INTERFACE

به این دلیل دستور رو با sudo اجرا می‌کنیم چون vnstat باید یه دیتابیس برای خودش بسازه، و این دیتابیس رو به طور پیشفرض در /var/lib/vnstat/ قرار می‌ده.

 

حالا باید دیمون vnstat فعال بشه. همونطور که گفتم این یه نرم افزار پشت صحنه‌اییِ.

sudo systemctl enable vnstat.service

اگر همون دقایق اول از vnstat استفاده کنید ممکنه خروجی there is no enough data یا همچین چیزی باشه که جای نگرانی نیست چون هنوز پهنای باند قابل توجهی استفاده نشده. اما بعد از چند دقیقه وضعیت دیمونش رو چک کنید.

systemctl status vnstat.service

اگر ارور داد که نمی‌تونه چیزی تو دیتابیس بنویسه، معلوم میشه که مجوز دسترسی فایل دیتابیس ایراد داره که با کامند زیر مشکل از بین میره:

sudo chmod 666 /var/lib/vnstat/NAME_OF_YOUR_INTERFACE

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

برای دیدن آپشن های مختلف نگاهی به صفحه man بندازید.

برای تنظیمات کلی، مثل تغییر اینترفیس پیشفرض، تغییر مسیر دیتابیس و چیزای دیگه فایل etc/vnstat.conf/ رو ویرایش کنید.