You've already forked bind_exporter
mirror of
https://github.com/prometheus-community/bind_exporter.git
synced 2025-12-24 05:01:01 +03:00
Add responses total metric
This commit is contained in:
@@ -111,6 +111,19 @@ var (
|
||||
"ValOk": resolverDNSSECSucess,
|
||||
"ValNegOk": resolverDNSSECSucess,
|
||||
}
|
||||
serverReponses = prometheus.NewDesc(
|
||||
prometheus.BuildFQName(namespace, "", "responses_total"),
|
||||
"Number of responses sent.",
|
||||
[]string{"result"}, nil,
|
||||
)
|
||||
serverLabelStats = map[string]*prometheus.Desc{
|
||||
"QrySuccess": serverReponses,
|
||||
"QryReferral": serverReponses,
|
||||
"QryNxrrset": serverReponses,
|
||||
"QrySERVFAIL": serverReponses,
|
||||
"QryFORMERR": serverReponses,
|
||||
"QryNXDOMAIN": serverReponses,
|
||||
}
|
||||
tasksRunning = prometheus.NewDesc(
|
||||
prometheus.BuildFQName(namespace, "", "tasks_running"),
|
||||
"Number of running tasks.",
|
||||
@@ -165,6 +178,7 @@ func (e *Exporter) Describe(ch chan<- *prometheus.Desc) {
|
||||
for _, desc := range resolverMetricStats {
|
||||
ch <- desc
|
||||
}
|
||||
ch <- serverReponses
|
||||
ch <- tasksRunning
|
||||
ch <- workerThreads
|
||||
}
|
||||
@@ -210,6 +224,15 @@ func (e *Exporter) Collect(ch chan<- prometheus.Metric) {
|
||||
)
|
||||
}
|
||||
|
||||
for _, s := range stats.Server.NsStats {
|
||||
if desc, ok := serverLabelStats[s.Name]; ok {
|
||||
r := strings.TrimPrefix(s.Name, "Qry")
|
||||
ch <- prometheus.MustNewConstMetric(
|
||||
desc, prometheus.CounterValue, float64(s.Counter), r,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
for _, v := range stats.Views {
|
||||
for _, s := range v.Cache {
|
||||
ch <- prometheus.MustNewConstMetric(
|
||||
|
||||
@@ -73,7 +73,7 @@ type Server struct {
|
||||
Requests Requests `xml:"requests"` //Most important stats
|
||||
QueriesIn QueriesIn `xml:"queries-in"` //Most important stats
|
||||
|
||||
NsStats []Stat `xml:"nstat"`
|
||||
NsStats []Stat `xml:"nsstat"`
|
||||
SocketStats []Stat `xml:"socketstat"`
|
||||
ZoneStats []Stat `xml:"zonestats"`
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user