选择一个消息 syslog-ng
我想保存原始IP地址
录制到数据库的日志 mysql 从里面
. 目前,我有一个特定的过滤器与所需的日志条目的替换匹配。
我可以在数据库中完全保存日志条目
系统日志条目部分包含我不需要的大量不必要的数据。 有没有办法“粉碎”录制系统日志的字段只是在数据库中记录IP地址?
这是我的配置:
sshd
录制到数据库的日志 mysql 从里面
syslog-ng
. 目前,我有一个特定的过滤器与所需的日志条目的替换匹配。
我可以在数据库中完全保存日志条目
$MSG
系统日志条目部分包含我不需要的大量不必要的数据。 有没有办法“粉碎”录制系统日志的字段只是在数据库中记录IP地址?
这是我的配置:
filter f_sshd
{
# (log entry) Sep 5 14:59:20 myhost4 sshd Starting session: shell on pts/0 for rbackup from 10.120.192.25 port 36894 id 0
match("Starting session:" value ("MESSAGE") );
};
destination d_sshd
{
sql( type(mysql)
username("xxxxx")
password("xxxxxxx")
database("syslog")
host("localhost")
table("ssh")
columns("host", "facility", "priority", "level", "pid", "tag", "timestamp", "program", "msg")
values("$HOST", "$FACILITY", "$PRIORITY", "$LEVEL", "$PID", "$TAG","$YEAR-$MONTH-$DAY $HOUR:$MIN:$SEC","$PROGRAM", "$MSG")
indexes("timestamp", "host", "program", "pid", "message"));
};
log
{
# s_stunnel is defined in syslog-ng/conf.d/stunnel.conf
source(s_stunnel);
filter(f_sshd);
destination(d_sshd);
};
没有找到相关结果
已邀请:
1 个回复
裸奔
赞同来自:
https://github.com/balabit/syslog-ng-patterndb
提取消息部件。
创建文件。 XML 确定你的解析器 (
):
然后在你的中
:
确定解析器:
将解析器致电其杂志指令:
使用变量
从您的目的地的解析器:
运行模块化测试:
必须回来:
通过此链接调整:
https://gist.github.com/linickx/8002981
编辑以下评论:
理想情况下是钥匙 SSH_TERMINAL 他可以在会议后从空间吞下一切:从赤裸的话语
改变模板B. XML 通过以下方式:
什么回报:
有关Parses模板的其他信息:
https://www.syslog-ng.com/tech ... de/72