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