* add support for converting Mimir integrations to Integration * implement imported config revision * update service to load staged receivers if configured * make sure non-Grafana origin cannot be mutated * set access control metadata for imported origin * set includeImported from feature flag. Disabled for service used by provisioning * add tests for new functionality * add snapshot-based integration test
247 lines
7.6 KiB
YAML
247 lines
7.6 KiB
YAML
global:
|
|
resolve_timeout: 5m
|
|
smtp_smarthost: localhost:1025
|
|
smtp_from: alertmanager@example.com
|
|
smtp_auth_username: alertmanager
|
|
smtp_auth_password: password123
|
|
smtp_require_tls: false
|
|
smtp_hello: localhost
|
|
http_config:
|
|
follow_redirects: true
|
|
enable_http2: true
|
|
pagerduty_url: http://localhost/pagerduty-default
|
|
opsgenie_api_key: opsgenie-api-key-secret
|
|
opsgenie_api_url: http://localhost/opsgenie-default
|
|
victorops_api_key: victorops-api-key-secret
|
|
victorops_api_url: http://localhost/victorops-default
|
|
slack_api_url: http://localhost/slack-default
|
|
wechat_api_url: http://localhost/wechat-default
|
|
wechat_api_secret: wechat-api-secret
|
|
wechat_api_corp_id: corp123
|
|
telegram_api_url: http://localhost/telegram-default
|
|
webex_api_url: http://localhost/webes-default
|
|
jira_api_url: http://localhost/jira-default
|
|
route:
|
|
receiver: webhook
|
|
group_by:
|
|
- alertname
|
|
- cluster
|
|
group_wait: 1s
|
|
group_interval: 5s
|
|
repeat_interval: 60s
|
|
routes:
|
|
- matchers:
|
|
- severity="critical"
|
|
receiver: pagerduty
|
|
receivers:
|
|
- name: grafana-default-email
|
|
- name: discord
|
|
discord_configs:
|
|
- webhook_url: http://localhost/discord
|
|
send_resolved: true
|
|
http_config:
|
|
follow_redirects: false
|
|
enable_http2: true
|
|
title: '{{ template "discord.default.title" . }}'
|
|
message: '{{ template "discord.default.message" . }}'
|
|
- name: email
|
|
email_configs:
|
|
- to: team@example.com
|
|
from: alertmanager@example.com
|
|
smarthost: smtp.example.com:587
|
|
auth_username: alertmanager
|
|
auth_password: password123
|
|
require_tls: true
|
|
send_resolved: true
|
|
text: test email
|
|
hello: localhost
|
|
headers:
|
|
Subject: test subject
|
|
- name: jira
|
|
jira_configs:
|
|
- api_url: http://localhost/jira
|
|
send_resolved: true
|
|
http_config:
|
|
basic_auth:
|
|
username: alertmanager@example.com
|
|
password: pat123
|
|
project: PROJ
|
|
issue_type: Bug
|
|
summary: '{{ template "jira.default.summary" . }}'
|
|
description: '{{ template "jira.default.description" . }}'
|
|
priority: '{{ template "jira.default.priority" . }}'
|
|
labels:
|
|
- alertmanager
|
|
- '{{ .CommonLabels.severity }}'
|
|
fields:
|
|
customfield_10000: test customfield_10000
|
|
- name: msteams
|
|
msteams_configs:
|
|
- webhook_url: http://localhost/msteams
|
|
send_resolved: true
|
|
http_config:
|
|
proxy_url: http://proxy.example.com:8080
|
|
title: '{{ template "msteams.default.title" . }}'
|
|
summary: '{{ template "msteams.default.summary" . }}'
|
|
text: '{{ template "msteams.default.text" . }}'
|
|
- name: opsgenie
|
|
opsgenie_configs:
|
|
- api_key: api-secret-key
|
|
api_url: http://localhost/opsgenie
|
|
message: test message
|
|
description: test description
|
|
source: Alertmanager
|
|
details:
|
|
firing: test firing
|
|
entity: test entity
|
|
responders:
|
|
- type: team
|
|
name: ops-team
|
|
actions: test actions
|
|
tags: test-tags
|
|
note: Triggered by Alertmanager
|
|
priority: P3
|
|
update_alerts: true
|
|
send_resolved: true
|
|
- name: pagerduty
|
|
pagerduty_configs:
|
|
- url: http://localhost/pagerduty
|
|
routing_key: test-routing-secret-key
|
|
service_key: test-service-secret-key
|
|
client: Alertmanager
|
|
client_url: https://monitoring.example.com
|
|
description: test description
|
|
severity: test severity
|
|
details:
|
|
firing: test firing
|
|
images:
|
|
- alt: test alt
|
|
src: test src
|
|
href: http://localhost
|
|
links:
|
|
- href: http://localhost
|
|
text: test text
|
|
source: test source
|
|
class: test class
|
|
component: test component
|
|
group: test group
|
|
send_resolved: true
|
|
- name: pushover
|
|
pushover_configs:
|
|
- user_key: secret-user-key
|
|
token: secret-token
|
|
send_resolved: true
|
|
http_config:
|
|
bearer_token: token123
|
|
title: '{{ template "pushover.default.title" . }}'
|
|
message: '{{ template "pushover.default.message" . }}'
|
|
url: http://localhost/pushover
|
|
priority: '{{ if eq .Status "firing" }}2{{ else }}0{{ end }}'
|
|
retry: 30s
|
|
expire: 1h
|
|
- name: slack
|
|
slack_configs:
|
|
- api_url: http://localhost/slack
|
|
channel: '#alerts'
|
|
username: Alerting Team
|
|
color: danger
|
|
title: test title
|
|
title_link: http://localhost
|
|
pretext: test pretext
|
|
text: test text
|
|
fields:
|
|
- title: test title
|
|
value: test value
|
|
short: true
|
|
short_fields: false
|
|
footer: test footer
|
|
fallback: test fallback
|
|
callback_id: test callback id
|
|
icon_emoji: ':warning:'
|
|
icon_url: https://example.com/icon.png
|
|
image_url: https://example.com/image.png
|
|
thumb_url: https://example.com/thumb.png
|
|
link_names: true
|
|
mrkdwn_in:
|
|
- fallback
|
|
- pretext
|
|
- text
|
|
actions:
|
|
- type: test-type
|
|
text: test-text
|
|
style: test-style
|
|
name: test-name
|
|
value: test-value
|
|
confirm:
|
|
title: test-title
|
|
text: test-text
|
|
ok_text: test-ok-text
|
|
dismiss_text: test-dismiss-text
|
|
send_resolved: true
|
|
- name: sns
|
|
sns_configs:
|
|
- topic_arn: arn:aws:sns:us-east-1:123456789012:alerts
|
|
send_resolved: true
|
|
sigv4:
|
|
region: us-east-1
|
|
access_key: secret-access-key
|
|
secret_key: secret-secret-key
|
|
profile: default,
|
|
role_arn: "arn:aws:iam::123456789012:role/role-name"
|
|
http_config:
|
|
enable_http2: false
|
|
subject: '{{ template "sns.default.subject" . }}'
|
|
message: '{{ template "sns.default.message" . }}'
|
|
attributes:
|
|
key1: value1
|
|
- name: telegram
|
|
telegram_configs:
|
|
- bot_token: 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11
|
|
chat_id: -1001234567890
|
|
send_resolved: true
|
|
http_config:
|
|
follow_redirects: true
|
|
enable_http2: true
|
|
message: '{{ template "telegram.default.message" . }}'
|
|
parse_mode: MarkdownV2
|
|
- name: victorops
|
|
victorops_configs:
|
|
- api_key: victorops-api-key-secret
|
|
send_resolved: true
|
|
http_config:
|
|
tls_config:
|
|
server_name: victorops.com
|
|
routing_key: team1
|
|
message_type: CRITICAL
|
|
entity_display_name: '{{ template "victorops.default.entity_display_name" . }}'
|
|
state_message: '{{ template "victorops.default.state_message" . }}'
|
|
monitoring_tool: '{{ template "victorops.default.monitoring_tool" . }}'
|
|
- name: webex
|
|
webex_configs:
|
|
- send_resolved: true
|
|
http_config:
|
|
authorization:
|
|
type: Bearer
|
|
credentials: webex-secret-token
|
|
room_id: Y2lzY29zcGFyazovL3VzL1JPT00v12345678
|
|
message: '{{ template "webex.default.message" . }}'
|
|
- name: webhook
|
|
webhook_configs:
|
|
- url: http://localhost/webhook
|
|
send_resolved: true
|
|
http_config:
|
|
follow_redirects: true
|
|
enable_http2: true
|
|
max_alerts: 10
|
|
- name: wechat
|
|
wechat_configs:
|
|
- send_resolved: true
|
|
api_url: http://localhost/wechat
|
|
api_secret: wechat-api-secret
|
|
corp_id: 12345
|
|
to_user: user1
|
|
to_party: party1
|
|
to_tag: tag1
|
|
agent_id: 1000002
|
|
message: test message
|
|
message_type: text |