बॉक्स से बाहर rsyslogSystemEvents
`Syslog डेटाबेस के भीतर तालिका में सब कुछ डंप करेगा (यदि आप प्रदान डिफ़ॉल्ट डिफ़ॉल्ट का उपयोग करते हैं)। मैं इनबाउंड संदेशों को अलग डेटाबेस तालिकाओं में फ़िल्टर करने के लिए एक नियमित अभिव्यक्ति का उपयोग करना चाहूंगा।
मैंने इसके साथ खेला है, लेकिन मुझे इसे पूरा करने के लिए सबसे अच्छा तरीका है (या यहां तक कि ऐसा काम करता है)।
मेरे rsyslog.conf में:
$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
यह मेरा नवीनतम प्रयास था, लेकिन मैं फंस गया हूं।
(RogueAPs तालिका डिफ़ॉल्ट SystemEvents तालिका का एक क्लोन है जो rsyslog के साथ जहाज है)
संस्करण की जानकारी:
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.