@@ -27,6 +27,7 @@ import (
2727
2828 "github.com/nvidia/nvsentinel/commons/pkg/logger"
2929 "github.com/nvidia/nvsentinel/commons/pkg/server"
30+ "github.com/nvidia/nvsentinel/commons/pkg/stringutil"
3031 pb "github.com/nvidia/nvsentinel/data-models/pkg/protos"
3132 fd "github.com/nvidia/nvsentinel/health-monitors/syslog-health-monitor/pkg/syslog-monitor"
3233 "golang.org/x/sync/errgroup"
@@ -131,14 +132,27 @@ func run() error {
131132 return fmt .Errorf ("no checks defined in the config file" )
132133 }
133134
134- // Add kata-specific journal tags if running in Kata mode
135- if * kataEnabled == "true" {
136- slog .Info ("Kata mode enabled, adding containerd service filter to journal checks " )
135+ // Handle kata-specific configuration
136+ if stringutil . IsTruthyValue ( * kataEnabled ) {
137+ slog .Info ("Kata mode enabled, adding containerd service filter and removing SysLogsSXIDError check " )
137138
139+ // Add containerd service filter to all checks for kata nodes
138140 for i := range config .Checks {
139- // Add "-u containerd.service" tag to filter for containerd logs in systemd journal
140- config .Checks [i ].Tags = append (config .Checks [i ].Tags , "-u" , "containerd.service" )
141+ if config .Checks [i ].Tags == nil {
142+ config .Checks [i ].Tags = []string {"-u" , "containerd.service" }
143+ } else {
144+ config .Checks [i ].Tags = append (config .Checks [i ].Tags , "-u" , "containerd.service" )
145+ }
146+ }
147+
148+ // Remove SysLogsSXIDError check for kata nodes (not supported in kata environment)
149+ filteredChecks := make ([]fd.CheckDefinition , 0 , len (config .Checks ))
150+ for _ , check := range config .Checks {
151+ if check .Name != "SysLogsSXIDError" {
152+ filteredChecks = append (filteredChecks , check )
153+ }
141154 }
155+ config .Checks = filteredChecks
142156 }
143157
144158 slog .Info ("Creating syslog monitor" , "checksCount" , len (config .Checks ))
0 commit comments