User Tools

Site Tools


uls:agents:log_file_adapter

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
uls:agents:log_file_adapter [2025-11-25 11:47]
uls [Configuration File]
uls:agents:log_file_adapter [2025-12-09 10:54] (current)
uls [Examples]
Line 409: Line 409:
 ... ...
 %9      => Variable 9 %9      => Variable 9
 +%-0     => Bei Konsolidierung kann so ein Wert aus der %{0,DIST} Liste entfernt werden
 +...        Kann in Verbindung mit regsplit genutzt werden, um z. B. eine Pfad, der offline geht mit %0 zu setzen und wenn der wieder
 +%-9        online geht mit %-0 zu löschen. Die Zeile wird dann nach z. B. 10 Minuten nur dann geschrieben,​ wenn test auf %{0,DIST} > 0 erfüllt ist.
 +           Siehe Example2: Usage %{<​n>,​DIST}
 %.<​n>:​9 => <n> Zeichen in Variable 9 %.<​n>:​9 => <n> Zeichen in Variable 9
 %i<​[hqVW0-9]>​ => dieses Feld wird geparst, aber bei der Deduplizierung ignoriert. %s und %c werden bei der Deduplizierung immer ignoriert. %i<​[hqVW0-9]>​ => dieses Feld wird geparst, aber bei der Deduplizierung ignoriert. %s und %c werden bei der Deduplizierung immer ignoriert.
Line 440: Line 444:
                                       von <​start>​ bis <end> und ggf. <c> durch <str> ersetzen.                                       von <​start>​ bis <end> und ggf. <c> durch <str> ersetzen.
                                       Ist nur <​start>​ angegeben, nur dieses Element des Dateinamens.                                       Ist nur <​start>​ angegeben, nur dieses Element des Dateinamens.
-                                      0 als <end> ist bis zum Ende. +                                      0 oder -1 als <end> ist bis zum Ende. Wenn <​start>​ oder <​end> ​negativ ​ist
-                                      -1 als <end> ist bis zum vorletzten+                                      wird von hinten gezählt.
                                       Kann bei consolidate nicht genutzt werden                                       Kann bei consolidate nicht genutzt werden
 %P => kompletter Pfad der überwachten Datei - Kann bei consolidate nicht genutzt werden %P => kompletter Pfad der überwachten Datei - Kann bei consolidate nicht genutzt werden
 %{P,<​start>​[,​[<​end>​][,<​str>​]]} => Teil des Pfades von <​start>​ bis <end> und ggf. '/'​ durch <str> ersetzen. %{P,<​start>​[,​[<​end>​][,<​str>​]]} => Teil des Pfades von <​start>​ bis <end> und ggf. '/'​ durch <str> ersetzen.
                                   Ist nur <​start>​ angegeben, nur dieses Element des Pfades.                                   Ist nur <​start>​ angegeben, nur dieses Element des Pfades.
-                                  0 als <end> ist bis zum Ende. +                                  0 oder -1 als <end> ist bis zum Ende. Wenn <​start>​ oder <​end> ​negativ ​ist
-                                  -1 als <end> ist bis zum vorletzten+                                  wird von hinten gezählt. Ist <​start>​ 0, dann wird der führende '/'​ mit ausgegeben.
                                   Kann bei consolidate nicht genutzt weden                                   Kann bei consolidate nicht genutzt weden
 %O => kompletter Pfad der Ausgabedatei,​ wenn gesetzt %O => kompletter Pfad der Ausgabedatei,​ wenn gesetzt
Line 465: Line 469:
 %{<​n>,​FIR[ST][,<​fmt>​]} => erster Wert der Variablen <n> %{<​n>,​FIR[ST][,<​fmt>​]} => erster Wert der Variablen <n>
 %{<​n>,​LAS[T][,<​fmt>​]} ​ => letzter Wert der Variablen <n> %{<​n>,​LAS[T][,<​fmt>​]} ​ => letzter Wert der Variablen <n>
 +%{<​n>,​DIST} ​           => Anzahl verschiedener gelesener Werte der Variablen <​n> ​
 %{FIRSTDATE,<​datfmt>​} ​ => Datum der zuerst gelesenen Zeile %{FIRSTDATE,<​datfmt>​} ​ => Datum der zuerst gelesenen Zeile
 %{LASTDATE,<​datfmt>​} ​  => Datum der zuletzt gelesenen Zeile %{LASTDATE,<​datfmt>​} ​  => Datum der zuletzt gelesenen Zeile
Line 843: Line 848:
 </​file>​ </​file>​
  
-Test:+== Example2Usage %{<​n>,​DIST} == 
 +<file - /​etc/​uls/​lfa4uls_messages.conf>​ 
 +... 
 +# multipathd: checker failed nur senden, wenn innerhalb von 30 Sekunden kein 
 +# multipathd: ​ reinstated kommt 
 +reg+        = %t %h multipathd:​|%t %h kernel: device-mapper:​ multipath:​ 
 +iformat ​    = %t %h 
 +regsplit ​   = multipathd: ((checker failed path ([0-9][^ ]*) in map .*)|(([0-9].*):​ reinstated)) 
 +splitvars ​  = %s %1 %2 %s %-2 
 +consolidate = 30sF 
 +test        = %{2,DIST} > 0 
 +write       = V;%F %T;​%h;​System;​Logfileadapter;​Log;"​multipathd:​ %{1,​FIRST}";​_;​all 
 +... 
 +</​file>​ 
 + 
 +== Test Konfiguration == 
 Starte den lfa4uls direkt in der Kommandozeile (nicht als Dämon), ​ Starte den lfa4uls direkt in der Kommandozeile (nicht als Dämon), ​
 zeige die Aktionen nur an (-s), starte das Durchsuchen der Datei (<​inputfile>​) ​ zeige die Aktionen nur an (-s), starte das Durchsuchen der Datei (<​inputfile>​) ​
uls/agents/log_file_adapter.1764067654.txt.gz · Last modified: 2025-11-25 11:47 by uls