grafitt-beregninger: stående grafitt samlere for ulike ting ikke (eller dårlig) håndteres av andre overvåkings daemons.
malm av prosjektet er en enkel daemon (harvestd), som samler metriske verdier og sender dem til grafitt gang per intervall.
& Nbsp; & nbsp; Består av separate komponenter ("samlere") for behandling av:
& Nbsp; & nbsp; & nbsp; & nbsp; * / Proc / slabinfo for nyttig-til-klokke verdier, ikke alt (konfigurerbar).
& Nbsp; & nbsp; & nbsp; & nbsp; * / Proc / vmstat og / proc / meminfo på en konsekvent måte.
& Nbsp; & nbsp; & nbsp; & nbsp; * / Proc / stat for IRQ, softirq, gafler.
& Nbsp; & nbsp; & nbsp; & nbsp; * / Proc / buddyinfo og / proc / pagetypeinfo (minne fragmentering).
& Nbsp; & nbsp; & nbsp; & nbsp; * / Proc / interrupts og / proc / softirqs.
& Nbsp; & nbsp; & nbsp; & nbsp; * Cron logg for å produsere start / mål hendelser og varighet for hver jobb i et eget beregninger, tilpasser jobber til metriske navn med regexes.
& Nbsp; & nbsp; & nbsp; & nbsp; * Per-system-tjeneste regnskap med [1] systemd og det er cgroups.
& Nbsp; & nbsp; & nbsp; & nbsp; * [2] sysstat data fra SADC logger (bruk noe sånt SADC -F -L -S DISK -S XDISK -S POWER 60 å ha flere ting logget der) via SADF binær og det er json eksport (SADF -j, støttet siden sysstat -10.0.something, iirc).
& Nbsp; & nbsp; & nbsp; & nbsp; * iptables regel "treff" pakke og byte tellere, hentet fra ip {, 6} bord-lagre, kartlagt via egen "tabell chain_name rule_no METRIC_NAME" fil, som skal genereres sammen med brannmurregler (jeg bruker [3] dette skriptet til gjøre det).
Ekstra metriske samlere kan legges via setuptools graphite_metrics.collectors inngangspunkt. . Se på som sendes samlere for API eksempler
Krav :
- Python
Kommentarer ikke funnet