如何测试jmx插件是否在logstash中工作

时间:2017-02-01 19:39:32

标签: logstash logstash-configuration

我是整个ElasticSearch框架的新手,已下载已安装的logstash-input-jmx插件,现在我需要测试我的配置,但我无法在任何LogStash文档中找到如何测试插件的确切内容。他们在GitHub的插件文档中的所有内容都是在底部的一个句子,它表示启动LogStash并测试你的插件,他们并没有告诉你如何完成它。事实上,这似乎是所有插件的标准模糊,如果你在没有任何框架知识的情况下进入,它就没有用。

以下是我的配置的一些细节,如果有帮助: logstash.conf

    input {
        jmx
        {
            path => "file://*machinename*/D$/LS/logstash-5.1.1/config/jmx"
            polling_frequency => 15
            type => "jmx"
        }
    }
    filter {
        it [type] == "jmx" {
            if ("Memory.HeapMemoryUsage" in [metric_path] or "Memory.NonHeapMemoryUsage" in [metric_path]) {
                ruby {
                    code => "event['memoryUsage'] = event['metric_value_number'] * 100"
                    add_tag => [ "memoryUsage" ]
                } 
            }   
         }
    }

jmx.conf:

    {
    "host" : *ip address of machine*,
    "port" : *jmx listener port*,
    "queries" : [
        "object_name" : "java.lang:type=Memory",
        "object_alias" : "Memory"
    ]
    }

TIA, 比尔

1 个答案:

答案 0 :(得分:0)

通过完全卸载/重新安装框架来解决这个问题,并在Ivan Krizsan的博客(https://www.ivankrizsan.se/2015/09/27/jmx-monitoring-with-the-elk-stack/)上找到了一个非常好的教程,它有助于我帮助我获得插件和运行