PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : rsyslog start script bei match



blubbersuelze
10.04.14, 19:53
Hallo,

wie kann ich unter Debian Wheezy
von rsyslogd aus bei match einer Abfrage ein Script starten und
den matchenden Eintrag als Parameter übergeben?

mfg.
blubbersuelze :p

Efraim
11.04.14, 03:18
Falls ich richtig verstehe, suchst Du grep -o

daemon079
11.04.14, 06:29
was genau moechtest du machen? vielleicht sind logchcheck oder snmptraps dein freund ;)

blubbersuelze
11.04.14, 11:08
ich nutze mein System als Syslogserver für ein Device im Netzwerk.

Nun möchte ich das bei bestimmten Ereignissen im Log ein kleines Script gestartet
wird und ein paar Dinge tut ...

Das Device kann leider kein SNMP geschweige den SNMPTrap.

Das Filtern nach dem Ereignis im Log mittels rsyslog ist nicht das Problem.
Ich möchte wissen ob/wie ich von rsyslog aus genanntes Script starte und
eben diesen Logeintrag als Paramater übergebe.

daemon079
11.04.14, 22:09
das ist m.w. nach nicht mit einem syslogserver nicht moeglich. muss das script zeitnah aufgerufen werden? oder reicht ein crondienst alle paar minuten?

blubbersuelze
11.04.14, 22:17
hallo allerseits,

habe mittlerweile die Lösung selbst gefunden

Der Eintrag sieht wie folgt aus, mit einer vorgefassten doppelten Bedingung:


if $fromhost == 'switch' and $msg contains "port down'' then ^/root/test.sh

daemon079
12.04.14, 05:59
ah ..cool man lernt doch nie aus ;)