Portál AbcLinuxu, 1. listopadu 2025 09:15
-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?
Děkuji.
Ř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.