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 {