This is an automated email from the ASF dual-hosted git repository.
baerwang 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 49cbe641 support grafana configuration (#108)
49cbe641 is described below
commit 49cbe641f366bf9b8942334f1a9900fb25a98972
Author: Ken Liu <[email protected]>
AuthorDate: Tue Dec 12 17:07:51 2023 +0800
support grafana configuration (#108)
---
conf/admin.yml | 2 ++
pkg/admin/bootstrap.go | 1 +
pkg/admin/config/config.go | 1 +
pkg/admin/model/monitor.go | 2 ++
pkg/admin/services/prometheus_service_impl.go | 2 ++
5 files changed, 8 insertions(+)
diff --git a/conf/admin.yml b/conf/admin.yml
index 49ec33af..a7380c85 100644
--- a/conf/admin.yml
+++ b/conf/admin.yml
@@ -19,6 +19,8 @@ admin:
address: zookeeper://127.0.0.1:2181
registry:
address: zookeeper://127.0.0.1:2181
+ grafana:
+ address: 127.0.0.1:3000
prometheus:
address: 127.0.0.1:9090
monitorPort: 22222
diff --git a/pkg/admin/bootstrap.go b/pkg/admin/bootstrap.go
index a950adc7..b95e46fc 100644
--- a/pkg/admin/bootstrap.go
+++ b/pkg/admin/bootstrap.go
@@ -68,6 +68,7 @@ func RegisterDatabase(rt core_runtime.Runtime) error {
func RegisterOther(rt core_runtime.Runtime) error {
config.AdminPort = rt.Config().Admin.AdminPort
+ config.GrafanaAddress = rt.Config().Admin.Grafana.Address
config.PrometheusAddress = rt.Config().Admin.Prometheus.Address
config.PrometheusMonitorPort = rt.Config().Admin.Prometheus.MonitorPort
address := rt.Config().Admin.ConfigCenter
diff --git a/pkg/admin/config/config.go b/pkg/admin/config/config.go
index b0e2cb8e..9ff545ff 100644
--- a/pkg/admin/config/config.go
+++ b/pkg/admin/config/config.go
@@ -39,4 +39,5 @@ var (
PrometheusAddress string
PrometheusMonitorPort string
AdminPort int
+ GrafanaAddress string
)
diff --git a/pkg/admin/model/monitor.go b/pkg/admin/model/monitor.go
index 759e90a3..cf6878d1 100644
--- a/pkg/admin/model/monitor.go
+++ b/pkg/admin/model/monitor.go
@@ -33,6 +33,8 @@ type Metadata struct {
ConfigCenter string `json:"configCenter"`
Registry string `json:"registry"`
MetadataCenter string `json:"metadataCenter"`
+ Grafana string `json:"grafana"`
+ Prometheus string `json:"prometheus"`
Protocols []interface{} `json:"protocols"`
Rules []string `json:"rules"`
}
diff --git a/pkg/admin/services/prometheus_service_impl.go
b/pkg/admin/services/prometheus_service_impl.go
index 8b23b5e9..1154f710 100644
--- a/pkg/admin/services/prometheus_service_impl.go
+++ b/pkg/admin/services/prometheus_service_impl.go
@@ -231,6 +231,8 @@ func (p *PrometheusServiceImpl) Metadata() (model.Metadata,
error) {
metadata.Registry = config.RegistryCenter.GetURL().Location
metadata.MetadataCenter = config.RegistryCenter.GetURL().Location
metadata.ConfigCenter = config.RegistryCenter.GetURL().Location
+ metadata.Grafana = config.GrafanaAddress
+ metadata.Prometheus = config.PrometheusAddress
// rules
rules, err := GetRules("", "*")