18 دستور برای نظارت بر پهنای باند شبکه در سرور های لینوکسی


نظارت بر شبکه های لینوکسی:
این مقاله به برخی از ابزارهای خط فرمان لینوکس اشاره میکند که می توان برای مانیتورینگ مصرف شبکه از آنها استفاده کرد. این ابزارها جریان ترافیک را از طریق رابط های شبکه نظارت می کنند و سرعت داده هایی که در حال انتقال می باشند را اندازه گیری می کنند. ترافیک ورودی و خروجی بطور جداگانه نمایش داده می شود.

برخی از دستورات پهنای باند استفاده شده را برای فرآیندهای تکی نمایش می دهد. با این دستورات به آسانی می توان فرآیندهایی که بیش از حد از پهنای باند شبکه استفاده می کنند را شناسایی کرد.
این ابزارها مکانیزم های مختلفی برای تولید گزارش ترافیک دارند. برخی از این ابزارها مانند nload فایل "proc/net/dev" برای دریافت آمار ترافیک می خوانند در حالیکه برخی دیگر از کتابخانه pcap برای دریافت همه بسته ها استفاده میکنند و سپس حجم کلی بار ترافیکی تخیمن زده شده را محاسبه می کنند.

در اینجا لیستی از دستورات را داریم که بر اساس ویژگی هایشان مرتب شده اند.
پهنای باند بصورت کلی: nload, bmon, slurm, bwm-ng, cbm, speedometer, netload
پهنای باند بصورت کلی(خروجی بصورت دسته ای) : vnstat, ifstat, dstat, collectl
پهنای باند در هر اتصال سوکت : iftop, iptraf, tcptrack, pktstat, netwatch, trafshow
پهنای باند برای هر فرآیند : nethogs


1- Nload
Nload یک ابزار خط فرمان است که اجازه می دهد کابران ترافیک ورودی و خروجی خود را بطور جداگانه نظارت (مانیتور) کنند. همچنین یک گراف برای شما طراحی می کند که همان موارد را نشان می دهد و مقیاس آن قابل تنظیم می باشد.استفاده آن راحت و آسان است و گزینه های بسیاری را پشتیبانی نمی کند.
بنابر این اگر شما فقط نیاز دارید که با یک نگاه سریع کل مصرف پهنای باند را بدون جزئیات فرآیندهای فردی مشاهده کنید Nload می تواند مفید باشد.

$ nload




نصبNload :
Fedora و Ubuntu ابزار را در مخازن پیش فرض دارند، کاربران لینوکس نیاز دارند که از مخازن Epel آنرا دریافت کنند.

# fedora or centos
$ yum install nload -y
# ubuntu/debian
$ sudo apt-get install nload



2- Iftop
Iftop جریان داده را از طریق ارتباط های سوکت های فردی اندازه گیری می کند، و در این مورد به شیوه ای متفاوت با Nload عمل می کند. Iftop با استفاده از توابع کتابخانه ای pcap بسته های درحال حرکت در داخل و خارج از آداپتور شبکه را می گیرد و سپس از مجموع تعداد و اندازه آنها کل پهنای باند تحت استفاده را مشخص می کند.

اگرچه iftop پهنای باند استفاده شده را برای ارتباطات فردی گزارش می دهد، اما نام/شناسه فرآیندی که شامل ارتباط یک سوکت خاص می باشد را نمی تواند گزارش دهد. وقتی که بر پایه تابع pcap کار می کند iftop توانایی فیلتر کردن و ارائه گزارش بر اساس سرورهایی که به آن متصل هستند را دارا می باشد.

$ sudo iftop -n

گزینه n مانع از این می شود که iftop ip را بصورت hostname یا بالعکس بگیرد که همین مورد باعث ایجاد ترافیک شبکه اضافی می شود.




نصب iftop :
کاربران Ubuntu/Debian/Fedora آنرا از مخازن پیش فرض دریافت کنند و کاربران لینوکس از Epel می توانند iftop را دریافت کنند.

# fedora or centos
yum install iftop -y
# ubuntu or debian
$ sudo apt-get install iftop


3- Iptraf
Iptraf یک مانیتورینگ رنگارنگ و تعاملی از شبکه IP می باشد. که اتصالات فردی و مقدار داده درحال جریان بین دو میزبان را نشان می دهد. در اینجا یک تصویر از این دستور می بینید.

$ sudo iptraf






نصب iptraf :

# Centos (base repo)
$ yum install iptraf
# fedora or centos (with epel)
$ yum install iptraf-ng -y
# ubuntu or debian
$ sudo apt-get install iptraf iptraf-ng


4- Nethogs
Nethogs یک ابزار کوچک از 'net top' است که پهنای باند مصرف شده توسط فرآیندهای فردی را نشان می دهد و آنها را در لیستی مرتب می کند که فرآیندهای فشرده تر در بالای این لیست قرار می گیرند. در صورت افزایش ناگهانی پهنای باند، سریع Nethogs را باز کنید و فرآیندهای مسئول را پیدا کنید. Nethogs کاربر، PID و مسیر برنامه را گزارش می دهد.

$ sudo nethogs




نصب Nethogs :
کاربران Ubuntu/Debian/Fedora این ابزار را از مخازن پیش فرض دریافت کنند و کاربران لینوکس نیاز به Epel دارند.

# ubuntu or debian (default repos)
$ sudo apt-get install nethogs
# fedora or centos (from epel)
$ sudo yum install nethogs -y


5- Bmon
Bmon(Bandwith monitor) یک ابزار مشابه با Nload است که بار ترافیکی بیش از حد در تمامی رابط های شبکه به روی سیتسم را نشان می دهد. خروجی یک گراف و یک بخش از جزئیات یکسان بسته ها می باشد.




نصب Bmon :
کاربران Ubuntu/Debian/Fedora این ابزار را از مخازن پیش فرض نصب کنند و کاربران لینوکس نیاز دارند که repoforge را تنظیم کنند زیرا Epel در دسترس نیست.

# ubuntu or debian
$ sudo apt-get install bmon
# fedora or centos (from repoforge)
$ sudo yum install bmon

Bmon گزینه های بسیاری را پشتیبانی می کند و قادر است گزارش هایی با فرمت html تولید کند. Man page را برای کسب اطلاعات بیشتر در این مورد بررسی کنید.


6- Slurm
Slurm هنوز یکی از ابزارهای نظارت بار شبکه است که آمار دستگاه ها را همراه با نمودار ASCII نمایش می دهد. این ابزار از سه سبک مختلف نمودار ها پشتیبانی می کند که هر کدام می توانند با استفاده از کلید های L ، C و S فعال شوند. Slurm هیچ اطلاعات بیشتری در مورد بار شبکه نشان نمی دهد.

$ slurm -s -i eth0





نصب slurm :

# debian or ubuntu
$ sudo apt-get install slurm

# fedora or centos
$ sudo yum install slurm -y


7- Tcptrack
Tcptrack شبیه iftop می باشد و با استفاده از توابع کتابخانه pcap بسته ها را تصرف می کند و آمار های مختلف مانند پهنای باند استفاده شده در هر اتصال را محاسبه می کند. این ابزار همچنین فیلتر استاندارد pcap را پشتیبانی می کند که برای مانیتور اتصالات خاص می تواند مورد استفاده قرار گیرد.

$ slurm -s -i eth0






نصب tctrack :
کاربران Ubuntu/Debian/Fedora این ابزار را از مخازن پیش فرض نصب کنند و کاربران لینوکس نیاز دارند که repoforge را تنظیم کنند زیرا Epel در دسترس نیست.

# ubuntu, debian
$ sudo apt-get install tcptrack
# fedora, centos (from repoforge repository)
$ sudo yum install tcptrack


8- Vnstat
Vnstat با بسیاری از ابزارهای دیگر کمی متفاوت است. این ابزار یک پس زمینه service/daemon را اجرا می کند و اندازه داده های انتقال یافته را در تمام زمانها نگه داری می کند.سپس می تواند برای تولید گزارش از تاریخ استفاده شبکه از این اطلاعات استفاه کند.

$ service vnstat status
* vnStat daemon is running


اجرای Vnstat بدون هیچ گزینه ای به سادگی مقدار کل انتقال اطلاعات را نشان می دهد از تاریخی که daemon در حال اجراست.


$ vnstat
Database updated: Mon Mar 17 15:26:59 2014
eth0 since 06/12/13
rx: 135.14 GiB tx: 35.76 GiB total: 170.90 GiB
monthly
rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Feb '14 8.19 GiB | 2.08 GiB | 10.27 GiB | 35.60 kbit/s
Mar '14 4.98 GiB | 1.52 GiB | 6.50 GiB | 37.93 kbit/s
------------------------+-------------+-------------+---------------
estimated 9.28 GiB | 2.83 GiB | 12.11 GiB |
daily
rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
yesterday 236.11 MiB | 98.61 MiB | 334.72 MiB | 31.74 kbit/s
today 128.55 MiB | 41.00 MiB | 169.56 MiB | 24.97 kbit/s
------------------------+-------------+-------------+---------------
estimated 199 MiB | 63 MiB | 262 MiB |



برای نظارت بر استفاده از پهنای باند در زمان واقعی از گزینه '-l ' (live mode) استفاده کنید. این مورد کل پهنای باند استفاده شده توسط اطلاعات ورودی و خروجی نشان می دهد. اما به شیوه ای بسیار دقیق بدون هیچ گونه اطلاعات ورودی در مورد جزئیات داخلی اتصالات یا فرآیندهای آن.


$ vnstat -l -i eth0
Monitoring eth0... (press CTRL-C to stop)
rx: 12 kbit/s 10 p/s tx: 12 kbit/s 11 p/s


Vnstat بیشتر شبیه ابزارهای گزارش گیری است که گزارش تاریخی است چه میزان از پهنای باند بصورت روزانه یا در ماه گذشته استفاده شده است. این صرفا یک ابزار برای نظارت بر شبکه در زمان واقعی نیست.
Vnstat گزینه های بسیاری را پشتیبانی می کند. جزئیات را در این مورد می توانید در man page پیدا کنید.

نصب Vnstat :

# ubuntu or debian
$ sudo apt-get install vnstat
# fedora or centos (from epel)
$ sudo yum install vnstat


9- Bwm-ng
Bwm-ng (Bandwidth Monitor Next Generation) یکی دیگر از ابزار های بسیار ساده برای مانیتور بار شبکه در زمان واقعی می باشد. که خلاصه ای از سرعتی که داده در داخل و خارج شبکه موجود بر روی سیستم منتقل می شود را گزارش می دهد.


$ bwm-ng

bwm-ng v0.6 (probing every 0.500s), press 'h' for help
input: /proc/net/dev type: rate
/ iface Rx Tx T
ot==========================================================================
== eth0: 0.53 KB/s 1.31 KB/s 1.84
KB lo: 0.00 KB/s 0.00 KB/s 0.00
KB--------------------------------------------------------------------------
-- total: 0.53 KB/s 1.31 KB/s 1.84
KB/s


اگر کنسول به حد کافی بزرگ باشد bwm-ng می تواند نمودار میله ای را برای ترافیک استفاده شده در حالت خروجی نشان دهد.


$ bwm-ng -o curses2


نصب Bwm-NG :
برای CentOS می توان Bwm-NG را از Epel نصب کرد.

# ubuntu or debian
$ sudo apt-get install bwm-ng
# fedora or centos (from epel)
$ sudo apt-get install bwm-ng


10- cbm - Color Bandwidth Meter
کمی نظارت بر پهنای باند که حجم ترافیک را از طریق رابط های شبکه نشان می دهد ساده است. بدون هیچ گزینه اضافی فقط ترافیک و به روز رسانی در زمان واقعی نشان داده می شود.




$ sudo apt-get install cbm


11 speedometer
یکی دیگراز ابزارهای ساده و کوجک که نمودارهایی از ترافیک ورودی و خروجی که از طریق یک رابط داده شده است را به خوبی ترسیم می کند.

$ speedometer -r eth0 -t eth0





نصب speedometer :

# ubuntu or debian users
$ sudo apt-get install speedometer


12- Pktstat
Pktstat تمامی اتصالات فعال در زمان واقعی و سرعتی که داده از طریق آنها منتقل می شوند را نشان می دهد.همچنین نوع اتصالات مانند tcp یا udp و جزئیات در مورد درخواست های http نشان می دهد.


$ sudo pktstat -i eth0 –nt





$ sudo apt-get install pktstat

13- Netwatch
Netwatch قسمتی از مجموعه ابزار netdiag است و ارتباط های بین local host و دیگر remote host ها و سرعت انتقال داده در هر ارتباط را نشان می دهد.

$ sudo netwatch -e eth0 -nt





$ sudo apt-get install netdiag


14- Trafshow
Trafshow مانند netwatch و pktstat ارتباطات فعال فعلی ، پروتکل هایشان و سرعت انتقال داده در هر کدام از این ارتباطات را گزارش می دهد. این ابزار می تواند با استفاده از فیلتر های نوع pcap ارتباطات را فیلتر کند.

$ sudo trafshow -i eth0 tcp




$ sudo apt-get install netdiag

فقط اتصالات tcp را نظارت می کند.

15- Netload
دستور Netload فقط گزارش کوچکی از بار ترافیک فعلی شبکه و تعداد کل بایت هایی که از زمان شروع برنامه منتقل شده است را نشان می دهد. هیچ ویژگی بیشتری وجود ندارد. این ابزار بخشی از netdiag است.

$ netload eth0




$ sudo apt-get install netdiag



16- Ifstat
Instat پهنای باند شبکه را در حالت دسته ای گزارش می دهد. خروجی در یک فرمتی است که برای ورودی و تجزیه با استفاده از دیگر برنامه ها آسان است.

$ ifstat -t -i eth0 0.5
Time eth0
HH:MM:SS KB/s in KB/s out
09:59:21 2.62 2.80
09:59:22 2.10 1.78
09:59:22 2.67 1.84
09:59:23 2.06 1.98
09:59:23 1.73 1.79


نصب ifstat :
کاربران Ubuntu/Debian/Fedora این ابزار را در مخازن پیش فرض دارند و کاربران لینوکس نیاز دارند که repoforge را تنظیم کنند زیرا Epel در دسترس نیست.


# ubuntu, debian
$ sudo apt-get install ifstat
# fedora, centos (Repoforge)
$ sudo yum install ifstat




17- dstat
dstst یک ابزار همه کاره است که می تواند آمار سیستم های مختلف را مانیتور کند و آنها را در یک حالت دسته ای یا ورود داده ها به سیستم csv و یا مشابه فایل گزارش کند.

$ dstat -nt
-net/total- ----system----
recv send| time
0 0 |23-03 10:27:13
1738B 1810B|23-03 10:27:14
2937B 2610B|23-03 10:27:15
2319B 2232B|23-03 10:27:16
2738B 2508B|23-03 10:27:17

نصب dstat :

$ sudo apt-get install dstat


18- Collect
Collect آمار سیستم هایی را که در یک سبک است را نشان می دهد که شبیه به dstat است و مانند dstat آمار را درمورد منابع مختلف سیستم های مختلف مانند cpu ، memory ، network و غیره را جمع آوری می کند. در اینجا یک مثال ساده از نحوه استفاده آن برای گزارش گرفتن از usage/bandwidth آمده است.


$ collectl -sn -oT -i0.5
waiting for 0.5 second sample...
# <----------Network---------->
#Time KBIn PktIn KBOut PktOut
10:32:01 40 58 43 66
10:32:01 27 58 3 32
10:32:02 3 28 9 44
10:32:02 5 42 96 96
10:32:03 5 48 3 28


نصب Collect :

# Ubuntu/Debian users
$ sudo apt-get install collectl
#Fedora
$ sudo yum install collectl


خلاصه:
این دستورات چند فرمان سودمند بودند که به سرعت می توانید پهنای باند شبکه را بر روی سرور لینوکس خود بررسی کنید. برای اجرای این دستورات نیاز است که کاربر با استفاده از SSH به سرور خود log in کند. ابزارهای مانیتورینگ مبتنی بر وب می توانند برای همین کار استفاده شوند.
Ntop و Darkstat برخی از ابزارهای مانیتورینگ مبتنی بر وب برای لینوکس هستند. صرف نظر از این دروغ که ابزارهای مانیتورینگ در سطح سازمانی مانند Nagios که نه تنها یک میزبان از ویژگیها برای مانیتور و نظارت بر شبکه فراهم میکنند بلکه کل زیر ساخت را هم در بر میگیرند. منبع مقاله

آیا این پاسخ به شما کمک کرد؟

انجمن پشتیبانی میزبانی زاگریو

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

 چاپ این مقاله

خوانده شده

نحوه پیدا کردن فایلهای حجیم در سرورهای لینوکس از طریق SSH

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

اسکریپت تهیه نسخه پشتیبان از فایلها و بانکهای اطلاعاتی در SSH

در سرورهای لینوکسی می توانید با استفاده ازاین اسکریپت در SSH به اهداف ذیل دست پیدا کنید:...

نحوه بک آپ گیری و ریستور کردن بانک اطلاعاتی از طریق SSh

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

چگونه یک گروه CSF برای همگام سازی لیست های سیاه(Blacklists) و لیست های سفید(Whitelists) ایجاد کنیم؟

ما دیده ایم که بسته های کانفیگ فایروال سرور (CSF) یک راه حل امنیتی استاندارد قدرتمند است برای...

چگونه Rule های فایروال را در CentOS 7 مدیریت کنیم

  در CentOS7 شما نیاز دارید که با فایروال آشنا شوید. در این مقاله ما می خواهیم درباره اضافه و...

Powered by WHMCompleteSolution