Documentation
¶
Index ¶
Constants ¶
View Source
const ( SYSTEM_HEALTHY string = "HEALTHY" SYSTEM_UNSTABLE string = "UNSTABLE" SYSTEM_CRITICAL string = "CRITICAL" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EmailData ¶
type EmailData struct {
ClusterName string
SystemStatus string
FailCount int
WarnCount int
PassCount int
Nodes map[string]Messages
}
func (EmailData) IsCritical ¶
type EmailNotifier ¶
type EmailNotifier struct {
ClusterName string
Template string
Url string
Port int
Username string
Password string
SenderAlias string
SenderEmail string
Receivers []string
}
func (*EmailNotifier) Notify ¶
func (emailNotifier *EmailNotifier) Notify(alerts Messages) bool
type HipChatNotifier ¶ added in v0.3.1
func (*HipChatNotifier) Notify ¶ added in v0.3.1
func (notifier *HipChatNotifier) Notify(messages Messages) bool
type InfluxdbNotifier ¶
type InfluxdbNotifier struct {
Host string
Username string
Password string
Database string
SeriesName string
}
func (*InfluxdbNotifier) Notify ¶
func (influxdb *InfluxdbNotifier) Notify(messages Messages) bool
type LogNotifier ¶
type LogNotifier struct {
LogFile string
}
func (*LogNotifier) Notify ¶
func (logNotifier *LogNotifier) Notify(alerts Messages) bool
type Message ¶
type Message struct {
Node string
ServiceId string
Service string
CheckId string
Check string
Status string
Output string
Notes string
Timestamp time.Time
}
func (Message) IsCritical ¶
type PagerDutyNotifier ¶ added in v0.1.2
func (*PagerDutyNotifier) Notify ¶ added in v0.1.2
func (pd *PagerDutyNotifier) Notify(messages Messages) bool
type SlackNotifier ¶
type SlackNotifier struct {
ClusterName string `json:"-"`
Url string `json:"-"`
Channel string `json:"channel"`
Username string `json:"username"`
IconUrl string `json:"icon_url"`
IconEmoji string `json:"icon_emoji"`
Text string `json:"text,omitempty"`
Attachments []attachment `json:"attachments,omitempty"`
Detailed bool `json:"-"`
}
func (*SlackNotifier) Notify ¶
func (slack *SlackNotifier) Notify(messages Messages) bool
Click to show internal directories.
Click to hide internal directories.