From 51dcdcda5339e09d2590c700d673347bab607818 Mon Sep 17 00:00:00 2001 From: Pierre Ozoux Date: Tue, 11 Aug 2020 13:21:54 +0200 Subject: [PATCH] Adds a basic mail monitoring. --- unit-files/mail-mon.service | 3 +++ unit-files/mail-mon.timer | 9 +++++++++ utils/mail-mon.sh | 3 +++ 3 files changed, 15 insertions(+) create mode 100644 unit-files/mail-mon.service create mode 100644 unit-files/mail-mon.timer create mode 100644 utils/mail-mon.sh diff --git a/unit-files/mail-mon.service b/unit-files/mail-mon.service new file mode 100644 index 0000000..9c61a3d --- /dev/null +++ b/unit-files/mail-mon.service @@ -0,0 +1,3 @@ +[Service] +Type=oneshot +ExecStart=/libre.sh/utils/mail-mon.sh diff --git a/unit-files/mail-mon.timer b/unit-files/mail-mon.timer new file mode 100644 index 0000000..2f1368d --- /dev/null +++ b/unit-files/mail-mon.timer @@ -0,0 +1,9 @@ +[Unit] +Description=Run mail mon hourly and on boot + +[Timer] +OnBootSec=15min +OnUnitActiveSec=1h + +[Install] +WantedBy=timers.target diff --git a/utils/mail-mon.sh b/utils/mail-mon.sh new file mode 100644 index 0000000..7ff0b1a --- /dev/null +++ b/utils/mail-mon.sh @@ -0,0 +1,3 @@ +#!/bin/bash -eux + +/usr/bin/journalctl --since '1 hour ago' | grep postfix/cleanup | grep "from=" | sed -n 's/.*from=<\(.*\)> to=<\(.*\)> pro.*/\1/p' | sort |uniq -c | sort | awk 'BEGIN {FS=" ";} {printf "mail_sent{domain_name=\"%s\"} %s\n", $2, $1}' > /system/metrics-collection/textfiles/mail.prom -- GitLab