(是的,我见过syslog-ng 无法识别“python”关键字。但是,1)提到的解决方案对我没有帮助,因为我检查过并mod-python
已加载,并且 2)它适用于文件目标而不是解析器)
在将数据输出到程序时遇到一些麻烦后,syslog-ng
有人指出 syslog-ng 可以将 Python 代码合并到解析器中,并指导我https://www.balabit.com/documents/syslog-ng-pe-latest-guides/en/syslog-ng-pe-guide-admin/html/python-parser.html。
但是,示例脚本也未能正常运行,并出现以下错误消息:
Error parsing parser expression, parser plugin python not found in /etc/syslog-ng/conf.d/50-python.conf at line 2, column 2:
included from /etc/syslog-ng/syslog-ng.conf line 162, column 1
python(class("brocadeParser"));
^^^^^^
我google了一下错误信息,也检查了上面的SE问题,但是运行后syslog-ng -V
发现python模块确实被加载了:
syslog-ng 3.8.1
Installer-Version: 3.8.1
Revision: 3.8.1-10
Module-Directory: /usr/lib/syslog-ng/3.8
Module-Path: /usr/lib/syslog-ng/3.8
Available-Modules: linux-kmsg-format,riemann,grok-parser,basicfuncs,cryptofuncs,redis,system-source,afuser,geoip-plugin,mod-python,graphite,afstomp,pseudofile,date,afsocket,kvformat,confgen,afprog,syslogformat,add-contextual-data,sdjournal,json-plugin,afsmtp,affile,afamqp,dbparser,disk-buffer,afsql,csvparser,cef,afmongodb
Enable-Debug: off
Enable-GProf: off
Enable-Memtrace: off
Enable-IPv6: on
Enable-Spoof-Source: on
Enable-TCP-Wrapper: on
Enable-Linux-Caps: off
有人对可能出现的问题有什么建议吗?