Bucky

Software kuvakaappaus:
Bucky
Ohjelmiston tiedot:
Versio: 0.3.1
Lähetyksen päivämäärä: 20 Feb 15
Kehittäjä: Paul J. Davis
Lupa: Vapaa
Suosio: 1

Rating: 1.0/5 (Total Votes: 1)

Bucky on pieni web-palvelin kerätä ja kääntämiseen mittarit grafiitti. & Nbsp; Se voi nykyisen kerätä metrinen tietoja CollectD demonit ja StatsD asiakkaita.
Asennus
Voit asentaa easy_install tai pip per normaali toimintatapa:
& Nbsp; easy_install Bucky
# Tai
 Pip asentaa Bucky
Asennuksen jälkeen voit suorittaa Bucky kuten:
 Bucky
Oletuksena Bucky avaa CollectD UDP liitäntään 127.0.0.1:25826, StatsD liitäntään 127.0.0.1:8125 sekä yrittää yhdistää paikallisen Grafiitti (Carbon) daemon 127.0.0.1:2003.
Nämä kaikki ovat valinnaisia ​​kuten kuvassa. Voit myös poistaa CollectD tai StatsD palvelimet kokonaan, jos niin haluavat.
Juoksu Bucky Real
Ansiokas tarkkailija huomaat että Bucky ole lippujen daemonization. Tämä on aivan tarkoituksella. Suositeltava tapa ajaa Bucky tuotannossa on kautta runit. On esimerkiksi palvelun hakemisto Bucky lähdekoodin arkistoon.
komentorivivalitsimet
Komentorivin rajoittuvat valvoa verkon parametrit. Jos haluat määrittää jotkin monimutkaisemman toimintaa sinun täytyy käyttää config tiedostoa. Tässä Bucky -h lähtö:
Käyttö: main.py [OPTIONS] [CONFIG_FILE]
Vaihtoehdot:
& Nbsp; - collectd-ip = IP IP-osoite sitoa varten CollectD UDP socket
& Nbsp; [127.0.0.1]
& Nbsp; - collectd-portti = INT Port sitoa varten CollectD UDP socket [25826]
& Nbsp; - collectd-tyypit = TIEDOSTO
& Nbsp; Polku collectd types.db tiedosto
& Nbsp; - disable-collectd Poista CollectD UDP-palvelin
& Nbsp; - statsd-ip = IP IP-osoite sitoa varten StatsD UDP socket
& Nbsp; [127.0.0.1]
& Nbsp; - statsd-portti = INT Port sitoa varten StatsD UDP socket [8125]
& Nbsp; - disable-statsd Poista StatsD palvelin
& Nbsp; - grafiitti-ip = IP IP-osoite Grafiitti / Carbon palvelin [127.0.0.1]
& Nbsp; - grafiitti-portti = INT satama Grafiitti / Carbon palvelin [2003]
& Nbsp; - koko jälki näyttö täynnä virhe jos config tiedosto lataaminen epäonnistuu
& Nbsp; - versio näytä ohjelman versionumero ja poistu
& Nbsp; -h, --help näytä tämä ohje ja poistu
Config Tied.vaihtoe
Asetustiedosto on normaali Python-tiedosto, joka määrittää useita muuttujia. Useimmat komentorivin voidaan määritellä myös tämän tiedoston (poista "-" etuliite ja korvaa "-" ja "_"), mutta jos määritetty molemmissa paikoissa, komentoriviltä etusijalla. Oletusavoja config tiedostoon:
# Etuliite collectd metrinen nimiä
collectd_conv_prefix = Ei
# Postfix varten collectd metrinen nimiä
collectd_conv_postfix = Ei
# Vaihda aikoja (.) Metrisen nimet tällä arvo
collectd_replace = "_"
# Jos polku on sama toistuvia komponentteja, romahtaa
# Ne kertaalleen. Eli a.b.b.c tulee a.b.c
collectd_strip_duplicates = True
# Nämä isäntänimiä poistetaan isäntänimiä että
# Vastaanotetaan. Eli, jos "foo.bar.cloudant.com" tulee
# Ja "cloudant.com" on listattu, niin tuloksena
# Hostname on "foo.bar".
collectd_host_trim = []
# CollectD mittareita täytyy olla nimi generoidaan
# Käyttöön grafiitti. Täällä voit rekisteröityä erityinen
# Käsittelijä mittarit perustuvat CollectD plugin
# Nimi.
#
# Esimerkiksi CollectD CPU plugin päätyy
# Metrinen nimiä kuten "host.cpu.0.cpu.idle" poistaa
# Toisen asteen CPU voimme rekisteröidä plugin
# Tuottaa nimi.
#
# Dict avaimen tulee olla CollectD plugin nimi
# Ja arvon tulisi olla vaadittaessa maksettavaa, joka hyväksyy
# Yhden argumentin ja palauttaa listan merkkijonoja.
collectd_converters = {}
# Halutessasi poistaa järjestelmän laaja etsintä
# Muunnin plugins.
# Muuntimet.
collectd_use_entry_points = True
# Monta sekuntia StatsD daemon pitäisi
# Odottaa ennen huuhtelua arvoja.
statsd_flush_time = 10
määrittäminen CollectD
Sinun pitäisi vain täytyy lisätä jotain tällaista teidän collectd.conf:
LoadPlugin "verkko"

& Nbsp; Server "127.0.0.1" "25826"

On selvää, sinun kannattaa sovittaa IP-osoitteet ja portit ja varmista, että palomuurin on määritetty sallimaan UDP paketteja läpi.
määrittäminen StatsD
Aivan kohta teidän StatsD asiakkaita Bucky IP / Port ja sinun olisi hyvä mennä.
muistion CollectD muuntimet
CollectD mittarit eivät ole aivan suoraan käännettävissä grafiitti metristä nimiä. Oletuksena kääntäjä yrittää tehdä paras arvaus, mutta tämä voi johtaa hieman alle melko Grafiitti puita.
Tästä syystä Bucky on konfiguroitavissa muuntimet. Nämä ovat näppäilty pois CollectD plugin nimi. Panos näihin toimintoihin on edustus CollectD metristä joka näyttää tällaista:
{
& Nbsp; "isäntä": "toroid.local",
& Nbsp; "väli": 10,0,
& Nbsp; 'plugin': 'muisti',
& Nbsp; "plugin_instance ':' ',
& Nbsp; "aika": 1320970329,175534,
& Nbsp; "tyyppi": "muisti",
& Nbsp; "type_instance": "aktiivinen",
& Nbsp; "arvo": 823.009.280,0,
& Nbsp; "value_name": "arvo",
& Nbsp; "value_type ': 1
}
Tuloksena tämä toiminto olisi merkkijonolista jotka edustavat osaa Graphite metristä nimi. Esimerkiksi, jos muuttaja palautetaan ["foo", "bar"], lopullinen metrinen nimi päätyvää: $ etuliite. $ Hostname.foo.bar. $ Postfix.
Esimerkiksi sisäänrakennettu muunnin näyttää tällaista:
# Tämä saattaa olla miten määritellään muunnin
# Asetustiedostoon
luokan MemoryConverter (objekti):
& Nbsp; priority = 0
& Nbsp; def __call __ (self, näyte):
& Nbsp; paluu ["muisti", näyte ["type_instance"]]
collectd_converters = [MemoryConverter ()]
Keräilijät myös käsitteeseen etusijalle, jotta ratkaista konflikteja. Tämä on pelkästään kiinteistön vaadittaessa maksettavaa nimeltä "ENSISIJAINEN" ja suuremmat painopisteitä ovat edullisia. En kuvittele tätä täytyy käyttää hyvin usein, mutta se on olemassa vain siinä tapauksessa.
Muuttaa voidaan joko julistaa ja / tai tuodaan valinnainen config tiedosto, tai ne voidaan autodiscovered kautta rajanylityspaikoilla. Tulokohdan joka on etsinyt on "bucky.collectd.converters". Tulokohdan nimi olisi CollectD plugin nimi.

Vaatimukset :

  • Python

Kommentit Bucky

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!