Added MSTeams Alerts for Prometheus

master
Alexander Gordon 4 years ago committed by Paetow, Claus
parent a535ed3cbb
commit a966d90020

@ -11,3 +11,6 @@ alertmanager_image_version: "v0.22.2"
blackbox_exporter_image_name: "prom/blackbox-exporter"
blackbox_exporter_image_version: "v0.19.0"
prom2teams_image_name: "idealista/prom2teams"
prom2teams_image_version: "3.2.1"

@ -7,6 +7,7 @@ service_port_alertmanager: 9093
prometheus_id: "{{ inventory_hostname }}-prometheus"
alertmanager_id: "{{ inventory_hostname }}-alertmanager"
grafana_id: "{{ inventory_hostname }}-grafana"
prom2teams_id: "{{ inventory_hostname }}-prom2teams"
prometheus_docker: {
networks: [
@ -119,6 +120,17 @@ prometheus_docker: {
env_file: [
'"./config/grafana/config.monitoring"',
],
}
},
{
name: "{{ prom2teams_id }}",
image_name: "{{ prom2teams_image_name }}",
image_version: "{{ prom2teams_image_version }}",
volumes: [
'"./config/prom2teams/config.ini:/opt/prom2teams/config.ini"',
],
networks: [
'"back-tier"',
],
},
],
}

@ -1,20 +1,16 @@
route:
receiver: smardigo #default
group_by: ['alertname']
group_interval: 30s
repeat_interval: 30s
group_wait: 30s
receiver: 'netgo_msteams_receiver'
routes:
- match:
project: 'smardigo'
env: '{{ stage }}'
receiver: 'smardigo'
- receiver: 'netgo_msteams_receiver'
match:
stage: '{{ stage }}'
receivers:
- name: 'smardigo'
slack_configs:
- api_url: '{{ mattermost_hook_smardigo }}'
username: 'prometheus'
channel: '{{ alertmanager_channel_smardigo }}'
title: '{{ '{{' }} template "custom_title" . {{ '}}' }}'
text: '{{ '{{' }} template "custom_slack_message" . {{ '}}' }}'
send_resolved: true
templates:
- /etc/alertmanager/templates/notifications.tmpl
- name: 'netgo_msteams_receiver'
webhook_configs:
- send_resolved: true
url: 'http://{{ prom2teams_id }}:8089/v2/NetgoTeamsConnector'

@ -0,0 +1,18 @@
[Microsoft Teams]
# At least one connector is required here
NetgoTeamsConnector: {{ netgo_msteams_hook_smardigo }}
[HTTP Server]
Host: 0.0.0.0
#Port: 8089;
[Log]
; Level: <loglevel (DEBUG|INFO|WARNING|ERROR|CRITICAL)> # default: DEBUG
; Path: <log file path> # default: /var/log/prom2teams/prom2teams.log; [Template]
; Path: <Jinja2 template path> # default: app resources default template (./prom2teams/resources/templates/teams.j2)# [Group Alerts]
# Field: alertname; [Labels]
; Excluded: <Comma separated list of labels to ignore>; [Annotations]
; Excluded: <Comma separated list of annotations to ignore>; [Teams Client]
; RetryEnable: <Enables teams client retry policy> # defaults to false
; RetryWaitTime: <Wait time between retries> # default: 60 secs
; MaxPayload: <Teams client payload limit in bytes> # default: 24KB
Loading…
Cancel
Save