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.