【问题标题】:Unable to pull JMX data using jolokia from Kafka无法使用来自 Kafka 的 jolokia 提取 JMX 数据
【发布时间】:2019-03-12 21:16:05
【问题描述】:

我在 centos 7 机器上安装了 Jolokia,并尝试使用 Jolokia 代理提取 Kafka 指标,并使用 Nagios 插件 check_jmx4perl 与 Icinga 监控工具集成。以下是我遵循的配置步骤

第一步:下载jolokia-jvm-1.3.4-agent.jar

第 2 步:复制到 /home/usr/

第3步:通过发出命令chmod a+x /home/usr/jolokia-jvm-1.3.4.jar提供权限

第4步:通过发出命令export KAFKA_OPTS="$KAFKA_OPTS -javaagent:/home/usr/jolokia-jvm-1.3.4-agent.jar=host=*"添加到类路径

第 5 步:以独立模式启动 Zookeeper 和 Kafka,并尝试通过显示消息来获取可以正常工作的主题列表

INFO: No access restrictor found, access to all MBean is allowed
Jolokia: Agent started with URL http://0:0:0:0:0:0:0:0:8778/jolokia/

第 6 步:通过发出命令 j4psh http://localhost:8778 测试 jolokia 代理

Connection refused

我也尝试过提供 IP 地址,但问题仍然存在。我需要在 etc/hosts 文件中输入主机吗?

【问题讨论】:

标签: java apache-kafka jmx nagios jolokia


【解决方案1】:

不确定你是不是和this question一样的OP,但是:

也许您需要完全限定 jar 的路径。我的看起来像这样并且可以工作:

export JOLOKIA_HOME=/libs/java/jolokia/1.3.7
export JOLOKIA_JAR=$JOLOKIA_HOME/jolokia-jvm-1.3.7-agent.jar
export KAFKA_OPTS="-javaagent:$JOLOKIA_JAR=port=7778,host=* $KAFKA_OPTS"

当我以非守护程序模式启动 Kafka 时,它会打印:

I> No access restrictor found, access to any MBean is allowed
Jolokia: Agent started with URL http://10.8.36.121:7778/jolokia/

然后我将浏览器指向http://localhost:7778/jolokia/search/: 我得到:

{
  "request": {
    "mbean": "*:*",
    "type": "search"
  },
  "value": [
    "kafka.network:name=ResponseQueueTimeMs,request=ListGroups,type=RequestMetrics",
    "kafka.server:delayedOperation=topic,name=PurgatorySize,type=DelayedOperationPurgatory",
    "kafka.server:delayedOperation=Fetch,name=NumDelayedOperations,type=DelayedOperationPurgatory",
    "kafka.network:name=RemoteTimeMs,request=Heartbeat,type=RequestMetrics",
<-- SNIP -->
    "kafka.network:name=LocalTimeMs,request=Offsets,type=RequestMetrics"
  ],
  "timestamp": 1504188793,
  "status": 200
}

j4psh 还连接到:

j4psh http://localhost:7778/jolokia

【讨论】:

  • 感谢您的回复。我遵循了相同的步骤,但仍然使用 j4psh 后跟 url 和消息 Jolokia: Agent started with URL ipaddress:7778/jolokia 得到连接被拒绝的问题,仅在我尝试获取主题列表时显示,而不是在 Kafka 实例启动时显示
【解决方案2】:

添加到 KAFKA_OPTS:

javaagent:/usr/share/java/kafka/jolokia-jvm-1.6.0-agent.jar -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=localhost -Dcom.sun.management.jmxremote.rmi.port=9999  -Djava.security.auth.login.config=/var/private/sasl_acl/kafka.server.jaas.config

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-28
    相关资源
    最近更新 更多