add configuration: BusiGroupLabelKey

This commit is contained in:
Ulric Qin 2022-03-21 14:13:04 +08:00
parent 8ce71de693
commit 5a9b8d6bd0
3 changed files with 26 additions and 20 deletions

View File

@ -4,6 +4,10 @@ RunMode = "release"
# my cluster name
ClusterName = "Default"
# Default busigroup Key name
# do not change
BusiGroupLabelKey = "busigroup"
# sleep x seconds, then start judge engine
EngineDelay = 120

View File

@ -2,6 +2,7 @@ package common
import (
"github.com/didi/nightingale/v5/src/models"
"github.com/didi/nightingale/v5/src/server/config"
"github.com/didi/nightingale/v5/src/server/memsto"
"github.com/prometheus/prometheus/prompb"
)
@ -18,7 +19,7 @@ func AppendLabels(pt *prompb.TimeSeries, target *models.Target) {
})
}
if target.GroupId > 0 {
if target.GroupId > 0 && len(config.C.BusiGroupLabelKey) > 0 {
bg := memsto.BusiGroupCache.GetByBusiGroupId(target.GroupId)
if bg == nil {
return
@ -29,7 +30,7 @@ func AppendLabels(pt *prompb.TimeSeries, target *models.Target) {
}
pt.Labels = append(pt.Labels, &prompb.Label{
Name: "busigroup",
Name: config.C.BusiGroupLabelKey,
Value: bg.LabelValue,
})
}

View File

@ -98,24 +98,25 @@ func MustLoad(fpaths ...string) {
}
type Config struct {
RunMode string
ClusterName string
EngineDelay int64
Log logx.Config
HTTP httpx.Config
BasicAuth gin.Accounts
SMTP SMTPConfig
Heartbeat HeartbeatConfig
Alerting Alerting
NoData NoData
Redis storage.RedisConfig
Gorm storage.Gorm
MySQL storage.MySQL
Postgres storage.Postgres
WriterOpt writer.GlobalOpt
Writers []writer.Options
Reader reader.Options
Ibex Ibex
RunMode string
ClusterName string
BusiGroupLabelKey string
EngineDelay int64
Log logx.Config
HTTP httpx.Config
BasicAuth gin.Accounts
SMTP SMTPConfig
Heartbeat HeartbeatConfig
Alerting Alerting
NoData NoData
Redis storage.RedisConfig
Gorm storage.Gorm
MySQL storage.MySQL
Postgres storage.Postgres
WriterOpt writer.GlobalOpt
Writers []writer.Options
Reader reader.Options
Ibex Ibex
}
type HeartbeatConfig struct {