.
Bucky toplanması və Graphite ölçümlerini tərcümə & nbsp üçün kiçik bir web server edir; cari CollectD daemons və StatsD müştərilərin metrik məlumatları toplamaq olar.
Quraşdırma
Siz normal Modus operandi kimi easy_install və ya tırtıl ilə quraşdıra bilərsiniz:
& Nbsp; easy_install bucky
# Və ya
Bucky bərpa PIP
Yükledikten sonra, Bucky kimi çalıştırabilirsiniz:
bucky
Mənim cari olaraq, Bucky 127.0.0.1:25826 bir CollectD UDP yuva açılacaq 127.0.0.1:8125 eləcə də cəhd bir StatsD yuva 127.0.0.1:2003 bir yerli Graphite (Carbon) daemon qoşulmaq üçün.
Aşağıda təsvir Bu isteğe bağlı bütün var. Siz istədiyiniz əgər Siz həmçinin tamamilə CollectD və ya StatsD server aradan bırakabilirsiniz.
Real üçün Bucky Running
astute müşahidəçi Bucky daemonization üçün bayraqları var ki, görürsünüz. Bu olduqca məqsədlə edir. istehsal Bucky çalıştırmak üçün tövsiyə yol RUNIT vasitəsilə edir. Bucky mənbə deposu nümunə xidmət kataloq var.
Command Line Options
command line variantları şəbəkə parametrləri nəzarət məhduddur. Daha çox mürəkkəb iş bəzi konfiqurasiya istəyirsinizsə bir konfiqurasiya faylını istifadə etmək lazımdır. Burada bucky h çıxış edir:
Istifadə: main.py [OPTIONS] [CONFIG_FILE]
Seçimlər:
& Nbsp; - collectd-ip = IP IP ünvanı CollectD UDP yuva üçün bağladığı
& Nbsp; [127.0.0.1]
& Nbsp; - collectd-port = INT Port CollectD UDP yuva üçün bağladığı [25826]
& Nbsp; - collectd növləri = FILE
& Nbsp; collectd types.db fayl Path
& Nbsp; - aradan-collectd CollectD UDP server aradan
& Nbsp; - statsd-ip = IP IP ünvanı StatsD UDP yuva üçün bağladığı
& Nbsp; [127.0.0.1]
& Nbsp; - statsd-port = INT Port StatsD UDP yuva üçün [8125] bağladığı
& Nbsp; - aradan-statsd StatsD server aradan
& Nbsp; - Graphite / Carbon server qrafit-ip = IP IP ünvanı [127.0.0.1]
& Nbsp; - qrafit-port = Qrafit / Carbon server INT Port [2003]
& Nbsp; - tam iz Display tam səhv konfiqurasiya faylını yüklemek üçün uğursuz
& Nbsp; - version şou proqramın versiyası sayı və çıxış
& Nbsp; h, bu yardım mesaj və çıxış göstərmək help
Config Fayl Options
konfiqurasiya faylı dəyişənlərin bir sıra müəyyən bir normal Python fayl. Command line variantları çox bu faylı müəyyən edilə bilər (aradan qaldırılması "-" prefiks və əvəz "-" "_" ilə), lakin iki yerlərdə müəyyən əgər command line prioritet edir. bir konfiqurasiya faylı olaraq u mənim:
Collectd metrik adları # Müraciət
collectd_conv_prefix = None
Collectd metrik adları # Postfix
collectd_conv_postfix = None
# Dövrlərdə dəyişdirin (.) Metrik adları bu dəyəri
collectd_replace = "_"
# Yol eyni təkrar komponentləri, dağılması varsa
# Bir instansiya onlara. Yəni, a.b.b.c a.b.c olur
collectd_strip_duplicates = True
# Bu ana kompüter adları kompüter adları çıxarılacaq ki,
# Qəbul olunur. Yəni, "foo.bar.cloudant.com" gəlir əgər
# Və "cloudant.com" sonra, verilmişdir nəticəsində
# Hostname "foo.bar" olacaq.
collectd_host_trim = []
# CollectD ölçümlerini bir ad üçün yaradılan lazımdır
Graphite tərəfindən # istifadə edin. Burada xüsusi üzv ola bilərsiniz
CollectD plugin əsasında ölçümlerini üçün # handler
# Adı.
#
Məsələn # CollectD CPU plugin ilə başa çatır
"Host.cpu.0.cpu.idle" kimi # metrik adları aradan qaldırılması üçün
# Ikinci instansiya CPU bir plugin üzv ola bilərsiniz
# Ad yaratmaq üçün.
#
# Dict əsas CollectD plugin adı olmalıdır
# Dəyər qəbul edən callable olmalıdır
# Bir dəlil və strings bir siyahısını qaytarır.
collectd_converters = {}
# İsteğe sistemi geniş axtarış aradan
# Converter plugins.
# Çeviriciləri.
collectd_use_entry_points = True
# Saniyə sayı StatsD daemon olmalıdır
# Dəyərlər flushing əvvəl gözləyin.
statsd_flush_time = 10
CollectD Nizamlama
Siz yalnız collectd.conf bu kimi bir şey əlavə etmək lazımdır:
LoadPlugin "şəbəkə"
& Nbsp; Server "127.0.0.1" "25826"
Aydındır ki, İP ünvanları və port uyğun və firewall üzrə UDP paket vasitəsilə imkan yapılandırılmış əmin etmək lazımdır.
StatsD Nizamlama
Just Bucky IP / Port sizin StatsD müştərilərə qeyd və siz getmək üçün yaxşı olmalıdır.
CollectD çeviriciləri haqqında qeyd
CollectD ölçümlerini metrik adları qrafit tam birbaşa çevrilebilir deyil. default tərcüməçi ən yaxşı tahmin etmək üçün çalışır, lakin bu olduqca Graphite ağacları daha az ola bilər.
Bu səbəblə, Bucky yapılandırılabilir çeviriciləri var. Bu CollectD plugin adını off klavişli olunur. Bu funksiyaları daxil belə kimi görünür CollectD metrik nümayəndəlik edir:
{
& Nbsp; 'host': 'toroid.local "
Nbsp &; 'interval: 10.0,
& Nbsp; 'plugin: "yaddaş"
& Nbsp; 'plugin_instance:' ',
& Nbsp; vaxt: 1320970329,175534,
& Nbsp; 'növü: yaddaş,
& Nbsp; 'type_instance: "passiv"
& Nbsp; "dəyər": 823009280,0,
& Nbsp; 'value_name: "dəyər",
& Nbsp; 'value_type: 1
}
Bu funksiya nəticəsində Graphite metrik adı hissəsini təmsil strings siyahısı olmalıdır. $ Prefiks $ hostname.foo.bar $ postfix:.. Converter ["foo", "bar"] geri əgər Məsələn, son metrik adı kimi başa çatacaq.
Misal builtin converter belə kimi görünür:
# Bu bir converter müəyyən necə ola bilər
# Sizin konfiqurasiya faylını
class MemoryConverter (obyekt):
& Nbsp; PRİORİTET = 0
& Nbsp; def __call __ (self nümunə):
& Nbsp; [], "Yaddaş" nümunə ["type_instance"] qayıtmaq
collectd_converters = [MemoryConverter ()]
Kolleksiyaçılar, həmçinin münaqişələrin həlli üçün prioritetli anlayış var. Bu sadəcə callable adlı "PRİORİTET" və böyük prioritetləri əmlak seçim edilir. Mən bu çox tez-tez istifadə etmək lazımdır ki, təsəvvür, lakin onun orada yalnız halda deyil.
Çeviriciləri ya elan və / və ya isteğe konfiqurasiya faylında idxal və ya giriş nöqtələri vasitəsilə autodiscovered edilə bilər. axtarış edir giriş nöqtəsi "bucky.collectd.converters" dir. . giriş nöqtəsi adı CollectD plugin adı olmalıdır
tələblər
- Python
Şərhlər tapılmadı