Skip to content

Instantly share code, notes, and snippets.

@technovangelist
Created February 5, 2015 20:05
Show Gist options
  • Save technovangelist/3de52b17953d51da4d0f to your computer and use it in GitHub Desktop.
Save technovangelist/3de52b17953d51da4d0f to your computer and use it in GitHub Desktop.
go_expvar.yaml Sample for Trivial Web App
init_config:
instances:
# Most memstats metrics are exported by default
# See http://godoc.org/runtime#MemStats for their explanation
- expvar_url: http://localhost:8000/debug/vars
tags:
- "application_name:myapp"
- "optionaltag2"
metrics:
# These metrics are just here as examples.
# Most memstats metrics are collected by default without configuration needed.
- path: memstats/PauseTotalNs
alias: go_expvar.gc.pause_time_in_ns
type: rate
tags:
- "metric_tag1:tag_value1"
- "metric_tag2:tag_value2"
- path: memstats/Alloc # metric will be reported as a gauge by default
- path: memstats/Lookups
type: rate
- path: memstats/Mallocs # with no name specified, the metric name will default to a path based name
type: rate
- path: memstats/Frees
type: rate
- path: memstats/BySize/1/Mallocs # You can get nested values by separating them with "/"
- path: myvariable
alias: go_expvar.my_custom_name
type: gauge
- path: routes/get_.*/count # You can use a regex when you want to report for all elements matching a certain pattern
- path: hits_per_minute
alias: go_expvar.hits_per_minute
type: gauge
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment