This is an automated email from the ASF dual-hosted git repository.
zhongxjian pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-kubernetes.git
The following commit(s) were added to refs/heads/master by this push:
new c93f4369 [horus] Add prom multi-cluster monitoring metrics (#426)
c93f4369 is described below
commit c93f4369881068c94d0a4fb484f5a256ca63eac1
Author: mfordjody <[email protected]>
AuthorDate: Sat Oct 5 09:56:17 2024 +0800
[horus] Add prom multi-cluster monitoring metrics (#426)
---
app/horus/core/horuser/metrics.go | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/app/horus/core/horuser/metrics.go
b/app/horus/core/horuser/metrics.go
index 413d7900..3a50b7e4 100644
--- a/app/horus/core/horuser/metrics.go
+++ b/app/horus/core/horuser/metrics.go
@@ -20,6 +20,17 @@ import (
"strings"
)
+var (
+ MultipleInfo = prometheus.NewDesc(
+ "horus_multiple_info",
+ "horus_multiple_info",
+ []string{
+ "cluster_name",
+ "prometheus_address_apiserver",
+ },
+ nil)
+)
+
func (h *Horuser) Collect(ch chan<- prometheus.Metric) {
kFunc := func(m map[string]string) string {
s := []string{}
@@ -32,6 +43,15 @@ func (h *Horuser) Collect(ch chan<- prometheus.Metric) {
buttons := map[bool]string{}
modularKey := buttons[h.cc.CustomModular.Enabled]
info[modularKey] = kFunc(h.cc.CustomModular.KubeMultiple)
+
+ for clusterName, address := range h.cc.PromMultiple {
+ p := prometheus.MustNewConstMetric(MultipleInfo,
+ prometheus.GaugeValue, 1,
+ clusterName,
+ address,
+ )
+ ch <- p
+ }
}
func (h *Horuser) Describe(ch chan<- *prometheus.Desc) {