[Kafka]Monitor Kafka with jmxtrans

1 篇文章 0 订阅
1 篇文章 0 订阅

现在公司使用的Monitoring and Reporting System是由ITG建置而成。

最近公司在QA环境上了Kafka,预计取代servicebus处理log作业,

由于telegraf无法直接收集JVM applications,

加上我们使用influxdb当我们的datasource,

GDD后发现jmxtrans完全符合我的需求,这篇简单纪录一下设定和使用方式。

1.所有kafka node必须启用JMX
这里写图片描述
2.下载jmxtrans并透过json设定收集JMX server

{
  "servers" : [ {
    "port" : "9991",
    "host" : "192.168.10.136",
    "alias": "kafka-1",
    "ssl": false,
    "username" : "",
    "password" : "",
    "queries" : [ {
      "outputWriters" : [
      {
        "@class" : "com.googlecode.jmxtrans.model.output.InfluxDbWriterFactory",
        "url" : "http://192.168.10.98:8096/",
        "database" : "kafka",
        "username" : "1",
        "password" : "1"
      } ],
      "obj" : "java.lang:type=Memory",
      "attr" : [ "HeapMemoryUsage", "NonHeapMemoryUsage" ],
      "resultAlias" : "jvmMemory"
    }
    ],
    "numQueryThreads" : 1
  } ]
}

Note:你可以在每一台kafka node执行,我个人是在独立dashboard server收集所有远端kafka node的metrics,

另外你可以透过jconsole.exe查看你想要的kafka相关object,type和attribute
这里写图片描述
3.都没问题后,执行jmxtrans.jar

java -Djmxtrans.log.level=10 -jar jmxtrans.jar -e -f kafka.json -s 10

note:使用NSSM包装为windows services

最后再透过grafana建立漂亮的dashboard就可以收工了

参考

jmxtrans

Monitoring JVM applications with jmxtrans

shahsaifi/jmxtrans

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值