Bucky

نرم افزار تصویر:
Bucky
جزئیات نرم افزار:
نسخه: 0.3.1
ها تاریخ: 20 Feb 15
توسعه دهنده: Paul J. Davis
پروانه: رایگان
محبوبیت: 1

Rating: 1.0/5 (Total Votes: 1)

.

Bucky یک وب سرور کوچک برای جمع آوری و ترجمه متریک برای گرافیت و nbsp است. این می تواند در حال حاضر جمع آوری داده متریک از ارواح CollectD و از مشتریان StatsD.
نصب
شما می توانید با easy_install یا پیپ به عنوان در هر مشی عادی نصب کنید:
& nbsp؛ در easy_install bucky
# یا
 تصویر در تصویر bucky نصب
پس از نصب، شما می توانید Bucky مانند اجرا:
 bucky
به طور پیش فرض، Bucky یک سوکت CollectD UDP در 127.0.0.1:25826 باز، یک سوکت StatsD در 127.0.0.1:8125 و همچنین تلاش برای اتصال به گرافیت (کربن) شبح محلی در 127.0.0.1:2003.
این همه می اختیاری به عنوان زیر نشان داده شده. شما همچنین می توانید CollectD یا StatsD سرور به طور کامل غیر فعال کردن اگر شما تمایل.
در حال اجرا Bucky برای رئال
ناظر موشکاف متوجه خواهید شد که Bucky ندارد پرچم برای daemonization. این کاملا بر روی هدف است. روش توصیه شده برای اجرا Bucky در تولید از طریق runit. یک دایرکتوری سرویس به عنوان مثال در مخزن منبع Bucky وجود دارد.
گزینه های خط فرمان
گزینه های خط فرمان به کنترل پارامترهای شبکه محدود می شود. اگر می خواهید پیکربندی برخی از فعالیت های پیچیده تر شما نیاز به استفاده از یک فایل پیکربندی. در اینجا خروجی -h bucky است:
طریقه استفاده: main.py [گزینهها] [CONFIG_FILE]
گزینه ها:
و nbsp؛ - collectd-IP آدرس = IP IP برای سوکت CollectD UDP اتصال
و nbsp؛ [127.0.0.1]
و nbsp؛ - collectd پورت = INT بندر برای سوکت CollectD UDP اتصال 25،826]
و nbsp؛ - collectd-انواع = FILE
& nbsp؛ در مسیر فایل types.db collectd
و nbsp؛ - غیر فعال کردن-collectd غیر فعال کردن سرور CollectD UDP
و nbsp؛ - statsd-IP آدرس = IP IP برای سوکت StatsD UDP اتصال
و nbsp؛ [127.0.0.1]
و nbsp؛ - statsd پورت = INT بندر اتصال برای سوکت StatsD UDP [8125]
و nbsp؛ - غیر فعال کردن-statsd غیر فعال کردن سرور StatsD
و nbsp؛ - گرافیت-IP = آدرس IP IP از گرافیت / سرور کربن [127.0.0.1]
و nbsp؛ - گرافیت پورت = INT بندر از گرافیت / سرور کربن [2003]
و nbsp؛ - کامل ردیابی نمایش خطا کامل اگر فایل پیکربندی نتواند به بار
و nbsp؛ - شماره نسخه نسخه برنامه نشان می دهد و خروج
& nbsp؛ در -h، --help این ارسال و خروج کمک نشان می دهد
تنظیمات پیکربندی فایل
فایل پیکربندی یک فایل پایتون طبیعی است که تعریف می کند تعدادی از متغیرهای است. بسیاری از گزینه های خط فرمان نیز می تواند در این فایل مشخص شود (حذف "-" پیشوند و جایگزین "-" با "_") اما اگر در هر دو مکان مشخص، خط فرمان اولویت. پیش فرض به عنوان یک فایل پیکربندی:
# پیشوند برای نام متریک collectd
collectd_conv_prefix = هیچ
# پسوند برای نام متریک collectd
collectd_conv_postfix = هیچ
# به جای نقطه (.) در نامهای متریک با این مقدار
collectd_replace = "_"
# اگر یک مسیر است اجزای مکرر یکسان، فروپاشی
# آنها را به عنوان مثال تنها. به عنوان مثال، a.b.b.c a.b.c می شود
collectd_strip_duplicates = واقعی
# این اسامی گره خواهد شد از اسامی گره حذف که
# دریافت می شوند. به عنوان مثال، اگر "foo.bar.cloudant.com" می آید در
# و "cloudant.com" ذکر شده است، پس از آن و در نتیجه
# نام هاست خواهد بود "foo.bar".
collectd_host_trim = []
معیارهای # CollectD نیاز به یک نام تولید شده برای
# استفاده گرافیت. در اینجا شما می توانید یک ویژه ثبت نام
# کنترل برای معیارهای مبتنی بر پلاگین CollectD
نام #.
#
# به عنوان مثال، پلاگین CollectD CPU پایان می رسد تا با
# نام متریک مانند "host.cpu.0.cpu.idle" برای حذف
# مثال دوم CPU ما می توانیم یک پلاگین ثبت نام
# برای تولید به نام.
#
# کلید DICT باید نام پلاگین CollectD شود
# و ارزش باید صدازدنی که را می پذیرد
# تنها یک آرگومان و یک لیست از رشته برمی گرداند.
collectd_converters = {}
# اختیاری سیستم جستجو گسترده ای را برای غیر فعال کردن
پلاگین # مبدل.
# مبدل.
collectd_use_entry_points = واقعی
# تعداد ثانیه که شبح StatsD باید
# قبل از گرگرفتگی ارزش صبر کنید.
statsd_flush_time = 10
پیکربندی CollectD
شما فقط باید نیاز به اضافه کردن چیزی شبیه به این به collectd.conf شما:
LoadPlugin "شبکه"
<پلاگین "شبکه">
& nbsp؛ در سرور "127.0.0.1" "25826"

بدیهی است، شما می خواهید به هماهنگ کردن آدرس IP و پورت و مطمئن شوید که فایروال خود را پیکربندی اجازه می دهد تا بسته UDP از طریق.
پیکربندی StatsD
فقط مشتریان StatsD خود اشاره در IP / بندر Bucky و شما باید خوب به آن بروید باشد.
توجه داشته باشید در مبدل CollectD
معیارهای CollectD دقیقا به طور مستقیم ترجمه به گرافیت نام متریک نیست. ترجمه به طور پیش فرض تلاش برای ایجاد یک بهترین حدس اما این می تواند در کمی کمتر از درختان گرافیت بسیار منجر شود.
به همین دلیل، Bucky است مبدل تنظیم. این کوک کردن نام پلاگین CollectD. ورودی به این توابع یک نماینده از متریک CollectD که به نظر می رسد مانند مانند است:
{
& nbsp؛ در 'میزبان': 'toroid.local،
را لمس کنید و؛ 'فاصله': 10.0،
& nbsp؛ در 'افزونه': 'حافظه،
& nbsp؛ در 'plugin_instance': ''،
& nbsp؛ از «زمان»: 1320970329.175534،
& nbsp؛ در 'نوع': 'حافظه،
& nbsp؛ در 'type_instance': 'غیر فعال'،
را لمس کنید و؛ 'ارزش': 823009280.0،
& nbsp؛ در 'value_name': 'ارزش،
& nbsp؛ در 'value_type: 1
}
نتیجه این تابع باید یک لیست از رشته است که نشان دهنده بخشی از نام متریک گرافیت باشد. $ پیشوند $ hostname.foo.bar $ پسوند:.. برای مثال، اگر یک مبدل بازگشت ["تولی"، "نوار"]، نام نهایی متریک به عنوان به پایان خواهد رسید.
به عنوان مثال مبدل builtin به نظر می رسد مانند مانند:
# این ممکن است یک مبدل چگونه تعریف می کنید در
# فایل پیکربندی خود را
کلاس MemoryConverter (شی):
را لمس کنید و. اولویت = 0
و nbsp؛ دف __call __ (خود، نمونه):
& nbsp؛ از بازگشت ["حافظه"، نمونه ["type_instance"]]
collectd_converters = [MemoryConverter ()]
جمع مفهوم اولویت دارند به منظور حل و فصل مناقشات. این صرفا یک ویژگی در صدازدنی به نام "اولویت" و اولویت های بزرگتر ترجیح داده می شوند. من تصور نمی این نیاز به اغلب مورد استفاده قرار گیرد، اما آن وجود دارد فقط در مورد.
مبدل یا می تواند اعلام شود و / یا وارداتی در فایل پیکربندی اختیاری، و یا می توان آنها را از طریق نقاط ورود autodiscovered. نقطه ورود است که جستجو "bucky.collectd.converters" است. نام نقطه ورود باید نام پلاگین CollectD شود

مورد نیاز:.

پایتون

نظرات به Bucky

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!