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:47]
uls [Configuration File]
uls:agents:log_file_adapter [2026-04-09 16:17] (current)
uls [Examples]
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 545: Line 545:
  
 # 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 841:
 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 848: Line 858:
 </​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>​) ​
-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 878: Line 904:
  
 <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 889: Line 915:
  
 <code bash> <code bash>
-systemctl enable lfa4uls@[my] +systemctl enable lfa4uls@<​srvname>​ 
-systemctl start lfa4uls@[my]+systemctl start lfa4uls@<​srvname>​
 </​code>​ </​code>​
  
Line 896: Line 922:
  
 <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.1765273679.txt.gz · Last modified: 2025-12-09 10:47 by uls