mirror of
https://github.com/kubernetes-sigs/external-dns.git
synced 2025-08-06 17:46:57 +02:00
feat(controller): expose managed resources and records as metrics
This commit is contained in:
parent
7bbde7c4d4
commit
398b49b3d4
@ -40,11 +40,29 @@ var (
|
|||||||
Help: "Number of Source errors.",
|
Help: "Number of Source errors.",
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
sourceEndpointsTotal = prometheus.NewGauge(
|
||||||
|
prometheus.GaugeOpts{
|
||||||
|
Namespace: "external_dns",
|
||||||
|
Subsystem: "source",
|
||||||
|
Name: "endpoints_total",
|
||||||
|
Help: "Number of Endpoints in all sources",
|
||||||
|
},
|
||||||
|
)
|
||||||
|
registryEndpointsTotal = prometheus.NewGauge(
|
||||||
|
prometheus.GaugeOpts{
|
||||||
|
Namespace: "external_dns",
|
||||||
|
Subsystem: "registry",
|
||||||
|
Name: "endpoints_total",
|
||||||
|
Help: "Number of Endpoints in the registry",
|
||||||
|
},
|
||||||
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
prometheus.MustRegister(registryErrors)
|
prometheus.MustRegister(registryErrors)
|
||||||
prometheus.MustRegister(sourceErrors)
|
prometheus.MustRegister(sourceErrors)
|
||||||
|
prometheus.MustRegister(sourceEndpointsTotal)
|
||||||
|
prometheus.MustRegister(registryEndpointsTotal)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Controller is responsible for orchestrating the different components.
|
// Controller is responsible for orchestrating the different components.
|
||||||
@ -69,12 +87,14 @@ func (c *Controller) RunOnce() error {
|
|||||||
registryErrors.Inc()
|
registryErrors.Inc()
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
registryEndpointsTotal.Set(float64(len(records)))
|
||||||
|
|
||||||
endpoints, err := c.Source.Endpoints()
|
endpoints, err := c.Source.Endpoints()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
sourceErrors.Inc()
|
sourceErrors.Inc()
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
sourceEndpointsTotal.Set(float64(len(endpoints)))
|
||||||
|
|
||||||
plan := &plan.Plan{
|
plan := &plan.Plan{
|
||||||
Policies: []plan.Policy{c.Policy},
|
Policies: []plan.Policy{c.Policy},
|
||||||
|
Loading…
Reference in New Issue
Block a user