Documentation
¶
Index ¶
- Variables
- func DealConfigCrypto(key string)
- func GetOutboundIP() net.IP
- func InitReader() error
- func MustLoad(key string, fpaths ...string)
- type Alerting
- type CallPlugin
- type CallScript
- type Config
- type HeartbeatConfig
- type Ibex
- type NoData
- type PromClientMap
- func (pc *PromClientMap) Del(cluster string)
- func (pc *PromClientMap) GetCli(cluster string) prom.API
- func (pc *PromClientMap) GetClusterNames() []string
- func (pc *PromClientMap) Hit(cluster string) []string
- func (pc *PromClientMap) IsNil(cluster string) bool
- func (pc *PromClientMap) Reset()
- func (pc *PromClientMap) Set(clusterName string, c prom.API)
- type PromOption
- type PromOptionsStruct
- type RedisPub
- type SMTPConfig
- type Webhook
- type WriterGlobalOpt
- type WriterOptions
Constants ¶
This section is empty.
Variables ¶
View Source
var (
C = new(Config)
)
View Source
var PromOptions = &PromOptionsStruct{Data: make(map[string]PromOption)}
Data key is cluster name
View Source
var ReaderClients = &PromClientMap{Clients: make(map[string]prom.API)}
Functions ¶
func DealConfigCrypto ¶ added in v5.14.0
func DealConfigCrypto(key string)
func InitReader ¶ added in v5.11.0
func InitReader() error
Types ¶
type Alerting ¶
type Alerting struct {
Timeout int64
TemplatesDir string
NotifyConcurrency int
NotifyBuiltinChannels []string
CallScript CallScript
CallPlugin CallPlugin
RedisPub RedisPub
Webhook Webhook
}
type CallPlugin ¶ added in v5.5.0
type CallScript ¶ added in v5.4.0
type Config ¶
type Config struct {
RunMode string
ClusterName string // 监控对象上报时,指定的集群名称
BusiGroupLabelKey string
EngineDelay int64
DisableUsageReport bool
ReaderFrom string
LabelRewrite bool
ForceUseServerTS bool
Log logx.Config
HTTP httpx.Config
BasicAuth gin.Accounts
SMTP SMTPConfig
Heartbeat HeartbeatConfig
Alerting Alerting
NoData NoData
Redis storage.RedisConfig
DB ormx.DBConfig
WriterOpt WriterGlobalOpt
Writers []WriterOptions
Reader PromOption
Readers []PromOption
Ibex Ibex
}
func (*Config) IsDebugMode ¶
type HeartbeatConfig ¶
type PromClientMap ¶ added in v5.14.3
func (*PromClientMap) Del ¶ added in v5.14.3
func (pc *PromClientMap) Del(cluster string)
func (*PromClientMap) GetCli ¶ added in v5.14.3
func (pc *PromClientMap) GetCli(cluster string) prom.API
func (*PromClientMap) GetClusterNames ¶ added in v5.14.3
func (pc *PromClientMap) GetClusterNames() []string
func (*PromClientMap) Hit ¶ added in v5.14.5
func (pc *PromClientMap) Hit(cluster string) []string
Hit 根据当前有效的cluster和规则的cluster配置计算有效的cluster列表
func (*PromClientMap) IsNil ¶ added in v5.14.3
func (pc *PromClientMap) IsNil(cluster string) bool
func (*PromClientMap) Reset ¶ added in v5.14.3
func (pc *PromClientMap) Reset()
type PromOption ¶ added in v5.11.0
type PromOption struct {
ClusterName string
Url string
BasicAuthUser string
BasicAuthPass string
Timeout int64
DialTimeout int64
UseTLS bool
tls.ClientConfig
MaxIdleConnsPerHost int
Headers []string
}
func (*PromOption) Equal ¶ added in v5.11.0
func (po *PromOption) Equal(target PromOption) bool
type PromOptionsStruct ¶ added in v5.11.0
type PromOptionsStruct struct {
Data map[string]PromOption
sync.RWMutex
}
func (*PromOptionsStruct) Del ¶ added in v5.14.3
func (pos *PromOptionsStruct) Del(clusterName string)
func (*PromOptionsStruct) Get ¶ added in v5.11.0
func (pos *PromOptionsStruct) Get(clusterName string) (PromOption, bool)
func (*PromOptionsStruct) Set ¶ added in v5.11.0
func (pos *PromOptionsStruct) Set(clusterName string, po PromOption)
type SMTPConfig ¶ added in v5.4.0
type WriterGlobalOpt ¶ added in v5.9.2
type WriterOptions ¶ added in v5.9.2
type WriterOptions struct {
ClusterName string
Url string
BasicAuthUser string
BasicAuthPass string
Timeout int64
DialTimeout int64
TLSHandshakeTimeout int64
ExpectContinueTimeout int64
IdleConnTimeout int64
KeepAlive int64
MaxConnsPerHost int
MaxIdleConns int
MaxIdleConnsPerHost int
Headers []string
WriteRelabels []*models.RelabelConfig
}
Click to show internal directories.
Click to hide internal directories.