Kutusundan çıkıldığında rsyslog her şeyi SystemEvents
`Syslog veritabanı içindeki tabloya dökecektir (sağlanan varsayılan şemayı kullanırsanız). Gelen iletileri ayrı veritabanı tablolarına filtre uygulamak için normal bir ifade kullanmak istiyorum.
Bununla oynadım, ama bunu başarmanın en iyi yolunu (ya da hatta işleyen bir yolu) bulmakta zorlanıyorum.
Rsyslog.conf dosyamda:
$template wireless, \
"insert into RogueAPs \
(ReceivedAt, DeviceReportedTime, Facility, Priority, FromHost, Message) \
VALUES('%timegenerated%', '%timereported%', '%syslogfacility%', '%syslogpriority%', '%fromhost-ip%', '%msg%');", \
stdsql
if $msg contains 'subtype=wireless' then :ommysql:127.0.0.1,Syslog,dbusername,dbpassword;wireless
*.* :ommysql:127.0.0.1,Syslog,dbusername,dbpassword
Bu benim en son girişimimdi, ama sıkıştım.
(RogueAPs tablosu, rsyslog ile birlikte gelen varsayılan SystemEvents tablosunun yalnızca bir klonudur)
Sürüm Bilgisi:
shell# /usr/local/sbin/rsyslogd -v
rsyslogd 5.5.5, compiled with:
FEATURE_REGEXP: Yes
FEATURE_LARGEFILE: No
FEATURE_NETZIP (message compression): Yes
GSSAPI Kerberos 5 support: No
FEATURE_DEBUG (debug build, slow code): No
Atomic operations supported: Yes
Runtime Instrumentation (slow code): No
See http://www.rsyslog.com for more information.