lima-city: Webhosting, Domains und Cloud
1 Pluspunkt 0 Minuspunkte

In der Dokumentation von rsyslog steht das man mit Actions (in Rainerscript) Logs an einen Remote Syslog Server weiterleiten kann. Die Action wird so gezeigt

action(
    type="omfwd"
    target="logs.example.com"   # Remote syslog server
    port="514"                  # Destination port
    protocol="tcp"              # Use TCP (reliable transport)
    queue.type="linkedList"     # Prevent blocking if the remote server is down
)

Das schickt doch aber alle Nachrichten an den Remote Server. Früher (Legacy) war es

*.* @@logs.example.com

Aber wie kann ich jetzt diese Action auf bestimmte Logs anwenden statt auf alle?

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Wenn dein Programm Logs z.B so schreibt

Nov 12 10:15:23 myhost myprogram[1234]: ...

dann ist "myprogram" der Programmname und du kannst schreiben

if ($programname == "myprogram") then {
	action(
		type="omfwd"
		target="logs.example.com"   # Remote syslog server
		port="514"                  # Destination port
		protocol="tcp"              # Use TCP (reliable transport)
		queue.type="linkedList"     # Prevent blocking if the remote server is down
	)
}

Wenn du nach Text im Log filtern willst dann kannst du nach Inhalt ($msg) filtern

if ($msg contains "my string") then {
	action(
		type="omfwd"
		target="logs.example.com"   # Remote syslog server
		port="514"                  # Destination port
		protocol="tcp"              # Use TCP (reliable transport)
		queue.type="linkedList"     # Prevent blocking if the remote server is down
	)
}
von (774 Punkte)  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Fragen und Antworten bewerten
  • Themen von Fragen bearbeiten
  • Fragen, Antworten und Kommentare bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft.

2,479 Fragen

2,982 Antworten

281 Kommentare

13 Nutzer