| bmon(8) | bmon | bmon(8) |
نام (NAME)
bmon - پایشگر پهنای باند و برآوردکننده نرخ انتقال داده
خلاصه دستور (SYNOPSIS)
bmon [--show-all] [--use-si] [--input=ماژول] [--output=ماژول] [گزینهها...]
توضیحات (DESCRIPTION)
دستور bmon یک ابزار پایش و اشکالزدایی برای جمعآوری آمار مربوط به شبکه و آمادهسازی بصری آنها به شکلی کاربرپسند برای انسان است. این ابزار از روشهای خروجی گوناگونی از جمله رابط کاربری تعاملی curses و خروجی متنی قابل برنامهریزی برای اسکریپتنویسی پشتیبانی میکند.
گزینهها (OPTIONS)
-h, --help
-V, --version
-i, --input=ماژول[:گزینهها][,ماژول...]
-o, --output=ماژول[:گزینهها][,ماژول...]
-U, --use-si
-f, --configfile=فایل
-p, --policy=سیاست
-a, --show-all
-r, --read-interval=اعشاری
-R, --rate-interval=اعشاری
-b, --use-bit
-L, --lifetime=اعشاری
ماژولهای ورودی (INPUT MODULES)
ماژولهای ورودی دادههای آماری مربوط به عناصر را فراهم میکنند. هر عنصر از ویژگیهایی تشکیل شده است که نشاندهنده یک شمارنده، نرخ یا درصد هستند. عناصر ممکن است دارای عناصر فرزند اضافی باشند تا یک ساختار سلسلهمراتبی را نشان دهند. هر عنصر به یک گروه که توسط ماژول ورودی تعریف شده، تخصیص مییابد. ماژولهای ورودی در فواصل زمانی بازه خواندن پیکربندیشده مورد پرسش (poll) قرار میگیرند.
ماژولهای ورودی زیر در دسترس هستند:
- netlink
- از پروتکل Netlink برای جمعآوری آمار رابطها و کنترل ترافیک از هسته استفاده میکند. این ماژول ورودی پیشفرض است.
- proc
- آمار رابطها را از فایل /proc/net/dev میخواند. این یک رابط قدیمی (legacy) محسوب میشود و به دلایل سازگاری با نسخههای پیشین ارائه شده است. در صورتی که رابط Netlink در دسترس نباشد، این ماژول به عنوان جایگزین (fallback) عمل میکند.
- dummy
- ماژول ورودی قابل برنامهریزی برای اهداف اشکالزدایی و آزمایش.
- null
- هیچ دادهای جمعآوری نمیشود.
برای دریافت اطلاعات بیشتر درباره یک ماژول، آن را همراه با گزینه "help" به این صورت اجرا کنید:
برای جزئیات بیشتر بخش پیکربندی ماژول (MODULE CONFIGURATION) را ببینید.
ماژولهای خروجی (OUTPUT MODULES)
ماژولهای خروجی دادههای آماری جمعآوریشده توسط ماژولهای ورودی را نمایش داده یا صادر میکنند. چندین ماژول خروجی میتوانند بهطور همزمان اجرا شوند. bmon از تداخلهای احتمالی مانند نوشتن همزمان چندین ماژول خروجی در کنسول جلوگیری نخواهد کرد.
ماژولهای خروجی زیر وجود دارند:
- curses
- رابط کاربری متنی تعاملی مبتنی بر curses که برآورد نرخها بهصورت بلادرنگ و نمایش گرافیکی هر ویژگی را ارائه میدهد. برای نمایش راهنمای مرجع سریع کلید '?' را فشار دهید. این حالت خروجی پیشفرض است.
- ascii
- خروجی متنی ساده و قابل برنامهریزی برای استفاده کاربر. قادر به چاپ فهرست رابطها، شمارندههای دقیق و نمودارها در کنسول است. در صورتی که curses در دسترس نباشد، این حالت خروجی جایگزین (fallback) پیشفرض است.
- format
- حالت خروجی کاملاً اسکریپتپذیر برای استفاده توسط سایر برنامهها. برای اطلاعات تکمیلی متن راهنمای ماژول را ببینید.
- null
- غیرفعال کردن خروجی.
برای دریافت اطلاعات بیشتر درباره یک ماژول، آن را همراه با گزینه "help" به این صورت اجرا کنید:
برای جزئیات بیشتر بخش پیکربندی ماژول (MODULE CONFIGURATION) را ببینید.
پیکربندی ماژول (MODULE CONFIGURATION)
نحو (Syntax) پیکربندی ماژولها به صورت زیر است:
ARGUMENT ::= mod1[:OPTS][,mod2[:OPTS]...] OPTS ::= OPTION[;OPTION...] OPTION ::= option[=value]
ماژول را با گزینه "help" اجرا کنید تا فهرست گزینههای هر ماژول را دریافت کنید:
انتخاب رابط (INTERFACE SELECTION)
از نحو زیر برای تعریف سیاست انتخاب رابط استفاده میشود:
SELECTION ::= NAME[,NAME[,...]] NAME ::= [!]interface
نام رابط میتواند شامل نویسه '*' باشد که به عنوان نویسه عام (wildcard) عمل کرده و نشاندهنده هر تعداد از هر نوع نویسه است، مانند ... ,eth*, h*0
مثالها:
eth*,!eth0
مثالها (EXAMPLES)
برای اجرای bmon در حالت curses و پایش رابطهای eth0 و eth1:
برای اجرای bmon در حالت format، پایش هر رابط *eth با یک رشته قالببندی مشخص:
فایلها (FILES)
/etc/bmon.conf
$HOME/.bmonrc
همچنین ببینید (SEE ALSO)
نویسندگان (AUTHORS)
Thomas Graf <tgraf@suug.ch> و دیگران
| Bandwidth Monitor |