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-12-09 10:54]
uls [Examples]
uls:agents:log_file_adapter [2026-09-17 17:47] (current)
uls [Configuration File]
Line 433: Line 433:
 %d => Tag (01..31) %d => Tag (01..31)
 %m => Monat (01..12) %m => Monat (01..12)
-%N => Anzahl gleicher Zeilen ​bie (hist_secs > 0) oder Anzahl bei sum_hist+%N => Anzahl gleicher Zeilen ​bei (hist_secs > 0) oder Anzahl bei sum_hist
 %F => Datum im Format: YYYY-MM-DD %F => Datum im Format: YYYY-MM-DD
 %z => die ganze Zeile %z => die ganze Zeile
Line 458: Line 458:
 %{<​n>,​LOW[ER]} ​         => Variable 0-9 nach lowercase wandeln %{<​n>,​LOW[ER]} ​         => Variable 0-9 nach lowercase wandeln
 %{<​n>,​UPP[ER]} ​         => Variable 0-9 nach uppercase wandeln %{<​n>,​UPP[ER]} ​         => Variable 0-9 nach uppercase wandeln
 +%{{ <​expression>​ }}     => es wird das Ergebenis der Berechnung der Formel <​expression>​ ausgegeben
  
  
Line 508: Line 509:
 # Jeder Block muss mit einem der folgenden Schlüsselwörter beginnen # Jeder Block muss mit einem der folgenden Schlüsselwörter beginnen
  
-reg        = zu suchende Reg-EXP +reg        =  zu suchende Reg-EXP 
-reg+       = zu suchende Reg-EXP und weiter mit nächstem Block +reg+       ​= ​ zu suchende Reg-EXP und weiter mit nächstem Block 
-!reg       = nicht zu suchende Reg-EXP +!reg       ​= ​ nicht zu suchende Reg-EXP 
-!reg+      = nicht zu suchende Reg-EXP und weiter mit nächstem Block +reg       ​!=  ​nicht zu suchende Reg-EXP 
-regsplit ​  = zu suchende Reg-EXP, mit Blöcken, nach denen getrennt wird +!reg+      =  nicht zu suchende Reg-EXP und weiter mit nächstem Block 
-regsplit+ ​ = wie regsplit und weiter mit nächsten Block +reg+      !=  ​nicht zu suchende Reg-EXP und weiter mit nächstem Block 
-reg_file ​  = zu suchende Reg-EXPs werden aus Datei gelesen +regsplit ​  ​= ​ zu suchende Reg-EXP, mit Blöcken, nach denen getrennt wird 
-reg_file+ ​ = ... und weiter mit nächstem Block +regsplit+ ​ =  wie regsplit und weiter mit nächsten Block 
-!reg_file ​ = nicht zu suchende Reg-EXPs werden aus Datei gelesen +reg_file ​  ​= ​ zu suchende Reg-EXPs werden aus Datei gelesen 
-!reg_file+ = ... und weiter mit nächstem Block +reg_file+ ​ =  ... und weiter mit nächstem Block 
-regall ​      ​es passt alles - folgende Inputformate oder Aktionen werden ignoriert. +!reg_file ​ =  nicht zu suchende Reg-EXPs werden aus Datei gelesen 
-regignore ​ = zu suchende Reg-EXP, die ab hier ignoriert werden. Bei vreg wird die Zeile komplett ignoriert. +reg_file ​ !=  ​nicht zu suchende Reg-EXPs werden aus Datei gelesen 
-!regignore = Reg-EXP, die nicht passen werden ab hier ignoriert. +!reg_file+ =  ... und weiter mit nächstem Block 
-regignore_file ​ = wie regignore, nur die Reg-EXP werde aus Datei gelesen  +reg_file+ !=  ​... und weiter mit nächstem Block 
-!regignore_file = wie !regignore, nur die Reg-EXP werden aus Datei gelesen+regall ​       es passt alles - folgende Inputformate oder Aktionen werden ignoriert. 
 +regignore ​ =  zu suchende Reg-EXP, die ab hier ignoriert werden. Bei vreg wird die Zeile komplett ignoriert. 
 +!regignore =  ​Reg-EXP,​ die nicht passen werden ab hier ignoriert. 
 +regignore !=  ​Reg-EXP, die nicht passen werden ab hier ignoriert. 
 +regignore_file ​ =  wie regignore, nur die Reg-EXP werde aus Datei gelesen  
 +!regignore_file =  wie !regignore, nur die Reg-EXP werden aus Datei gelesen 
 +regignore_file !=  wie !regignore, nur die Reg-EXP werden aus Datei gelesen 
 + 
 +An alle '​='​ kann ein '​|'​ angehängt werden, um den Vergleich caseinsensitiv durchzuführen.
  
  
Line 545: Line 554:
  
 # sum_hist = <​CONSFMT>​ bestimmt Anzahl identischer Zeilen gruppiert nach den Variablen. (count distinct mit %N als Anzahl) # sum_hist = <​CONSFMT>​ bestimmt Anzahl identischer Zeilen gruppiert nach den Variablen. (count distinct mit %N als Anzahl)
 +# Beispiel:
 +iformat ​ = %F %T - %1, %2, %iW
 +sum_hist = 0/5m        -> alle 5 Minuten distincte Zeilen mit Anzahl ausgeben
 +write    = %1, %2: %N
 +
 +# sollen nur die Zeilen gezählt werden:
 +iformat = %F %T %iW   -> mit Datum
 +iformat = %iW         -> ohne Datum
 +write   = In Datei %p wurden %N Zeilen gelesen
 +
  
 # consolidate = <​CONSFMT|CONSFMT2>​ fasst alle Zeilen des Musters zu einer Meldung zusammen. Es wird über alle Eingabedateien aufsummiert. # consolidate = <​CONSFMT|CONSFMT2>​ fasst alle Zeilen des Musters zu einer Meldung zusammen. Es wird über alle Eingabedateien aufsummiert.
Line 831: Line 850:
 Dazu die passende Konfigurationsdatei:​ Dazu die passende Konfigurationsdatei:​
  
-<file - /tmp/lfa4uls_my.conf>+<file - /tmp/lfa4uls_<​srvname>​.conf>
  
 # inputfile = /​var/​log/​knldiag.err # inputfile = /​var/​log/​knldiag.err
Line 867: Line 886:
 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>​) ​
-vom Beginn an(-a), mit der Konfigurationsdatei (-c /tmp/lfa4uls_my.conf)::+vom Beginn an(-a), mit der Konfigurationsdatei (-c /tmp/lfa4uls_<​srvname>​.conf)::
  
 <code bash> <code bash>
  
-lfa4uls -S -A -c /tmp/lfa4uls_my.conf+lfa4uls -S -A -c /tmp/lfa4uls_<​srvname>​.conf
  
 </​code>​ </​code>​
Line 894: Line 913:
  
 <code bash> <code bash>
-vi /​etc/​uls/​lfa4uls.d/​my.conf+vi /​etc/​uls/​lfa4uls.d/​<​srvname>​.conf
 ... ...
-LFA4ULSCONF=/​tmp/​lfa4uls_my.conf+LFA4ULSCONF=/​tmp/​lfa4uls_<​srvname>​.conf
 </​code>​ </​code>​
  
Line 905: Line 924:
  
 <code bash> <code bash>
-systemctl enable lfa4uls@[my] +systemctl enable lfa4uls@<​srvname>​ 
-systemctl start lfa4uls@[my]+systemctl start lfa4uls@<​srvname>​
 </​code>​ </​code>​
  
Line 912: Line 931:
  
 <code bash> <code bash>
-/​etc/​init.d/​lfa4uls restart ​[my]+/​etc/​init.d/​lfa4uls restart ​<​srvname>​
 </​code>​ </​code>​
  
-In der Prozessstatusliste finden sich dann zwei Prozesse:+In der Prozessstatusliste finden sich dann zwei Prozesse ​am Beispiel <​srvname>​ = my:
  
 <code bash> <code bash>
uls/agents/log_file_adapter.1765274065.txt.gz · Last modified: 2025-12-09 10:54 by uls