小编Rum*_*les的帖子

在CentOS/RHEL中查找已安装的apache模块版本

我发现这个类似的问题,但针对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),所以我可以检查每个模块,甚至更好的是有人知道一种方法一次输出所有模块的这个信息?

apache centos apache2 rhel

6
推荐指数
1
解决办法
2万
查看次数

在完全使用之前调试新的logstash grok过滤器

我一直在关注本指南:

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)

logstash logstash-grok

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

apache ×1

apache2 ×1

centos ×1

logstash ×1

logstash-grok ×1

rhel ×1