From 9b1ee7a28220173b130a14778a50c478c8745270 Mon Sep 17 00:00:00 2001 From: Denis Knauf Date: Fri, 13 Oct 2023 23:45:30 +0200 Subject: [PATCH] dependency sd_notify for systemd service added --- Gemfile | 3 ++- lxc-exporter.service.erb | 8 +++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Gemfile b/Gemfile index 50d1cf9..f3439d1 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,6 @@ source 'https://rubygems.org' gem 'ruby-lxc', git: 'https://git.denkn.at/deac/ruby-lxc' gem 'prometheus-client' -gem 'puma' gem 'rack' +gem 'puma' +gem 'sd_notify' diff --git a/lxc-exporter.service.erb b/lxc-exporter.service.erb index 605dc11..e0fdada 100644 --- a/lxc-exporter.service.erb +++ b/lxc-exporter.service.erb @@ -1,11 +1,17 @@ [Unit] Description=Prometheus lxc-exporter for getting container health +Documentation=https://git.denkn.at/deac/lxc-exporter +After=network-online.target [Service] +Type=notify +KillMode=mixed +WatchdogSec=10 Restart=always User=prometheus WorkingDirectory=<%= Dir.pwd %> -ExecStart=<%= `which bundle`.chomp %> exec puma -b tcp://localhost:9124 +ExecStart=<%= `which bundle`.chomp %> exec puma -b tcp://[::]:9124 -e production --tag lxc-exporter +ExecReload=/bin/kill -USR1 $MAINPID [Install] WantedBy=multi-user.target