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) {

Reply via email to