Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
321 views
in Technique[技术] by (71.8m points)

statsd - counter and timer with the same pattern do not work (Prometheus)

I've faced with a problem that I'm using counters and timers with the same metric name:

my.controller.action:305|ms
my.controller.action:2|c

Created a mapping like this:

mappings:
- match: "my.*.*"
  name: "my_timers"
  observer_type: summary
  labels:
    controller: "$1"
    action: "$2"
- match: "my.*.*"
  name: "my_counters"
  labels:
    controller: "$1"
    action: "$2"

But this mapping works only for timers - the first matching mask.

statsd-exporter I use for moving from Graphite to Prometheus.
But Gpaphite backend for Statsd works fine, it differs counters and timers.
Is there any way to do the same in statsd-exporter without changing metric strings?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

In case someone will face the same issue the solution is pretty simple:

add in mapping.config the following line for counters match_metric_type: counter, for timers match_metric_type: observer.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...