نویسنده: fema co
4 فوریه 2024
0 68
آموزش مانیتورینگ پهنای باند در لینوکس به کمک ابزار vnSTAT

آموزش مانیتورینگ پهنای باند در لینوکس به کمک ابزار vnSTAT

یکی از مهم‌ترین کارهایی که باید مدیران سرورها انجام دهند این است که پهنای باند سرور خود را به‌صورت کامل مانیتورینگ کنند. مانیتورینگ کل پهنای باند مصرفی دانلود و آپلود روی سرورهای لینوکسی بسیار مهم بوده و به همین دلیل ابزارهای مختلفی برای انجام این کار در اختیار شما قرار گرفته‌اند.

یکی از مهم‌ترین این ابزارها vnSTAT است. شما می‌توانید به‌راحتی این ابزار را روی سرور لینوکسی خود نصب‌کرده و با کمک آن پهنای باند را به طور کامل آنالیز کنید. همراه ما باشید تا در ادامه به طور کامل نصب و استفاده از این ابزار را بررسی کنیم.

 مزایای vnSTAT برای مانیتورینگ پهنای باند لینوکس

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

مزیت دیگر vnSTAT این است که این ابزار می‌تواند کل ترافیک پهنای باند روی شبکه سرویس را برای شما با جزئیات بالا نمایش دهد. ترافیک مصرفی به‌صورت روزانه، هفتگی و ماهانه و در برخی مواقع ساعتی نیز قابل‌ارائه خواهند بود.

 نصب نرم‌افزار vnSTAT روی سیستم‌عامل لینوکس

برای این که بتوانید نرم‌افزار vnSTAT را نصب کنید، ابتدا باید از طریق SSH به سرور خود متصل شوید. سپس دستورات زیر را اعمال کرده و از سیستم‌عامل CentOS نیز برای این کار استفاده کنید.

 yum install vnstat

حال باید به کمک دستورات زیر تنظیم کنید تا دستور vnstat به کمک کرون هر چند دقیقه یک‌بار اجرا شود.

vim /etc/cron.d/vnstat

 /5   * vnstat /usr/sbin/vnstat.cron

سپس مشخص کنید که vnstate کدام اینترفیس را باید مانیتور کند:

 vnstat -i eth0

در صورت مواجه‌شدن با خطای زیر مشکلی برای شما رخ نخواهد داد. این خطا تنها به دلیل اولین‌بار بودن اجرای vnSTAT رخ می‌دهد.

Error :

 Unable to rea

 d database “/var/lib/vnstat/eth0″.

 eth0: Not enough data available yet.

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

$ vnstat --help

 vnStat 1.12 by Teemu Toivola

         -q,  --query          query database

         -h,  --hours          show hours

         -d,  --days           show days

         -m,  --months         show months

         -w,  --weeks          show weeks

         -t,  --top10          show top10

         -s,  --short          use short output

         -u,  --update         update database

         -i,  --iface          select interface (default: eth0)

         -?,  --help           short help

         -v,  --version        show version

         -tr, --traffic        calculate traffic

         -ru, --rateunit       swap configured rate unit

         -l,  --live           show transfer rate in real time

See also "--longhelp" for complete options list and "man vnstat

 

$ vnstat

Database updated: Sat Aug  1 22:50:01 2009

   eth1 since 11/20/08

          rx:  3.32 TiB      tx:  2.81 TiB     total:  6.13 TiB

   monthly

                     rx      |     tx      |    total    |   avg. rate

     ------------------------+-------------+-------------+---------------

       Jul '09    609.40 GiB |  282.21 GiB |  891.61 GiB |    2.79 Mbit/s

       Aug '09     16.95 GiB |   10.46 GiB |   27.40 GiB |    2.80 Mbit/s

     ------------------------+-------------+-------------+---------------

     estimated    552.14 GiB |  340.70 GiB |  892.83 GiB |

   daily

                     rx      |     tx      |    total    |   avg. rate

     ------------------------+-------------+-------------+---------------

     yesterday     19.19 GiB |    8.63 GiB |   27.82 GiB |    2.70 Mbit/s

         today     16.95 GiB |   10.46 GiB |   27.40 GiB |    2.80 Mbit/s

     ------------------------+-------------+-------------+---------------

     estimated     17.81 GiB |   10.99 GiB |   28.80 GiB |

(with 2 interfaces)

$ vnstat

                      rx      /      tx      /     total    /   estimated

 Internet (eth1):

       Jul '09     31.90 GiB  /   28.05 GiB  /   59.95 GiB

       Aug '09    281.04 MiB  /   99.45 MiB  /  380.49 MiB  /   12.05 GiB

     yesterday      1.23 GiB  /  473.23 MiB  /    1.69 GiB

         today    281.04 MiB  /   99.45 MiB  /  380.49 MiB  /     397 MiB




 Local (eth0):

       Jul '09     25.13 GiB  /  116.94 GiB  /  142.07 GiB

       Aug '09    234.75 MiB  /    5.03 GiB  /    5.26 GiB  /  170.76 GiB

     yesterday    520.55 MiB  /    2.21 GiB  /    2.72 GiB

         today    234.75 MiB  /    5.03 GiB  /    5.26 GiB  /    5.51 GiB

$ vnstat -h

 eth1                                                                     21:25

  ^           r

  |           r

  |           r                                            r

  |        r  r                                            r

  |      t r  r                                            r            t

  |     rt r  r                                            r  r      t  t

  |     rt r  r                                            r  r      t  t

  |     rt r  r         t                      r           r  r      t  t

  |     rt r  rt        t                   r  r        r  rt rt  t rt rt  t

  |  rt rt rt rt rt r  rt r              r  r  r  r  rt rt rt rt rt rt rt  t

 -+--------------------------------------------------------------------------->

  |  22 23 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21

 h  rx (KiB)   tx (KiB)      h  rx (KiB)   tx (KiB)      h  rx (KiB)   tx (KiB)

22    250,801    205,825    06    100,529     49,054    14    205,356    157,877

23    705,144    885,844    07     52,806     44,130    15    258,228    226,265

00    928,792    224,789    08     52,298     45,230    16  1,028,043    343,843

01  1,271,180    292,260    09     70,396     61,719    17    755,804    293,309

02    212,296    186,481    10    155,502     72,451    18    235,691    284,886

03    165,931     91,943    11    266,673     92,497    19    275,554    658,386

04    150,997    437,071    12    392,244    122,185    20    307,819    850,813

05    180,170     56,391    13    133,829    120,555    21    117,474    292,787

$ vnstat -d

 eth1  /  daily

         day         rx      |     tx      |    total    |   avg. rate

     ------------------------+-------------+-------------+---------------

      07/03/09     10.90 GiB |    6.39 GiB |   17.29 GiB |    1.68 Mbit/s

      07/04/09     21.21 GiB |    5.65 GiB |   26.87 GiB |    2.61 Mbit/s

      07/05/09     10.58 GiB |    6.67 GiB |   17.25 GiB |    1.67 Mbit/s

      07/06/09     49.90 GiB |    9.69 GiB |   59.59 GiB |    5.79 Mbit/s

      07/07/09     28.09 GiB |    7.58 GiB |   35.68 GiB |    3.46 Mbit/s

      07/08/09     17.60 GiB |    6.83 GiB |   24.43 GiB |    2.37 Mbit/s

      07/09/09     20.80 GiB |   15.64 GiB |   36.44 GiB |    3.54 Mbit/s

      07/10/09     16.10 GiB |   11.14 GiB |   27.24 GiB |    2.64 Mbit/s

      07/11/09      9.79 GiB |    4.96 GiB |   14.76 GiB |    1.43 Mbit/s

      07/12/09      9.36 GiB |    9.60 GiB |   18.97 GiB |    1.84 Mbit/s

      07/13/09     11.26 GiB |    8.16 GiB |   19.42 GiB |    1.89 Mbit/s

      07/14/09     32.65 GiB |    9.56 GiB |   42.21 GiB |    4.10 Mbit/s

      07/15/09     35.32 GiB |   15.55 GiB |   50.88 GiB |    4.94 Mbit/s

      07/16/09     20.71 GiB |   15.24 GiB |   35.95 GiB |    3.49 Mbit/s

      07/17/09     15.10 GiB |   15.34 GiB |   30.44 GiB |    2.95 Mbit/s

      07/18/09     14.23 GiB |    5.20 GiB |   19.44 GiB |    1.89 Mbit/s

      07/19/09     23.59 GiB |    6.73 GiB |   30.32 GiB |    2.94 Mbit/s

      07/20/09     36.36 GiB |    7.53 GiB |   43.90 GiB |    4.26 Mbit/s

      07/21/09     28.11 GiB |    6.06 GiB |   34.16 GiB |    3.32 Mbit/s

      07/22/09     20.80 GiB |   15.36 GiB |   36.16 GiB |    3.51 Mbit/s

      07/23/09     18.20 GiB |   10.71 GiB |   28.91 GiB |    2.81 Mbit/s

      07/24/09     13.07 GiB |    6.25 GiB |   19.33 GiB |    1.88 Mbit/s

      07/25/09      9.74 GiB |    6.38 GiB |   16.11 GiB |    1.56 Mbit/s

      07/26/09     11.51 GiB |    6.66 GiB |   18.17 GiB |    1.76 Mbit/s

      07/27/09     16.68 GiB |    9.18 GiB |   25.86 GiB |    2.51 Mbit/s

      07/28/09     17.06 GiB |    6.61 GiB |   23.67 GiB |    2.30 Mbit/s

      07/29/09     23.19 GiB |    7.21 GiB |   30.41 GiB |    2.95 Mbit/s

      07/30/09      9.34 GiB |    7.79 GiB |   17.13 GiB |    1.66 Mbit/s

      07/31/09     19.19 GiB |    8.63 GiB |   27.82 GiB |    2.70 Mbit/s

      08/01/09     17.13 GiB |   10.50 GiB |   27.63 GiB |    2.81 Mbit/s

     ------------------------+-------------+-------------+---------------

     estimated     17.94 GiB |   11.00 GiB |   28.94 GiB

 

$ vnstat -m




 eth1  /  monthly




      month         rx      |      tx      |    total     |   avg. rate

    ------------------------+--------------+--------------+---------------

     Nov '08      74.94 GiB |    96.48 GiB |   171.42 GiB |  554.76 kbit/s

     Dec '08     279.32 GiB |   276.05 GiB |   555.37 GiB |    1.74 Mbit/s

     Jan '09     324.34 GiB |   413.38 GiB |   737.72 GiB |    2.31 Mbit/s

     Feb '09     273.73 GiB |   362.49 GiB |   636.22 GiB |    2.21 Mbit/s

     Mar '09     353.50 GiB |   270.03 GiB |   623.53 GiB |    1.95 Mbit/s

     Apr '09     361.74 GiB |   365.01 GiB |   726.74 GiB |    2.35 Mbit/s

     May '09     345.62 GiB |   440.43 GiB |   786.05 GiB |    2.46 Mbit/s

     Jun '09     758.45 GiB |   359.30 GiB |     1.09 TiB |    3.62 Mbit/s

     Jul '09     609.40 GiB |   282.21 GiB |   891.61 GiB |    2.79 Mbit/s

     Aug '09      17.13 GiB |    10.50 GiB |    27.63 GiB |    2.81 Mbit/s

    ------------------------+--------------+--------------+---------------

    estimated    556.15 GiB |   340.85 GiB |   897.00 GiB

 

$ vnstat -t




 eth1  /  top 10




    #      day          rx      |     tx      |    total    |   avg. rate

   -----------------------------+-------------+-------------+---------------

    1   06/24/09      80.56 GiB |   10.47 GiB |   91.03 GiB |    8.84 Mbit/s

    2   06/09/09      49.11 GiB |   21.65 GiB |   70.76 GiB |    6.87 Mbit/s

    3   06/15/09      38.01 GiB |   28.77 GiB |   66.78 GiB |    6.48 Mbit/s

    4   06/26/09      53.03 GiB |   10.57 GiB |   63.60 GiB |    6.17 Mbit/s

    5   07/06/09      49.90 GiB |    9.69 GiB |   59.59 GiB |    5.79 Mbit/s

    6   06/25/09      47.32 GiB |   10.11 GiB |   57.43 GiB |    5.58 Mbit/s

    7   02/20/09      19.15 GiB |   37.55 GiB |   56.70 GiB |    5.50 Mbit/s

    8   02/02/09      20.65 GiB |   34.03 GiB |   54.68 GiB |    5.31 Mbit/s

    9   01/14/09      20.00 GiB |   32.99 GiB |   52.99 GiB |    5.14 Mbit/s

   10   04/26/09      32.37 GiB |   19.22 GiB |   51.59 GiB |    5.01 Mbit/s

   -----------------------------+-------------+-------------+---------------

 

$ vnstat -w




 eth1  /  weekly




                      rx      |     tx      |    total    |   avg. rate

   ---------------------------+-------------+-------------+---------------

    last 7 days    114.11 GiB |   56.58 GiB |  170.69 GiB |    2.38 Mbit/s

      last week    137.79 GiB |   58.96 GiB |  196.75 GiB |    2.73 Mbit/s

   current week    102.60 GiB |   49.92 GiB |  152.52 GiB |    2.49 Mbit/s

   ---------------------------+-------------+-------------+---------------

      estimated    121.38 GiB |   59.06 GiB |  180.44 GiB

 

$ vnstat -tr

3103 packets sampled in 5 seconds

Traffic average for eth1




      rx          50.41 KiB/s           289 packets/s

      tx          82.11 KiB/s           331 packets/s

 

$ vnstat -l

Monitoring eth0...    (press CTRL-C to stop)




   rx:        0 kbit/s     1 p/s          tx:        4 kbit/s     2 p/s







 eth0  /  traffic statistics




                           rx         |       tx

--------------------------------------+------------------

  bytes                       21 KiB  |          36 KiB

--------------------------------------+------------------

          max              60 kbit/s  |       72 kbit/s

      average            3.36 kbit/s  |     5.76 kbit/s

          min               0 kbit/s  |        0 kbit/s

--------------------------------------+------------------

  packets                        262  |             272

--------------------------------------+------------------

          max                 94 p/s  |          94 p/s

      average                  5 p/s  |           5 p/s

          min                  0 p/s  |           0 p/s

--------------------------------------+------------------

  time                    50 seconds

 نصب گرافیکی نرم‌افزار vnSTAT

به طور پیش‌فرض ابزار vnSTAT داده‌های شما را به‌صورت گرافیکی نمایش نداده و پهنای باند تنها از طریق خروجی‌های شل نمایش داده می‌شود. برای این که بتوانید گزارش‌ها را به‌صورت گرافیکی بررسی کنید، می‌توانید از یک اسکریپت ساده برای مشاهده اینترفیس به‌صورت گرافیکی روی سرور نصب کنید. با استفاده از ssh به سرور متصل شوید.

پس از اتصال به سرور با دستور زیر به پوشه public_html رفته و به دامنه موردنظر خود وارد شوید:

 cd /home/famaserver/public_html

حال یک فولدر برای قرارگرفتن اسکریپت بسازید و دستورات زیر را انجام دهید:

 mkdir parspack_monitor
cd parspack_monitor

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

 tar xzf vnstat_php_frontend-1.5.1.tar.gz

پس از دستورات بالا، فایل config.php را در پوشه vnstat توسط ویرایشگر vim بازکرده و پارامترهای زیر را درون آن قرار دهید:

 $locale = ‘en_US.UTF-8’;

 $language = ‘en’;

 $iface_list = array(‘eth0’) ;

 $iface_title [‘eth0’] = ‘Internal’;

فراموش نکنید ازآنجاکه با یوزر روت تغییرات انجام شده، می‌بایست دسترسی فایل‌های اسکریپت را اصلاح کنید. حال می‌توانید در آدرس http://#####.##/famaserver_monitor وضعیت ترافیک شبکه سرور را بررسی کنید.

 سخن پایانی

یکی از بهترین ابزارهایی که می‌توانید برای مدیریت سرور و پهنای باند آن استفاده کنید، ابزار vnstat است. این ابزار پهنای باند سایت شما را به طور کامل بررسی کرده و پهنای باند آن را به طور حرفه‌ای مانیتور می‌کند. شما می‌توانید به‌راحتی این ابزار را روی سرور لینوکسی خود نصب کنید. روش‌های نصب و استفاده از این ابزار را با هم بررسی کردیم و امیدواریم که برای شما کاربردی بوده باشد.

اشتراک گذاری

نام ابزاری قابل‌نصب بر روی سیستم‌عامل‌های لینوکسی که توانایی تعیین دقیق‌تر ترافیک مصرفی سرور را دارد چیست؟

ابزاری که می‌تواند این کار را با جزئیات عالی و شکلی حرفه‌ای برای شما انجام دهد، ابزار vnSTAT است.

اصلی‌ترین مزیت vnsat چیست؟

مزایای بسیار زیادی برای ابزار vnSTAT وجود دارد که از مهم‌ترین آن می‌توان به سبک بودن و جزئیات بالا در گزارش‌ها اشاره کرد.

آیا امکان نمایش داده‌ها به‌صورت گرافیکی وجود دارد؟

شما می‌توانید با نصب اسکریپت‌های خاصی vnSTAT روی سرور، گزارش‌ها را به‌صورت گرافیکی نیز مشاهده کنید.

منابع:

فاماسرور

مقالات مرتبط این مطلب پیشنهاد می شود

خدمات فاما سرور

  • سرور مجازی

    سرور مجازی

    سرور مجازی یکی از سرویس های پر استفاده و مقرون بصرفه برای کسب و کارهای کوچک و خدمات سایر در ضمینه IT و شبکه میباشد که توان پشتیبانی از 128 هسته و 512 گیگ رم را دارد.

  • سرور اختصاصی

    سرور اختصاصی

    سرور های اختصاصی فاماسرور از دو گروه نسل جدید و پردازش سنگین استفاده میشود که میتوانید تا 155 گیگاهرتز پردازش و تا 1.5 ترابایت رم را در اختیار داشته باشید.

  • بیگ بلوباتن

    بیگ بلوباتن

    سرور بیگ بلوباتن اختصاصی و مجازی یکی از خدمات , برای استفاده از کلاس های آموزشی , جلسات و ... بصورت دوطرفه و با کیفیت تضمین شده میباشد.

  • هاست لینوکس

    هاست لینوکس

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

  • هاست دانلود

    هاست دانلود

    هاست های دانلود فاماسرور میزبانی شده در دیتاسنتر های لول 1 ایران میباشد که با سخت افزار ها و استوریج های نسل جدید میزبانی و پشتیبانی میشوند.

  • ثبت دامنه

    ثبت دامنه

    ثبت دامنه های بین المللی , دامنه ir و دامنه های با پسوند های مختلف در فاماسرور پشتیبانی میشوند.