Jörg Stelzle
2018-11-22 07:41:45 UTC
Hallo,
ich Ìberwache Logfiles unter Linux mit Logwatch und möchte auf bestimmte
Fehler (Verbindungstimeout) aufmerksam gemacht werden. Soweit kein Problem.
In gewissem Umfang hat der Ìberwachte Dienst aber SelbstheilungskrÀfte,
die sich ein paar Zeilen spÀter im Logfile zeigen (Connection
established). In diesem Fall soll der Logwatch-Status wieder auf "OK"
wechseln. Der Logwatch-Service-Check soll nur dann Critical sein, wenn
nicht sofort eine "Connection established"-Meldung folgt.
Ich dachte, dass könnte man Ìber "Reclassify state matching regex
pattern" in einer Logwach-Pattern-Rule erledigen. Allerdings wird dann
zwar die "established"-Meldung im Logfile grÃŒn markiert, der Status des
Logwatch-Service-Checks bleibt aber CRITICAL, wenn ich nicht in der
Regel fÃŒr den Regex "established" die Option "Reclassify complete state"
aktiviere und damit einen "CRITICAL"-State auf "OK" setze.
Der Nachteil dieser Variante ist, dass ein vorangegangener
Fehler-Status, der nichts mit diesen Verbindungsproblemen zu tun hat,
verloren geht.
Als letzte Idee hÀtte ich jetzt noch die Weiterleitung an die
Eventconsole, aber wÌrde das tatsÀchlich etwas bringen?
2018-11-16T10:01:38.346+0100 ERROR logstash/async.go:256 Failed to
publish events caused by: read tcp 1.2.3.4:45018->1.2.3.5:5044: i/o
timeout   ===> CRITICAL
2018-11-16T10:01:38.347+0100 ERROR logstash/async.go:256 Failed to
publish events caused by: client is not connected
2018-11-16T10:01:39.347+0100 ERROR pipeline/output.go:121 Failed to
publish events: client is not connected
2018-11-16T10:01:39.347+0100 INFO pipeline/output.go:95 Connecting to
backoff(async(tcp://1.2.3.5:5044))
2018-11-16T10:01:39.498+0100 INFO pipeline/output.go:105 Connection to
backoff(async(tcp://1.2.3.5:5044)) established      ====>
VERBINDUNGSPROBLEM WIEDER GUT
ich Ìberwache Logfiles unter Linux mit Logwatch und möchte auf bestimmte
Fehler (Verbindungstimeout) aufmerksam gemacht werden. Soweit kein Problem.
In gewissem Umfang hat der Ìberwachte Dienst aber SelbstheilungskrÀfte,
die sich ein paar Zeilen spÀter im Logfile zeigen (Connection
established). In diesem Fall soll der Logwatch-Status wieder auf "OK"
wechseln. Der Logwatch-Service-Check soll nur dann Critical sein, wenn
nicht sofort eine "Connection established"-Meldung folgt.
Ich dachte, dass könnte man Ìber "Reclassify state matching regex
pattern" in einer Logwach-Pattern-Rule erledigen. Allerdings wird dann
zwar die "established"-Meldung im Logfile grÃŒn markiert, der Status des
Logwatch-Service-Checks bleibt aber CRITICAL, wenn ich nicht in der
Regel fÃŒr den Regex "established" die Option "Reclassify complete state"
aktiviere und damit einen "CRITICAL"-State auf "OK" setze.
Der Nachteil dieser Variante ist, dass ein vorangegangener
Fehler-Status, der nichts mit diesen Verbindungsproblemen zu tun hat,
verloren geht.
Als letzte Idee hÀtte ich jetzt noch die Weiterleitung an die
Eventconsole, aber wÌrde das tatsÀchlich etwas bringen?
2018-11-16T10:01:38.346+0100 ERROR logstash/async.go:256 Failed to
publish events caused by: read tcp 1.2.3.4:45018->1.2.3.5:5044: i/o
timeout   ===> CRITICAL
2018-11-16T10:01:38.347+0100 ERROR logstash/async.go:256 Failed to
publish events caused by: client is not connected
2018-11-16T10:01:39.347+0100 ERROR pipeline/output.go:121 Failed to
publish events: client is not connected
2018-11-16T10:01:39.347+0100 INFO pipeline/output.go:95 Connecting to
backoff(async(tcp://1.2.3.5:5044))
2018-11-16T10:01:39.498+0100 INFO pipeline/output.go:105 Connection to
backoff(async(tcp://1.2.3.5:5044)) established      ====>
VERBINDUNGSPROBLEM WIEDER GUT
--
Mit freundlichen GrÃŒÃen
Jörg Stelzle
Mit freundlichen GrÃŒÃen
Jörg Stelzle