Documentation
¶
Index ¶
- type Alerting
- func (a *Alerting) AddChannel(name, channelType string, settings map[string]string) *Alerting
- func (a *Alerting) AddEmailChannel(name, smtpHost, smtpPort, username, password string, recipients []string) *Alerting
- func (a *Alerting) AddSlackChannel(name, webhook, channel string) *Alerting
- func (a *Alerting) AddWebhook(webhook string) *Alerting
- func (a *Alerting) Clone() internal.Configurable
- func (a *Alerting) Disable() *Alerting
- func (a *Alerting) Enable() *Alerting
- func (a *Alerting) Get() interface{}
- func (a *Alerting) IsEnabled() bool
- func (a *Alerting) Set(data interface{})
- func (a *Alerting) Validate() error
- func (a *Alerting) WithChannels(channels []NotificationChannel) *Alerting
- func (a *Alerting) WithWebhooks(webhooks []string) *Alerting
- type NotificationChannel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Alerting ¶
type Alerting struct {
ModuleName string `mapstructure:"module-name" yaml:"module-name" json:"moduleName"` // 模块名称
Enabled bool `mapstructure:"enabled" yaml:"enabled" json:"enabled"` // 是否启用告警
Webhooks []string `mapstructure:"webhooks" yaml:"webhooks" json:"webhooks"` // Webhook列表
Channels []NotificationChannel `mapstructure:"channels" yaml:"channels" json:"channels"` // 通知渠道
}
Alerting 告警配置
func (*Alerting) AddChannel ¶
AddChannel 添加通知渠道
func (*Alerting) AddEmailChannel ¶
func (a *Alerting) AddEmailChannel(name, smtpHost, smtpPort, username, password string, recipients []string) *Alerting
AddEmailChannel 添加邮件通知渠道
func (*Alerting) AddSlackChannel ¶
AddSlackChannel 添加Slack通知渠道
func (*Alerting) AddWebhook ¶
AddWebhook 添加Webhook
func (*Alerting) WithChannels ¶
func (a *Alerting) WithChannels(channels []NotificationChannel) *Alerting
WithChannels 设置通知渠道列表
func (*Alerting) WithWebhooks ¶
WithWebhooks 设置Webhook列表
type NotificationChannel ¶
type NotificationChannel struct {
Name string `mapstructure:"name" yaml:"name" json:"name"` // 渠道名称
Type string `mapstructure:"type" yaml:"type" json:"type"` // 渠道类型 (slack, email, webhook)
Settings map[string]string `mapstructure:"settings" yaml:"settings" json:"settings"` // 渠道设置
}
NotificationChannel 通知渠道配置
Click to show internal directories.
Click to hide internal directories.