상자 중 위해 rsyslog 에 모든 것을 덤프 SystemEvents
(당신이 제공하는 기본 스키마를 사용하는 경우) '시스템 로그 데이터베이스에서 테이블. 인바운드 메시지를 별도의 데이터베이스 테이블로 필터링하기 위해 정규식을 사용하고 싶습니다.
나는 이것을 가지고 놀았지만, 이것을 달성하는 가장 좋은 방법 (또는 심지어 기능하는 방법)을 알아내는 데 어려움을 겪고 있습니다.
내 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 테이블은 rsyslog와 함께 제공되는 기본 SystemEvents 테이블의 복제본입니다.
버전 정보 :
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.