项目作者: trafficstars

项目描述 :
ICMP ping exporter for prometheus (for a consul-based infrastructure)
高级语言: Go
项目地址: git://github.com/trafficstars/consulpingd.git
创建时间: 2019-05-31T12:02:15Z
项目社区:https://github.com/trafficstars/consulpingd

开源协议:

下载


  1. # install
  2. go get github.com/trafficstars/consulpingd/cmd/consulpingd
  3. go install github.com/trafficstars/consulpingd/cmd/consulpingd
  4. # configure
  5. export CONSULPINGD_PING_TIMEOUT=10s
  6. export CONSULPINGD_SOURCE_NAME=192.168.100.1
  7. export CONSULPINGD_PROMETHEUS_EXPORTER_BIND=:8083
  8. export CONSULPINGD_CONSULS=consul.service.consul:8500/dc1,consul.service.consul:8500/dc2
  9. # run
  10. sudo setcap cap_net_raw+ep `go env GOPATH`/bin/consulpingd
  11. `go env GOPATH`/bin/consulpingd
  1. # get
  2. curl -s http://localhost:8083/
  3. ...
  4. metrics_latency_1m_per90{destination="192.168.100.152",service="consulpingd",source="192.168.100.1"} 1.21586e+08
  5. metrics_latency_1m_per90{destination="192.168.100.48",service="consulpingd",source="192.168.100.1"} 1.19018e+08
  6. metrics_latency_1m_per90{destination="192.168.100.114",service="consulpingd",source="192.168.100.1"} 1.17681e+08
  7. metrics_latency_1m_per90{destination="192.168.100.47",service="consulpingd",source="192.168.100.1"} 1.1897e+08
  8. metrics_latency_1m_per90{destination="192.168.100.32",service="consulpingd",source="192.168.100.1"} 1.09545e+08
  9. metrics_latency_1m_per90{destination="192.168.100.40",service="consulpingd",source="192.168.100.1"} 1.04824e+08
  10. ...

(latency is in nanoseconds)