From 6e793231d86e3e9acf7d438597f1fb905557621a Mon Sep 17 00:00:00 2001
From: Jan David Mol <mol@astron.nl>
Date: Fri, 15 Oct 2021 12:51:54 +0200
Subject: [PATCH] L2SS-445: Forward logs from tango-rest and archiver-maria-db
 and hdbpp to ELK

---
 .../logstash/conf.d/22-parse-tango-rest.conf  | 14 +++++++++++
 .../conf.d/23-parse-archiver-maria-db.conf    | 23 +++++++++++++++++++
 2 files changed, 37 insertions(+)
 create mode 100644 docker-compose/elk/logstash/conf.d/22-parse-tango-rest.conf
 create mode 100644 docker-compose/elk/logstash/conf.d/23-parse-archiver-maria-db.conf

diff --git a/docker-compose/elk/logstash/conf.d/22-parse-tango-rest.conf b/docker-compose/elk/logstash/conf.d/22-parse-tango-rest.conf
new file mode 100644
index 000000000..5df0cd92b
--- /dev/null
+++ b/docker-compose/elk/logstash/conf.d/22-parse-tango-rest.conf
@@ -0,0 +1,14 @@
+filter {
+  if [program] == "tango-rest" {
+    grok {
+      match => {
+        "message" => "%{TIMESTAMP_ISO8601:timestamp} %{WORD:level} %{GREEDYDATA:message}"
+      }
+      "overwrite" => [ "timestamp", "level", "message" ]
+    }
+    date {
+      match => [ "timestamp", "YYYY-MM-dd HH:mm:ss,SSS" ]
+      timezone => "UTC"
+    }
+  }
+}
diff --git a/docker-compose/elk/logstash/conf.d/23-parse-archiver-maria-db.conf b/docker-compose/elk/logstash/conf.d/23-parse-archiver-maria-db.conf
new file mode 100644
index 000000000..4be7853e6
--- /dev/null
+++ b/docker-compose/elk/logstash/conf.d/23-parse-archiver-maria-db.conf
@@ -0,0 +1,23 @@
+filter {
+  if [program] == "archiver-maria-db" {
+    grok {
+      match => {
+        "message" => [
+          "%{TIMESTAMP_ISO8601:timestamp} .%{WORD:level}. %{GREEDYDATA:message}",
+          "%{TIMESTAMP_ISO8601:timestamp} 0 .%{WORD:level}. %{GREEDYDATA:message}"
+        ]
+      }
+      "overwrite" => [ "timestamp", "level", "message" ]
+    }
+    mutate {
+      gsub => [
+        "level", "Note", "Info"
+      ]
+      uppercase => [ "level" ]
+    }
+    date {
+      match => [ "timestamp", "YYYY-MM-dd HH:mm:ssZZ", "YYYY-MM-dd HH:mm:ss", "YYYY-MM-dd  H:mm:ss"  ]
+      timezone => "UTC"
+    }
+  }
+}
-- 
GitLab