Skip to content

Instantly share code, notes, and snippets.

@felippemr
Created February 16, 2016 13:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save felippemr/a1799a01b389758b935b to your computer and use it in GitHub Desktop.
Save felippemr/a1799a01b389758b935b to your computer and use it in GitHub Desktop.
<source>
type dstat
tag dstat
option -cnmlds
delay 1
</source>
<match dstat.reformer>
type copy
<store>
type statsd
host udp.xpto.xpto.com
port 8125
flush_interval 2s
</store>
</match>
<match dstat.**>
type copy
<store>
type record_reformer
tag dstat.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.cpu.cpu_idle
statsd_gauge ${dstat["total cpu usage"]["idl"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag dstat.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.cpu.cpu_usr
statsd_gauge ${dstat["total cpu usage"]["usr"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag dstat.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.cpu.cpu_sys
statsd_gauge ${dstat["total cpu usage"]["sys"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag dstat.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.cpu.cpu_wait
statsd_gauge ${dstat["total cpu usage"]["wai"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag dstat.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.net.net_recv
statsd_gauge ${dstat["net/total"]["recv"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag dstat.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.net.net_send
statsd_gauge ${dstat["net/total"]["send"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag dstat.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.men.men_used
statsd_gauge ${dstat["memory usage"]["used"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag dstat.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.men.men_buff
statsd_gauge ${dstat["memory usage"]["buff"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag dstat.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.men.men_cach
statsd_gauge ${dstat["memory usage"]["cach"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag dstat.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.men.men_free
statsd_gauge ${dstat["memory usage"]["free"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag dstat.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.dsk.read
statsd_gauge ${dstat["dsk/total"]["read"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag dstat.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.dsk.write
statsd_gauge ${dstat["dsk/total"]["writ"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag dstat.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.load.1m
statsd_gauge ${dstat["load avg"]["1m"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag dstat.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.load.5m
statsd_gauge ${dstat["load avg"]["5m"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag dstat.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.load.15m
statsd_gauge ${dstat["load avg"]["15m"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag dstat.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.swap.used
statsd_gauge ${dstat["swap"]["used"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag dstat.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.swap.free
statsd_gauge ${dstat["swap"]["free"]}
statsd_type ${"gauge"}
</store>
</match>
<source>
type serverstatus
uri mongodb://xpto:XpTo@localhost:27017/admin
stats_interval 2s
</source>
<match serverstatus.reformer>
type copy
<store>
type statsd
host udp.xpto.xpto.com
port 8125
flush_interval 4s
</store>
</match>
<match serverstatus.**>
type copy
<store>
type record_reformer
tag serverstatus.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.momgodb.connections.current
statsd_count ${connections["current"]}
statsd_type ${"count"}
</store>
<store>
type record_reformer
tag serverstatus.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.momgodb.opcounters.insert
statsd_gauge ${opcounters["insert"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag serverstatus.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.momgodb.opcounters.query
statsd_gauge ${opcounters["query"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag serverstatus.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.momgodb.opcounters.update
statsd_gauge ${opcounters["update"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag serverstatus.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.momgodb.opcounters.delete
statsd_gauge ${opcounters["delete"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag serverstatus.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.momgodb.opcounters.getmore
statsd_gauge ${opcounters["getmore"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag serverstatus.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.momgodb.opcounters.command
statsd_gauge ${opcounters["command"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag serverstatus.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.momgodb.extra_info.page_faults
statsd_gauge ${extra_info["page_faults"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag serverstatus.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.momgodb.indexCounters.accesses
statsd_gauge ${indexCounters["accesses"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag serverstatus.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.momgodb.indexCounters.hits
statsd_gauge ${indexCounters["hits"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag serverstatus.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.momgodb.indexCounters.misses
statsd_gauge ${indexCounters["misses"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag serverstatus.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.momgodb.indexCounters.resets
statsd_gauge ${indexCounters["resets"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag serverstatus.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.momgodb.indexCounters.missRatio
statsd_gauge ${indexCounters["missRatio"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag serverstatus.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.momgodb.globalLock.currentQueue.total
statsd_gauge ${globalLock["currentQueue"]["total"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag serverstatus.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.momgodb.globalLock.currentQueue.readers
statsd_gauge ${globalLock["currentQueue"]["readers"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag serverstatus.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.momgodb.globalLock.currentQueue.writers
statsd_gauge ${globalLock["currentQueue"]["writers"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag serverstatus.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.momgodb.globalLock.activeClients.total
statsd_gauge ${globalLock["activeClients"]["total"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag serverstatus.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.momgodb.globalLock.activeClients.readers
statsd_gauge ${globalLock["activeClients"]["readers"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag serverstatus.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.momgodb.globalLock.activeClients.writers
statsd_gauge ${globalLock["activeClients"]["writers"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag serverstatus.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.momgodb.network.bytesIn
statsd_gauge ${network["bytesIn"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag serverstatus.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.momgodb.network.bytesOut
statsd_gauge ${network["bytesOut"]}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag serverstatus.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.momgodb.network.numRequests
statsd_gauge ${network["numRequests"]}
statsd_type ${"gauge"}
</store>
</match>
<source>
type df
option
interval 1
target_mounts /data
rm_percent true
replace_slash true
</source>
<match df.reformer>
type copy
<store>
type statsd
host udp.xpto.xpto.com
port 8125
flush_interval 2s
</store>
</match>
<match df.**>
type copy
<store>
type record_reformer
tag df.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpt-01-141780111094.df.used
statsd_gauge ${used}
statsd_type ${"gauge"}
</store>
<store>
type record_reformer
tag df.reformer
enable_ruby true
statsd_key dbaas.mongodb.xpto.xpto-01-141780111094.df.available
statsd_gauge ${available}
statsd_type ${"gauge"}
</store>
</match>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment