From 48ddc96a0df4beb961bffc4f00f4c8e1f2b24a05 Mon Sep 17 00:00:00 2001 From: henrygd Date: Tue, 17 Mar 2026 15:11:44 -0400 Subject: [PATCH] systemd: allow timer monitoring with SERVICE_PATTERNS (#1820) --- agent/systemd.go | 2 +- agent/systemd_test.go | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/agent/systemd.go b/agent/systemd.go index 3e37fef7..25e20a22 100644 --- a/agent/systemd.go +++ b/agent/systemd.go @@ -301,7 +301,7 @@ func getServicePatterns() []string { if pattern == "" { continue } - if !strings.HasSuffix(pattern, ".service") { + if !strings.HasSuffix(pattern, "timer") && !strings.HasSuffix(pattern, ".service") { pattern += ".service" } patterns = append(patterns, pattern) diff --git a/agent/systemd_test.go b/agent/systemd_test.go index 8d726370..685f9ac7 100644 --- a/agent/systemd_test.go +++ b/agent/systemd_test.go @@ -156,6 +156,13 @@ func TestGetServicePatterns(t *testing.T) { expected: []string{"*nginx*.service", "*apache*.service"}, cleanupEnvVars: true, }, + { + name: "opt into timer monitoring", + prefixedEnv: "nginx.service,docker,apache.timer", + unprefixedEnv: "", + expected: []string{"nginx.service", "docker.service", "apache.timer"}, + cleanupEnvVars: true, + }, } for _, tt := range tests {