Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
 - func GenerateSlackBody(file string, token string, recipient string) (map[string]string, bytes.Buffer, error)
 - func NewAlertmanagerNotifier(model *m.AlertNotification) (alerting.Notifier, error)
 - func NewDingDingNotifier(model *m.AlertNotification) (alerting.Notifier, error)
 - func NewEmailNotifier(model *m.AlertNotification) (alerting.Notifier, error)
 - func NewHipChatNotifier(model *models.AlertNotification) (alerting.Notifier, error)
 - func NewKafkaNotifier(model *m.AlertNotification) (alerting.Notifier, error)
 - func NewLINENotifier(model *m.AlertNotification) (alerting.Notifier, error)
 - func NewOpsGenieNotifier(model *m.AlertNotification) (alerting.Notifier, error)
 - func NewPagerdutyNotifier(model *m.AlertNotification) (alerting.Notifier, error)
 - func NewPushoverNotifier(model *m.AlertNotification) (alerting.Notifier, error)
 - func NewSensuNotifier(model *m.AlertNotification) (alerting.Notifier, error)
 - func NewSlackNotifier(model *m.AlertNotification) (alerting.Notifier, error)
 - func NewTeamsNotifier(model *m.AlertNotification) (alerting.Notifier, error)
 - func NewTelegramNotifier(model *m.AlertNotification) (alerting.Notifier, error)
 - func NewThreemaNotifier(model *m.AlertNotification) (alerting.Notifier, error)
 - func NewVictoropsNotifier(model *models.AlertNotification) (alerting.Notifier, error)
 - func NewWebHookNotifier(model *m.AlertNotification) (alerting.Notifier, error)
 - func SlackFileUpload(evalContext *alerting.EvalContext, log log.Logger, url string, ...) error
 - type AlertmanagerNotifier
 - type DingDingNotifier
 - type EmailNotifier
 - type HipChatNotifier
 - type KafkaNotifier
 - type LineNotifier
 - type NotifierBase
 - type OpsGenieNotifier
 - type PagerdutyNotifier
 - type PushoverNotifier
 - type SensuNotifier
 - type SlackNotifier
 - type TeamsNotifier
 - type TelegramNotifier
 - type ThreemaNotifier
 - type VictoropsNotifier
 - type WebhookNotifier
 
Constants ¶
      View Source
      
  const AlertStateCritical = "CRITICAL"
    AlertStateCritical - Victorops uses "CRITICAL" string to indicate "Alerting" state
      View Source
      
  
    const AlertStateRecovery = "RECOVERY"
    
      View Source
      
  
const PUSHOVER_ENDPOINT = "https://api.pushover.net/1/messages.json"
    Variables ¶
This section is empty.
Functions ¶
func GenerateSlackBody ¶
func NewAlertmanagerNotifier ¶
func NewAlertmanagerNotifier(model *m.AlertNotification) (alerting.Notifier, error)
func NewDingDingNotifier ¶
func NewDingDingNotifier(model *m.AlertNotification) (alerting.Notifier, error)
func NewEmailNotifier ¶
func NewEmailNotifier(model *m.AlertNotification) (alerting.Notifier, error)
func NewHipChatNotifier ¶
func NewHipChatNotifier(model *models.AlertNotification) (alerting.Notifier, error)
func NewKafkaNotifier ¶
func NewKafkaNotifier(model *m.AlertNotification) (alerting.Notifier, error)
func NewOpsGenieNotifier ¶
func NewOpsGenieNotifier(model *m.AlertNotification) (alerting.Notifier, error)
func NewPagerdutyNotifier ¶
func NewPagerdutyNotifier(model *m.AlertNotification) (alerting.Notifier, error)
func NewPushoverNotifier ¶
func NewPushoverNotifier(model *m.AlertNotification) (alerting.Notifier, error)
func NewSensuNotifier ¶
func NewSensuNotifier(model *m.AlertNotification) (alerting.Notifier, error)
func NewSlackNotifier ¶
func NewSlackNotifier(model *m.AlertNotification) (alerting.Notifier, error)
func NewTeamsNotifier ¶
func NewTeamsNotifier(model *m.AlertNotification) (alerting.Notifier, error)
func NewTelegramNotifier ¶
func NewTelegramNotifier(model *m.AlertNotification) (alerting.Notifier, error)
func NewThreemaNotifier ¶
func NewThreemaNotifier(model *m.AlertNotification) (alerting.Notifier, error)
func NewVictoropsNotifier ¶
func NewVictoropsNotifier(model *models.AlertNotification) (alerting.Notifier, error)
NewVictoropsNotifier creates an instance of VictoropsNotifier that handles posting notifications to Victorops REST API
Types ¶
type AlertmanagerNotifier ¶
type AlertmanagerNotifier struct {
	NotifierBase
	Url string
	// contains filtered or unexported fields
}
    func (*AlertmanagerNotifier) Notify ¶
func (this *AlertmanagerNotifier) Notify(evalContext *alerting.EvalContext) error
func (*AlertmanagerNotifier) ShouldNotify ¶
func (this *AlertmanagerNotifier) ShouldNotify(evalContext *alerting.EvalContext) bool
type DingDingNotifier ¶
type DingDingNotifier struct {
	NotifierBase
	Url string
	// contains filtered or unexported fields
}
    func (*DingDingNotifier) Notify ¶
func (this *DingDingNotifier) Notify(evalContext *alerting.EvalContext) error
func (*DingDingNotifier) ShouldNotify ¶
func (this *DingDingNotifier) ShouldNotify(context *alerting.EvalContext) bool
type EmailNotifier ¶
type EmailNotifier struct {
	NotifierBase
	Addresses []string
	// contains filtered or unexported fields
}
    func (*EmailNotifier) Notify ¶
func (this *EmailNotifier) Notify(evalContext *alerting.EvalContext) error
func (*EmailNotifier) ShouldNotify ¶
func (this *EmailNotifier) ShouldNotify(context *alerting.EvalContext) bool
type HipChatNotifier ¶
type HipChatNotifier struct {
	NotifierBase
	Url    string
	ApiKey string
	RoomId string
	// contains filtered or unexported fields
}
    func (*HipChatNotifier) Notify ¶
func (this *HipChatNotifier) Notify(evalContext *alerting.EvalContext) error
func (*HipChatNotifier) ShouldNotify ¶
func (this *HipChatNotifier) ShouldNotify(context *alerting.EvalContext) bool
type KafkaNotifier ¶
type KafkaNotifier struct {
	NotifierBase
	Endpoint string
	Topic    string
	// contains filtered or unexported fields
}
    func (*KafkaNotifier) Notify ¶
func (this *KafkaNotifier) Notify(evalContext *alerting.EvalContext) error
func (*KafkaNotifier) ShouldNotify ¶
func (this *KafkaNotifier) ShouldNotify(context *alerting.EvalContext) bool
type LineNotifier ¶
type LineNotifier struct {
	NotifierBase
	Token string
	// contains filtered or unexported fields
}
    func (*LineNotifier) Notify ¶
func (this *LineNotifier) Notify(evalContext *alerting.EvalContext) error
func (*LineNotifier) ShouldNotify ¶
func (this *LineNotifier) ShouldNotify(context *alerting.EvalContext) bool
type NotifierBase ¶
func NewNotifierBase ¶
func NewNotifierBase(id int64, isDefault bool, name, notifierType string, model *simplejson.Json) NotifierBase
func (*NotifierBase) GetIsDefault ¶
func (n *NotifierBase) GetIsDefault() bool
func (*NotifierBase) GetNotifierId ¶
func (n *NotifierBase) GetNotifierId() int64
func (*NotifierBase) GetType ¶
func (n *NotifierBase) GetType() string
func (*NotifierBase) NeedsImage ¶
func (n *NotifierBase) NeedsImage() bool
type OpsGenieNotifier ¶
type OpsGenieNotifier struct {
	NotifierBase
	ApiKey    string
	ApiUrl    string
	AutoClose bool
	// contains filtered or unexported fields
}
    func (*OpsGenieNotifier) Notify ¶
func (this *OpsGenieNotifier) Notify(evalContext *alerting.EvalContext) error
func (*OpsGenieNotifier) ShouldNotify ¶
func (this *OpsGenieNotifier) ShouldNotify(context *alerting.EvalContext) bool
type PagerdutyNotifier ¶
type PagerdutyNotifier struct {
	NotifierBase
	Key         string
	AutoResolve bool
	// contains filtered or unexported fields
}
    func (*PagerdutyNotifier) Notify ¶
func (this *PagerdutyNotifier) Notify(evalContext *alerting.EvalContext) error
func (*PagerdutyNotifier) ShouldNotify ¶
func (this *PagerdutyNotifier) ShouldNotify(context *alerting.EvalContext) bool
type PushoverNotifier ¶
type PushoverNotifier struct {
	NotifierBase
	UserKey  string
	ApiToken string
	Priority int
	Retry    int
	Expire   int
	Device   string
	Sound    string
	// contains filtered or unexported fields
}
    func (*PushoverNotifier) Notify ¶
func (this *PushoverNotifier) Notify(evalContext *alerting.EvalContext) error
func (*PushoverNotifier) ShouldNotify ¶
func (this *PushoverNotifier) ShouldNotify(context *alerting.EvalContext) bool
type SensuNotifier ¶
type SensuNotifier struct {
	NotifierBase
	Url      string
	Source   string
	User     string
	Password string
	Handler  string
	// contains filtered or unexported fields
}
    func (*SensuNotifier) Notify ¶
func (this *SensuNotifier) Notify(evalContext *alerting.EvalContext) error
func (*SensuNotifier) ShouldNotify ¶
func (this *SensuNotifier) ShouldNotify(context *alerting.EvalContext) bool
type SlackNotifier ¶
type SlackNotifier struct {
	NotifierBase
	Url       string
	Recipient string
	Mention   string
	Token     string
	Upload    bool
	// contains filtered or unexported fields
}
    func (*SlackNotifier) Notify ¶
func (this *SlackNotifier) Notify(evalContext *alerting.EvalContext) error
func (*SlackNotifier) ShouldNotify ¶
func (this *SlackNotifier) ShouldNotify(context *alerting.EvalContext) bool
type TeamsNotifier ¶
type TeamsNotifier struct {
	NotifierBase
	Url       string
	Recipient string
	Mention   string
	// contains filtered or unexported fields
}
    func (*TeamsNotifier) Notify ¶
func (this *TeamsNotifier) Notify(evalContext *alerting.EvalContext) error
func (*TeamsNotifier) ShouldNotify ¶
func (this *TeamsNotifier) ShouldNotify(context *alerting.EvalContext) bool
type TelegramNotifier ¶
type TelegramNotifier struct {
	NotifierBase
	BotToken    string
	ChatID      string
	UploadImage bool
	// contains filtered or unexported fields
}
    func (*TelegramNotifier) Notify ¶
func (this *TelegramNotifier) Notify(evalContext *alerting.EvalContext) error
func (*TelegramNotifier) ShouldNotify ¶
func (this *TelegramNotifier) ShouldNotify(context *alerting.EvalContext) bool
type ThreemaNotifier ¶
type ThreemaNotifier struct {
	NotifierBase
	GatewayID   string
	RecipientID string
	APISecret   string
	// contains filtered or unexported fields
}
    func (*ThreemaNotifier) Notify ¶
func (notifier *ThreemaNotifier) Notify(evalContext *alerting.EvalContext) error
func (*ThreemaNotifier) ShouldNotify ¶
func (this *ThreemaNotifier) ShouldNotify(context *alerting.EvalContext) bool
type VictoropsNotifier ¶
type VictoropsNotifier struct {
	NotifierBase
	URL         string
	AutoResolve bool
	// contains filtered or unexported fields
}
    VictoropsNotifier defines URL property for Victorops REST API and handles notification process by formatting POST body according to Victorops specifications (http://victorops.force.com/knowledgebase/articles/Integration/Alert-Ingestion-API-Documentation/)
func (*VictoropsNotifier) Notify ¶
func (this *VictoropsNotifier) Notify(evalContext *alerting.EvalContext) error
Notify sends notification to Victorops via POST to URL endpoint
func (*VictoropsNotifier) ShouldNotify ¶
func (this *VictoropsNotifier) ShouldNotify(context *alerting.EvalContext) bool
type WebhookNotifier ¶
type WebhookNotifier struct {
	NotifierBase
	Url        string
	User       string
	Password   string
	HttpMethod string
	// contains filtered or unexported fields
}
    func (*WebhookNotifier) Notify ¶
func (this *WebhookNotifier) Notify(evalContext *alerting.EvalContext) error
func (*WebhookNotifier) ShouldNotify ¶
func (this *WebhookNotifier) ShouldNotify(context *alerting.EvalContext) bool
      
      Source Files
      ¶
    
- alertmanager.go
 - base.go
 - dingding.go
 - email.go
 - hipchat.go
 - kafka.go
 - line.go
 - opsgenie.go
 - pagerduty.go
 - pushover.go
 - sensu.go
 - slack.go
 - teams.go
 - telegram.go
 - threema.go
 - victorops.go
 - webhook.go
 
 Click to show internal directories. 
   Click to hide internal directories.