Bucky

Software skärmdump:
Bucky
Mjukvaruinformation:
Version: 0.3.1
Ladda upp dagen: 20 Feb 15
Utvecklare: Paul J. Davis
Licens: Gratis
Popularitet: 1

Rating: 1.0/5 (Total Votes: 1)

Bucky är en liten webbserver för att samla in och översätta mätetal för Graphite. & Nbsp; Det kan aktuell samla metriska data från collectd demoner och från StatsD klienter.
Installation
Du kan installera med easy_install eller pip som vanligt modus operandi:
& Nbsp; easy_install Bucky
# Eller
 Pip installera bucky
Efter installation kan du köra Bucky som:
 bucky
Som standard kommer Bucky öppna en collectd UDP uttag på 127.0.0.1:25826, en StatsD uttag på 127.0.0.1:8125 samt försök att ansluta till en lokal Graphite (Carbon) daemon på 127.0.0.1:2003.
Dessa är alla tillval som visas nedan. Du kan också inaktivera collectd eller StatsD servrar helt om du så önskar.
Löpning Bucky på riktigt
Den skarpsinnig observatör kommer att märka att Bucky har några flaggor för daemonization. Detta är helt avsiktligt. Det rekommenderade sättet att köra Bucky i produktionen är via runit. Det finns ett exempel tjänstekatalog i Bucky källa slutförvar.
Kommando rad parametrar
De kommandoradsalternativ är begränsade till att kontrollera nätverksparametrarna. Om du vill ändra några av de mer intrikata fungerar måste du använda en konfigurationsfil. Här är den Bucky -h utgång:
Användning: main.py [ALTERNATIV] [CONFIG_FILE]
Alternativ:
& Nbsp; - collectd-ip = IP IP-adress för att binda för collectd UDP socket
& Nbsp; [127.0.0.1]
& Nbsp; - collectd-port = INT Port att binda för collectd UDP socket [25826]
& Nbsp; - collectd typer = FIL
& Nbsp; Sökväg till collectd types.db filen
& Nbsp; - disable-collectd Inaktivera collectd UDP-server
& Nbsp; - statsd-ip = IP IP-adress för att binda för StatsD UDP socket
& Nbsp; [127.0.0.1]
& Nbsp; - statsd-port = INT Port att binda för StatsD UDP socket [8125]
& Nbsp; - disable-statsd Inaktivera StatsD servern
& Nbsp; - grafit-ip = IP IP-adressen för Graphite / Carbon server [127.0.0.1]
& Nbsp; - grafit-port = INT hamn i Graphite / Carbon server [2003]
& Nbsp; - full trace Display fulla fel om konfigurationsfilen inte att ladda
& Nbsp; - version visa programmets versionsnummer och avsluta
& Nbsp; -h, --help visa denna hjälpmeddelande och avsluta
Config Filalternativ
Konfigurationsfilen är en normal Python-fil som definierar ett antal variabler. De flesta av kommandoradsväljare kan också anges i denna fil (ta bort "-" prefix och ersätt "-" med "_"), men om anges på båda ställena, tar kommandoraden prioritet. De standardinställningar som en konfigurationsfil:
# Prefix för collectd metriska namn
collectd_conv_prefix = Ingen
# Postfix för collectd metriska namn
collectd_conv_postfix = Ingen
# Byt perioder (.) I metriska namn med detta värde
collectd_replace = "_"
# Om en väg har identiska upprepade komponenter, kollaps
# Dem till en enda instans. Dvs, blir a.b.b.c a.b.c
collectd_strip_duplicates = True
# Dessa värdnamn kommer att tas bort från värdnamn som
# Tas emot. Dvs, om "foo.bar.cloudant.com" kommer i
# Och "cloudant.com" är noterat, sedan den resulterande
# Värdnamn kommer att vara "foo.bar".
collectd_host_trim = []
# Collectd mått måste ha ett namn genereras för
# Användas av grafit. Här kan du registrera ett speciellt
# Hanteraren för mått som baseras på collectd plugin
# Namn.
#
# Till exempel, slutar collectd CPU plugin upp med
# metriska namn som "host.cpu.0.cpu.idle" för att ta bort
# Andra instans CPU vi kan registrera en plugin
# Generera namnet.
#
# Det dict nyckeln ska vara collectd plugin namnet
# Och värdet bör vara en inlösbara som accepterar
# Ett enda argument och returnerar en lista med strängar.
collectd_converters = {}
# Alternativt inaktivera systemet breda sökandet efter
# Omvandlare plugins.
# omvandlare.
collectd_use_entry_points = True
# Antalet sekunder som StatsD demonen bör
# Vänta innan spolning värden.
statsd_flush_time = 10
Konfigurera collectd
Du ska bara behöva lägga något sådant här till din collectd.conf:
LoadPlugin "nätverk"

& Nbsp; Server "127.0.0.1" "25826"

Självklart kommer du vill matcha upp IP-adresserna och hamnar och se till att din brandvägg s är konfigurerade för att tillåta UDP-paket igenom.
Konfigurera StatsD
Bara peka dina StatsD kunder på Bucky IP / Port och du bör vara bra att gå.
En kommentar om collectd omvandlare
Collectd mått är inte precis direkt överföra till Graphite metriska namn. Standard översättaren försöker göra en bästa gissning, men detta kan resultera i något mindre än vackra Grafit träd.
Av denna anledning har Bucky konfigurerbara omvandlare. Dessa knappat bort collectd plugin namnet. Ingången till dessa funktioner är en representation av collectd metriska som ser ut som en sådan:
{
& Nbsp; 'värd': 'toroid.local ",
& Nbsp; 'intervall': 10,0,
& Nbsp; 'plugin': "minne",
& Nbsp; 'plugin_instance': '',
& Nbsp; 'tid': 1320970329,175534,
& Nbsp; "typ": "minne",
& Nbsp; 'type_instance': "inaktiv",
& Nbsp; "värde": 823.009.280,0,
& Nbsp; 'value_name': "värde",
& Nbsp; 'value_type': 1
}
Resultatet av denna funktion ska vara en lista med strängar som representerar en del av Graphite metriska namn. Till exempel, om en omvandlare tillbaka ["foo", "bar"], kommer den slutliga metriska namn sluta som: $ prefix $ hostname.foo.bar $ postfix...
Ett exempel inbyggda omvandlare ser ut sådan:
# Detta kan vara hur du definierar en konverterare i
# Din konfigurationsfil
klass MemoryConverter (objekt):
& Nbsp; PRIORITET = 0
& Nbsp; def __call __ (self, prov):
& Nbsp; återvända ["minne", prov ["type_instance"]]
collectd_converters = [MemoryConverter ()]
Samlare har också en föreställning om prioritet för att lösa konflikter. Detta är bara en fastighet på inlösbara heter "PRIORITET" och större prioriteringar är att föredra. Jag kan inte tänka mig det kommer att behöva användas särskilt ofta, men dess det bara i fallet.
Omvandlare kan antingen förklaras och / eller importeras i valfria konfigurationsfilen, eller de kan autodiscovered via kontaktpunkter. Posten punkt som sökt är "bucky.collectd.converters". . Det inkörsport Namnet ska vara collectd plugin namnet

Krav :

  • Python

Kommentarer till Bucky

Kommentarer hittades inte
Kommentar
Slå på bilder!