Home

Awesome

healthcheck

filtertemplate 对象下的字符串类型配置项支持模板解析,当配置项取值为 temp: 开头时,可以使用下面的模板变量:

ID                       string
Node                     string
Address                  string
Datacenter               string
TaggedAddresses          map[string]string
NodeMeta                 map[string]string
ServiceID                string
ServiceName              string
ServiceAddress           string
ServiceTags              []string
ServiceMeta              map[string]string
ServicePort              int
ServiceEnableTagOverride bool
CreateIndex              uint64
ModifyIndex              uint64
Tags                     []string

HTTP success_rule 支持变量:

StatusCode int
Status     string
Body       string

PING success_rule 支持变量:

// PacketsRecv is the number of packets received.
PacketsRecv int
// PacketsSent is the number of packets sent.
PacketsSent int
// PacketsRecvDuplicates is the number of duplicate responses there were to a sent packet.
PacketsRecvDuplicates int
// PacketLoss is the percentage of packets lost.
PacketLoss float64
// IPAddr is the address of the host being pinged.
IPAddr *net.IPAddr
// Addr is the string address of the host being pinged.
Addr string
// Rtts is all of the round-trip times sent via this pinger.
Rtts []time.Duration
// MinRtt is the minimum round-trip time sent via this pinger.
MinRtt time.Duration
// MaxRtt is the maximum round-trip time sent via this pinger.
MaxRtt time.Duration
// AvgRtt is the average round-trip time sent via this pinger.
AvgRtt time.Duration
// StdDevRtt is the standard deviation of the round-trip times sent via
// this pinger.
StdDevRtt time.Duration

push 方式示例

* * * * * root sh -c "ps -ef|grep 'org.apache.zookeeper.server.quorum.QuorumPeerMain' | grep -v grep" && curl -fsS --retry 3 -o /dev/null http://127.0.0.1:10101/api/push/53ebb81fcefb95cbdc4edca02b47ef28