跳至正文
Wener Notes

statsd_exporter

约 1 分钟阅读
bash
docker run --rm -it -p 9102:9102 -p 9125:9125 -p 9125:9125/udp \
  --name statsd-exporter prom/statsd-exporter

docker run --rm -it -p 9102:9102 -p 9125:9125 -p 9125:9125/udp \
  -v $PWD/statsd_mapping.yml:/tmp/statsd_mapping.yml \
  --name statsd-exporter prom/statsd-exporter --statsd.mapping-config=/tmp/statsd_mapping.yml

# 测试
# -c close - 但 busybox 的 nc 不支持
echo "deploys.test.myservice:1|c" | nc -w 1 -u 127.0.0.1 8125
echo "deploys.test.myservice:1|c" | socat -t 0 STDIN UDP:127.0.0.1:8125

asterisk

statsd.conf

ini
[general]
enabled = yes
server = 192.168.1.1:8125
prefix = ast-1
bash
asterisk -R -x 'module reload res_statsd.so'
text
<PREFIX>_PJSIP_contacts_<CONTACT>__<ID>_rtt{quantile="0.5"} -0.001
yaml
mappings:
  - match: '([^.]+)[.]PJSIP[.]contacts[.]([^;]+)(;[^.]*)?[.]rtt'
match_type: regex
name: 'pjsip_contacts_rtt'
labels:
asterisk: '$1'
conact: '$2'
summary_options:
quantiles:
  - quantile: 0.99
    error: 0.001
  - quantile: 0.9
    error: 0.05
  - quantile: 0.5
    error: 0.005
max_summary_age: 60s
summary_age_buckets: 3
stream_buffer_size: 1000

关联信息

反向链接、本文链接的其他页面和外部资料。

参考资料

GitHub1 条
最近更新commit a628426编辑