Gewusst wie: überwachen von Kafka broker mit jmxtrans?

Kafka 0.8.1.1 (kafka_2.8.0-0.8.1.1.tgz)

Ich bin mit jmxtrans zu tun JMX-überwachung der Kafka-Instanz (Andockfenster). Leider kafka Metriken werden nicht zurückgegeben.

Ich habe versucht ein paar Dinge zu Debuggen und zu wissen, dass kafka richtig läuft (kann ich produzieren/konsumieren Nachrichten erfolgreich) abgeschlossen haben, jmxtrans zurück JMX-Metriken (zum Beispiel java.lang:type=Memory, Attribut=HeapMemoryUsage richtigen Daten zurückgegeben werden), so dass die Allgemeine kafka und die JMX-Funktion scheint zu funktionieren. Auch kann ich den Zugriff auf die Metriken werden bei der Verwendung von jconsole -- die Metriken, die zu sein scheinen, erfasst, mit den Daten in allen relevanten Bereichen.

Wenn ich versuche jmxtrans mit der folgenden Konfiguration, leider, ich bekomme keine Daten zurück (keine Daten an allen (in der Tat). Ich glaube, dass die Metriken sollen erfasst werden, basierend auf die kafka-Dokumentation ("kafka.server:type=BrokerTopicMetrics", Attribut="MessagesInPerSec")

Folgenden ist die jmxtrans Konfiguration, die ich verwendet habe:

{
    "servers" : [ {
        "port" : "9999",
        "host" : "10.0.1.201",
        "queries" : [ {
            "outputWriters" : [ {
                "@class" : "com.googlecode.jmxtrans.model.output.StdOutWriter",
                "settings" : {
                 }
             } ],
             "obj" : "kafka.server:type=BrokerTopicMetrics",
             "attr" : [ "MessagesInPerSec" ]
         } ],
         "numQueryThreads" : 2
     } ]
}

Ich bin nicht sicher, warum die Daten nicht zurückgegeben. Vielleicht richte ich eine ungültige jmxtrans-Konfiguration oder bin ich vielleicht die Angabe der Metrik falsch.

Jede Hilfe ist willkommen.

InformationsquelleAutor Eric Broda | 2015-07-10

Schreibe einen Kommentar