我正在设计一个集中式系统日志服务器,用于接收来自不同设备的日志,并将它们写入MySQL。虽然有太多重复的消息,但我正试图找到解决方案。
我发现syslog-ng> = 2.1增加了对抑制重复邮件的支持(Change log)。但它似乎无法与SQL目标一起使用?
我可以在文件目的地找到抑制选项(file-destination-doc) ,但在SQL目标中,我找不到此选项(sql-destination-doc)
有没有办法在syslog-ng中将重复的消息抑制到SQL目的地?
答案 0 :(得分:3)
不幸的是,SQL destnation目前不支持抑制消息。
我建议在https://github.com/balabit/syslog-ng/issues
为开发人员开设一张发票作为一个非常难看的解决方法,您可以在syslog-ng中进行循环:通过TCP(使用suppress()set)将日志发送到同一个sysog-ng实例,然后将这些消息发送到SQL。
HTH,
罗伯特