1
0
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:
Tobias Schmidt
2016-01-26 17:45:04 -05:00
parent 797a969ba0
commit 4cbf6b0105
2 changed files with 24 additions and 1 deletions

View File

@@ -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(

View File

@@ -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"`
}