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 [2024-04-19 15:55]
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 545: Line 550:
 # Average über die Variablen ausgegeben werden kann. # Average über die Variablen ausgegeben werden kann.
 # <​CONSFMT>:​ # <​CONSFMT>:​
-#            <​n>/<​m>​[s|m|h]<​SFLE>: <n> 0-59+#            <​n>/<​m>​[s|m|h]<​SFLEN>: <n> 0-59
 #              <m> Anzahl s|m|h #              <m> Anzahl s|m|h
 #              s|m|h Sekunden, Minuten, Stunden, def. ist m #              s|m|h Sekunden, Minuten, Stunden, def. ist m
-#              <SFLE> Zeitstempelflag:​ S: Start, F: First, L: Last, E: End, def. ist E+#              <SFLEN> Zeitstempelflag:​ S: Start, F: First, L: Last, E: End, N: Now, def. ist E
 # Bedeutung: Beginnend mit <n> wird alle <m> s|m|h eine Zeile ausgegeben. # Bedeutung: Beginnend mit <n> wird alle <m> s|m|h eine Zeile ausgegeben.
 # Beispiele: # Beispiele:
Line 556: Line 561:
 # #
 # <​CONSFMT2>:​ # <​CONSFMT2>:​
-# <​m><​smh><​FL>: <smh> für Sekunden, Minute, Stunden, <m> Anzahl +# <​m><​smh><​FLN>: <smh> für Sekunden, Minute, Stunden, <m> Anzahl 
-              ​F|L first/last+               F|L|N first/last/now
 # Bedeutung: Es wird auf pasende Zeilen gewartet, dann wird alle # Bedeutung: Es wird auf pasende Zeilen gewartet, dann wird alle
 # <m> Sekunden/​Minuten/​Stunden ein konsolidierter Wert          # <m> Sekunden/​Minuten/​Stunden ein konsolidierter Wert         
Line 658: Line 663:
 # ----- STAT ----- # ----- STAT -----
 # #
-# Ausgabe statistischer Daten nach Zeit+# Ausgabe statistischer Daten nach Zeit für alle Dateien
 ssched ​ = <​SCHEDFORMAT>​ ssched ​ = <​SCHEDFORMAT>​
 swrite ​ =  swrite ​ = 
Line 669: Line 674:
 #            Bei mehreren überwachten Dateien wird swrite und saction pro Datei ausgeführt,​ #            Bei mehreren überwachten Dateien wird swrite und saction pro Datei ausgeführt,​
 #            so dass zur Unterscheidung %p oder %P im Text enthalten sein sollte. #            so dass zur Unterscheidung %p oder %P im Text enthalten sein sollte.
 +#
 +# Ausgabe statistischer Daten für ausgewählte Dateien
 +isched ​ = <​SCHEDFORMAT>​
 +iswrite ​ = 
 +isaction = 
 +# isched bezieht sich nicht auf alle Dateien, sondern nur auf die Dateien über dem isched und nach dem vorherigen isched bzw. dem Anfang.
  
  
Line 837: 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.1713534943.txt.gz · Last modified: 2024-04-19 15:55 by uls