commit
3fdcfc928d
2 changed files with 20 additions and 0 deletions
|
@ -114,10 +114,20 @@ func (c *Client) setMetrics(stats *Stats) {
|
|||
metrics.UniqueClients.WithLabelValues(c.config.PIHoleHostname).Set(float64(stats.UniqueClients))
|
||||
metrics.DNSQueriesAllTypes.WithLabelValues(c.config.PIHoleHostname).Set(float64(stats.DNSQueriesAllTypes))
|
||||
|
||||
metrics.Reply.WithLabelValues(c.config.PIHoleHostname, "unknown").Set(float64(stats.ReplyUnknown))
|
||||
metrics.Reply.WithLabelValues(c.config.PIHoleHostname, "no_data").Set(float64(stats.ReplyNoData))
|
||||
metrics.Reply.WithLabelValues(c.config.PIHoleHostname, "nx_domain").Set(float64(stats.ReplyNxDomain))
|
||||
metrics.Reply.WithLabelValues(c.config.PIHoleHostname, "cname").Set(float64(stats.ReplyCname))
|
||||
metrics.Reply.WithLabelValues(c.config.PIHoleHostname, "ip").Set(float64(stats.ReplyIP))
|
||||
metrics.Reply.WithLabelValues(c.config.PIHoleHostname, "domain").Set(float64(stats.ReplyDomain))
|
||||
metrics.Reply.WithLabelValues(c.config.PIHoleHostname, "rr_name").Set(float64(stats.ReplyRRName))
|
||||
metrics.Reply.WithLabelValues(c.config.PIHoleHostname, "serv_fail").Set(float64(stats.ReplyServFail))
|
||||
metrics.Reply.WithLabelValues(c.config.PIHoleHostname, "refused").Set(float64(stats.ReplyRefused))
|
||||
metrics.Reply.WithLabelValues(c.config.PIHoleHostname, "not_imp").Set(float64(stats.ReplyNotImp))
|
||||
metrics.Reply.WithLabelValues(c.config.PIHoleHostname, "other").Set(float64(stats.ReplyOther))
|
||||
metrics.Reply.WithLabelValues(c.config.PIHoleHostname, "dnssec").Set(float64(stats.ReplyDNSSEC))
|
||||
metrics.Reply.WithLabelValues(c.config.PIHoleHostname, "none").Set(float64(stats.ReplyNone))
|
||||
metrics.Reply.WithLabelValues(c.config.PIHoleHostname, "blob").Set(float64(stats.ReplyBlob))
|
||||
|
||||
var isEnabled int = 0
|
||||
if stats.Status == enabledStatus {
|
||||
|
|
|
@ -18,10 +18,20 @@ type Stats struct {
|
|||
ClientsEverSeen int `json:"clients_ever_seen"`
|
||||
UniqueClients int `json:"unique_clients"`
|
||||
DNSQueriesAllTypes int `json:"dns_queries_all_types"`
|
||||
ReplyUnknown int `json:"reply_UNKNOWN"`
|
||||
ReplyNoData int `json:"reply_NODATA"`
|
||||
ReplyNxDomain int `json:"reply_NXDOMAIN"`
|
||||
ReplyCname int `json:"reply_CNAME"`
|
||||
ReplyIP int `json:"reply_IP"`
|
||||
ReplyDomain int `json:"reply_DOMAIN"`
|
||||
ReplyRRName int `json:"reply_RRNAME"`
|
||||
ReplyServFail int `json:"reply_SERVFAIL"`
|
||||
ReplyRefused int `json:"reply_REFUSED"`
|
||||
ReplyNotImp int `json:"reply_NOTIMP"`
|
||||
ReplyOther int `json:"reply_OTHER"`
|
||||
ReplyDNSSEC int `json:"reply_DNSSEC"`
|
||||
ReplyNone int `json:"reply_NONE"`
|
||||
ReplyBlob int `json:"reply_BLOB"`
|
||||
TopQueries map[string]int `json:"top_queries"`
|
||||
TopAds map[string]int `json:"top_ads"`
|
||||
TopSources map[string]int `json:"top_sources"`
|
||||
|
|
Loading…
Reference in a new issue