From 390679981e20cb84d4efe712c773025435235518 Mon Sep 17 00:00:00 2001 From: Christian Elberfeld <elberfeld@web.de> Date: Wed, 4 Jul 2018 00:52:11 +0200 Subject: [PATCH] telegram template und testscript --- webserver/docker_alerta/tasks/main.yml | 12 ++++++++ .../docker_alerta/templates/alertad.conf | 5 +--- .../templates/docker-compose.yml | 1 + .../docker_alerta/templates/telegram.txt | 9 ++++++ .../docker_alerta/templates/testalert.sh | 29 +++++++++++++++++++ 5 files changed, 52 insertions(+), 4 deletions(-) create mode 100644 webserver/docker_alerta/templates/telegram.txt create mode 100644 webserver/docker_alerta/templates/testalert.sh diff --git a/webserver/docker_alerta/tasks/main.yml b/webserver/docker_alerta/tasks/main.yml index 516956fa..2dda680d 100644 --- a/webserver/docker_alerta/tasks/main.yml +++ b/webserver/docker_alerta/tasks/main.yml @@ -4,6 +4,7 @@ with_items: - { path: /srv/alerta/alerta_secret_key, length: 24 } - { path: /srv/alerta/alerta_oauth_client_secret, length: -1 } + - { path: /srv/alerta/alerta_token, length: -1 } - { path: /srv/alerta/telegram_token, length: -1 } - { path: /srv/alerta/telegram_chatid, length: -1 } @@ -25,8 +26,19 @@ - docker-compose.yml - alertad.conf - config.js + - telegram.txt notify: restart alerta docker + +- name: Script-Dateien erstellen + template: + src: "{{ item }}" + dest: "/srv/alerta/{{ item }}" + mode: "o+rwx" + with_items: + - testalert.sh + + - name: start alerta docker docker_service: project_src: /srv/alerta/ diff --git a/webserver/docker_alerta/templates/alertad.conf b/webserver/docker_alerta/templates/alertad.conf index 3eddced9..f0726407 100644 --- a/webserver/docker_alerta/templates/alertad.conf +++ b/webserver/docker_alerta/templates/alertad.conf @@ -22,7 +22,4 @@ CUSTOMER_VIEWS = False TELEGRAM_TOKEN = '{{ telegram_token }}' TELEGRAM_CHAT_ID = '{{ telegram_chatid }}' -TELEGRAM_WEBHOOK_URL = 'https://alerta.warpzone.ms/api/webhooks/telegram' - - - +TELEGRAM_TEMPLATE = "/app/telegram.txt" diff --git a/webserver/docker_alerta/templates/docker-compose.yml b/webserver/docker_alerta/templates/docker-compose.yml index 9bbffc90..3485d592 100644 --- a/webserver/docker_alerta/templates/docker-compose.yml +++ b/webserver/docker_alerta/templates/docker-compose.yml @@ -12,6 +12,7 @@ services: - 0.0.0.0:42008:8080 volumes: - /srv/alerta/alertad.conf:/app/alertad.conf + - /srv/alerta/telegram.txt:/app/telegram.txt - /srv/alerta/config.js:/web/config.js depends_on: - db diff --git a/webserver/docker_alerta/templates/telegram.txt b/webserver/docker_alerta/templates/telegram.txt new file mode 100644 index 00000000..eeb3b09b --- /dev/null +++ b/webserver/docker_alerta/templates/telegram.txt @@ -0,0 +1,9 @@ +{% raw %} +{% if customer %}Customer: `{{customer}}` {% endif %} +*[{{ status.capitalize() }}] {{ environment }} {{ severity.capitalize() }}* +aa{{ event | replace("_","\_") }} {{ resource.capitalize() }} +``` +{{ text }} +``` +https://alerta.warpzone.ms/#/alert/{{ id }} +{% endraw %} \ No newline at end of file diff --git a/webserver/docker_alerta/templates/testalert.sh b/webserver/docker_alerta/templates/testalert.sh new file mode 100644 index 00000000..5f13c221 --- /dev/null +++ b/webserver/docker_alerta/templates/testalert.sh @@ -0,0 +1,29 @@ +#!/bin/sh + +curl -XPOST https://alerta.warpzone.ms/api/alert \ +-H 'Authorization: Key {{alerta_token}}' \ +-H 'Content-type: application/json' \ +-d '{ + "attributes": { + "region": "EU" + }, + "correlate": [ + "HttpServerError", + "HttpServerOK" + ], + "environment": "warpzone", + "event": "HttpServerError", + "group": "Web", + "origin": "curl", + "resource": "web01", + "service": [ + "example.com" + ], + "severity": "major", + "tags": [ + "dc1" + ], + "text": "Site is down.", + "type": "exceptionAlert", + "value": "Bad Gateway (501)" + }' -- GitLab