Portál AbcLinuxu, 6. května 2025 07:28
-rsyslog-server *.warning;*.error;*.critical :oomysql:10.1.31.39,rsyslog,rsyslog,heslododb & stopkde název serveru je rsyslog-server (i tak se hlásí v databázi), takže jsem očekával, že toto pravidlo bude fungovat pro všechny krom localhostu. Aktuálně se mi stále loguje vše, včetně localhostu. Nějaké popíchnutí, jakým směrem se vydat?
Řešení dotazu:
# module load $ModLoad ommysql # templates $template LogToFile,"/var/log/messages" $template LogToSQL,"insert into SystemEvents (Message, Facility, FromHost, Priority, DeviceReportedTime, ReceivedAt, InfoUnitID, SysLogTag) values ('%msg%', %syslogfacility%, '%HOSTNAME%', %syslogpriority%, '%timereported:::date-mysql%', '%timegenerated:::date-mysql%', %iut%, '%syslogtag%')",sql # rules if $hostname == "rsyslog-server" then { *.* ?LogToFile } else { *.* >10.1.31.XXX,rsyslog,rsyslog,hesloserveru;LogToSQL }
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.