alertmanager

package
v0.0.0-...-df093e9 Latest Latest
Warning

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

Go to latest
Published: Nov 6, 2020 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// AcknowledgedByLabel ...
	AcknowledgedByLabel = "acknowledgedBy"

	// AcknowledgedAtLabel ...
	AcknowledgedAtLabel = "acknowledgedAt"

	// RegionLabel ...
	RegionLabel = "region"

	// SeverityLabel ...
	SeverityLabel = "severity"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	Config config.Config
	// contains filtered or unexported fields
}

Client ...

func New

func New(config config.Config, logger log.Logger) *Client

New creates a new Alertmanager client.

func (*Client) CreateSilence

func (a *Client) CreateSilence(alert *client.ExtendedAlert, silenceAuthor, silenceComment string, silenceDuration time.Duration) (string, error)

CreateSilence creates a silence.

func (*Client) GetSilenceByID

func (a *Client) GetSilenceByID(silenceID string) (*types.Silence, error)

GetSilenceByID returns a silence or an error if nothing was found.

func (*Client) LinkToSilence

func (a *Client) LinkToSilence(silenceID string) string

LinkToSilence creates a link to a silence.

func (*Client) ListAlerts

func (a *Client) ListAlerts(f *Filter) ([]*client.ExtendedAlert, error)

ListAlerts returns a list of alerts or an error.

func (*Client) ListSilences

func (a *Client) ListSilences(f *Filter) ([]*types.Silence, error)

ListSilences returns a list of silences or an error.

type Filter

type Filter struct {
	IsSilenced,

	IsInhibited,
	IsActive,
	IsUnprocessed bool
	Receiver  string
	AddFilter string
	// contains filtered or unexported fields
}

Filter is used to filter alerts.

func NewDefaultFilter

func NewDefaultFilter() *Filter

NewDefaultFilter returns a new default filter.

func NewFilterFromRequest

func NewFilterFromRequest(r *http.Request) *Filter

NewFilterFromRequest returns a new filter from an request.

func (*Filter) WithAdditionalFilter

func (f *Filter) WithAdditionalFilter(addFilter map[string]string)

WithAdditionalFilter adds an additional filter

func (*Filter) WithAlertLabelsFilter

func (f *Filter) WithAlertLabelsFilter(lblset client.LabelSet)

WithAlertLabelsFilter adds a filter based on alert labels

Jump to

Keyboard shortcuts

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