From 50f0be2e1d2b06d337f95d6110da81fab3cde2b6 Mon Sep 17 00:00:00 2001 From: Christian Hagenest Date: Sat, 18 May 2024 21:44:39 +0200 Subject: [PATCH] WIP systemd-metrics --- cmdeploy/src/cmdeploy/__init__.py | 14 ++++++++++++++ cmdeploy/src/cmdeploy/service/metrics.service.j2 | 6 ++++++ cmdeploy/src/cmdeploy/service/metrics.timer | 9 +++++++++ 3 files changed, 29 insertions(+) create mode 100644 cmdeploy/src/cmdeploy/service/metrics.service.j2 create mode 100644 cmdeploy/src/cmdeploy/service/metrics.timer diff --git a/cmdeploy/src/cmdeploy/__init__.py b/cmdeploy/src/cmdeploy/__init__.py index 757e3514..fdc55939 100644 --- a/cmdeploy/src/cmdeploy/__init__.py +++ b/cmdeploy/src/cmdeploy/__init__.py @@ -97,6 +97,20 @@ def _install_remote_venv_with_chatmaild(config) -> None: }, ) + # create metrics every 5 minutes via systemd + + systemd.service( + name=f"Setup metrics service", + service="metrics.service", + running=True, + enabled=True, + restarted=True, + daemon_reload=True, + ) + + # TODO Put a systemd service at the right place + # TODO Put a systemd timer at the right place + # install systemd units for fn in ( "doveauth", diff --git a/cmdeploy/src/cmdeploy/service/metrics.service.j2 b/cmdeploy/src/cmdeploy/service/metrics.service.j2 new file mode 100644 index 00000000..71e02f7d --- /dev/null +++ b/cmdeploy/src/cmdeploy/service/metrics.service.j2 @@ -0,0 +1,6 @@ +[Unit] +Description=Generate metrics in /var/www/html/metrics every 5 minutes + +[Service] +WorkingDirectory=/var/www/magento-website/current +ExecStart=/usr/bin/php bin/magento indexer:reindex diff --git a/cmdeploy/src/cmdeploy/service/metrics.timer b/cmdeploy/src/cmdeploy/service/metrics.timer new file mode 100644 index 00000000..99bffe48 --- /dev/null +++ b/cmdeploy/src/cmdeploy/service/metrics.timer @@ -0,0 +1,9 @@ +[Unit] +Description=Generate metrics in /var/www/html/metrics every 5 minutes + +[Timer] +OnBootSec=5min +OnUnitActiveSec=5min + +[Install] +WantedBy=timers.target