我发现这个类似的问题,但针对Debian的这里.
但是,由于我没有apt-cache,它对我没有帮助.运行:
httpd -M
Run Code Online (Sandbox Code Playgroud)
给我一个所有已安装模块的列表,但不是它们的版本.我的同事刚刚指出你可以使用:
yum info mod_dav_svn.x86_64
Run Code Online (Sandbox Code Playgroud)
这将返回已安装的版本和通过Yum提供的版本,但是,如果我使用httpd -M,它会列出如下名称:
mod_proxy_http.so
有没有简单的方法来匹配已安装的模块文件名(即x86_64 i386),所以我可以检查每个模块,甚至更好的是有人知道一种方法一次输出所有模块的这个信息?
我一直在关注本指南:
http://deviantony.wordpress.com/2014/06/04/logstash-debug-configuration/
我希望能帮助我测试我的logstash过滤器,看看我是否在全职使用之前得到了所需的输出.
作为指南的一部分,它告诉您设置输入和输出,然后设置过滤器文件.输入似乎工作正常:
input {
stdin { }
}
Run Code Online (Sandbox Code Playgroud)
输出是这样的:
output {
stdout {
codec => json
}
file {
codec => json
path => /tmp/debug-filters.json
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试运行logstash进程时,我收到以下错误(这里我用--configtest运行它,因为错误建议我尝试一下,但它不提供任何更多信息):
# /opt/logstash/bin/logstash -f /etc/logstash/debug.d -l /var/log/logstash/logstash-debug.log --configtest
Sending logstash logs to /var/log/logstash/logstash-debug.log.
Error: Expected one of #, ", ', -, [, { at line 21, column 17 (byte 288) after output {
stdout {
codec => json
}
file {
codec => json
path =>
Run Code Online (Sandbox Code Playgroud)
我已经尝试删除输出中的文件部分,我可以运行logstash进程,但是当我将日志行粘贴到shell时,我没有看到日志条目分解为我希望grok过滤器的组件打破它.我这样做的全部是:
Oct 30 08:57:01 VERBOSE[1447] …Run Code Online (Sandbox Code Playgroud)