systemd-metrics ready to test

This commit is contained in:
Christian Hagenest
2024-05-19 11:41:40 +02:00
parent 50f0be2e1d
commit 84ec0c13cc
2 changed files with 15 additions and 11 deletions

View File

@@ -85,9 +85,19 @@ def _install_remote_venv_with_chatmaild(config) -> None:
], ],
) )
# create metrics every 5 minutes via systemd
files.put(
name="Upload metrics.timer",
src=importlib.resources.files(__package__).joinpath("service/metrics.timer"),
dest=f"/etc/systemd/system/metrics.timer",
**root_owned,
)
files.template( files.template(
src=importlib.resources.files(__package__).joinpath("metrics.cron.j2"), name="upload metrics.service"
dest="/etc/cron.d/chatmail-metrics", src=importlib.resources.files(__package__).joinpath("service/metrics.service.j2"),
dest="/etc/systemd/system/metrics.service",
user="root", user="root",
group="root", group="root",
mode="644", mode="644",
@@ -97,20 +107,15 @@ def _install_remote_venv_with_chatmaild(config) -> None:
}, },
) )
# create metrics every 5 minutes via systemd
systemd.service( systemd.service(
name=f"Setup metrics service", name=f"Setup metrics timer",
service="metrics.service", service="metrics.timer",
running=True, running=True,
enabled=True, enabled=True,
restarted=True, restarted=True,
daemon_reload=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 # install systemd units
for fn in ( for fn in (
"doveauth", "doveauth",

View File

@@ -2,5 +2,4 @@
Description=Generate metrics in /var/www/html/metrics every 5 minutes Description=Generate metrics in /var/www/html/metrics every 5 minutes
[Service] [Service]
WorkingDirectory=/var/www/magento-website/current ExecStart={{ config.execpath }} /home/vmail/mail/{{ config.mail_domain }} >/var/www/html/metrics
ExecStart=/usr/bin/php bin/magento indexer:reindex