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