notifiers

package
v4.1.0+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 11, 2017 License: Apache-2.0 Imports: 13 Imported by: 132

Documentation

Index

Constants

View Source
const AlertStateCritical = "CRITICAL"

AlertStateCritical - Victorops uses "CRITICAL" string to indicate "Alerting" state

Variables

This section is empty.

Functions

func NewEmailNotifier

func NewEmailNotifier(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 NewSlackNotifier

func NewSlackNotifier(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

func NewWebHookNotifier

func NewWebHookNotifier(model *m.AlertNotification) (alerting.Notifier, error)

Types

type EmailNotifier

type EmailNotifier struct {
	NotifierBase
	Addresses []string
	// contains filtered or unexported fields
}

func (*EmailNotifier) Notify

func (this *EmailNotifier) Notify(evalContext *alerting.EvalContext) error

type NotifierBase

type NotifierBase struct {
	Name     string
	Type     string
	Id       int64
	IsDeault bool
}

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

func (*NotifierBase) PassesFilter

func (n *NotifierBase) PassesFilter(rule *alerting.Rule) bool

type OpsGenieNotifier

type OpsGenieNotifier struct {
	NotifierBase
	ApiKey    string
	AutoClose bool
	// contains filtered or unexported fields
}

func (*OpsGenieNotifier) Notify

func (this *OpsGenieNotifier) Notify(evalContext *alerting.EvalContext) error

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

type SlackNotifier

type SlackNotifier struct {
	NotifierBase
	Url       string
	Recipient string
	Mention   string
	// contains filtered or unexported fields
}

func (*SlackNotifier) Notify

func (this *SlackNotifier) Notify(evalContext *alerting.EvalContext) error

type VictoropsNotifier

type VictoropsNotifier struct {
	NotifierBase
	URL string
	// 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

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL