elasticsearch logstash jmx输入插件只返回%{message}
我在logstash中使用JMX输入插件来提取Kafka mbean,但出于某种原因,它只返回这样的行,我得到每个mbean的正确行数,但不是值,只是
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.
%{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
编解码器吗?是的……这很有效!