elasticsearch logstash jmx输入插件只返回%{message},elasticsearch,logstash,elasticsearch,Logstash" /> elasticsearch logstash jmx输入插件只返回%{message},elasticsearch,logstash,elasticsearch,Logstash" />

elasticsearch logstash jmx输入插件只返回%{message}

elasticsearch logstash jmx输入插件只返回%{message},elasticsearch,logstash,elasticsearch,Logstash,我在logstash中使用JMX输入插件来提取Kafka mbean,但出于某种原因,它只返回这样的行,我得到每个mbean的正确行数,但不是值,只是%{message}: 2017-02-10T22:40:20.836Z 0.0.0.0 %{message} 2017-02-10T22:40:20.837Z 0.0.0.0 %{message} 2017-02-10T22:40:20.838Z 0.0.0.0 %{message} 2017-02-10T22:40:20.841Z 0.0.0.

我在logstash中使用JMX输入插件来提取Kafka mbean,但出于某种原因,它只返回这样的行,我得到每个mbean的正确行数,但不是值,只是
%{message}

2017-02-10T22:40:20.836Z 0.0.0.0 %{message}
2017-02-10T22:40:20.837Z 0.0.0.0 %{message}
2017-02-10T22:40:20.838Z 0.0.0.0 %{message}
2017-02-10T22:40:20.841Z 0.0.0.0 %{message}
2017-02-10T22:40:20.843Z 0.0.0.0 %{message}
...
我的logstash conf文件如下所示:

input {
jmx {
  path => "/home/usrxxx/logstash-5.2.0/bin/jmxconf"
  polling_frequency => 5
  nb_thread => 4
}

}
output {
  stdout {  }
}
{
  "host" : "0.0.0.0",
  "port" : 9999,
  "alias" : "kafkabroker1",
  "queries" : [
  {
    "object_name" : "kafka.server:type=BrokerTopicMetrics,name=*"
  } ]
}
然后我的jmx json配置如下所示:

input {
jmx {
  path => "/home/usrxxx/logstash-5.2.0/bin/jmxconf"
  polling_frequency => 5
  nb_thread => 4
}

}
output {
  stdout {  }
}
{
  "host" : "0.0.0.0",
  "port" : 9999,
  "alias" : "kafkabroker1",
  "queries" : [
  {
    "object_name" : "kafka.server:type=BrokerTopicMetrics,name=*"
  } ]
}

我还尝试了
localhost
host
的实际主机名……知道为什么它只返回
%{message}
而不返回mbean值吗?

你能在
stdout
输出中尝试
json
rubydebug
编解码器吗?是的……这很有效!