当前位置:   article > 正文

Kafka jmx监控配置部署_ambari 中kafka配置jmx

ambari 中kafka配置jmx

本文采用Prometheus+jmx_prometheus_javaagent-xxx.jar+Grafana方法;

相关文件见文章末尾:

1.上传jmx_prometheus_javaagent-xxx.jar和kafka.yml文件到kakfa机器(文件位置自己定,本文如下图)

2.在bin/kafka-server-start.sh中添加配置

export KAFKA_OPTS="-javaagent:/opt/bdp/server/kafka-monitor/jmx_prometheus_javaagent-0.13.0.jar=9700:/opt/bdp/server/kafka-monitor/kafka.yml"

3.在prometheus/configs中添加 kafka.json(名字自定义)

格式如下:

  1. [
  2. {
  3. "targets": ["xx.xx.xx.xx:9700","xx.xx.xx.xx:9700","xx.xx.xx.xx:9700"]
  4. }
  5. ]

4.在prometheus.yml中添加配置,并重启prometheus

  1. job_name: 'kafka'
  2. file_sd_configs:
  3. files:
  4. configs/kafka.json

5.Grafana引入kafka Dashboard。

附件:

kafka.yml:

  1. wercaseOutputName: true
  2. rules:
  3. - pattern : kafka.cluster<type=(.+), name=(.+), topic=(.+), partition=(.+)><>Value
  4. name: kafka_cluster_$1_$2
  5. labels:
  6. topic: "$3"
  7. partition: "$4"
  8. - pattern : kafka.log<type=Log, name=(.+), topic=(.+), partition=(.+)><>Value
  9. name: kafka_log_$1
  10. labels:
  11. topic: "$2"
  12. partition: "$3"
  13. - pattern : kafka.controller<type=(.+), name=(.+)><>(Count|Value)
  14. name: kafka_controller_$1_$2
  15. - pattern : kafka.network<type=(.+), name=(.+)><>Value
  16. name: kafka_network_$1_$2
  17. - pattern : kafka.network<type=(.+), name=(.+)PerSec, request=(.+)><>Count
  18. name: kafka_network_$1_$2_total
  19. labels:
  20. request: "$3"
  21. - pattern : kafka.network<type=(.+), name=(\w+), networkProcessor=(.+)><>Count
  22. name: kafka_network_$1_$2
  23. labels:
  24. request: "$3"
  25. type: COUNTER
  26. - pattern : kafka.network<type=(.+), name=(\w+), request=(\w+)><>Count
  27. name: kafka_network_$1_$2
  28. labels:
  29. request: "$3"
  30. - pattern : kafka.network<type=(.+), name=(\w+)><>Count
  31. name: kafka_network_$1_$2
  32. - pattern : kafka.server<type=(.+), name=(.+)PerSec\w*, topic=(.+)><>Count
  33. name: kafka_server_$1_$2_total
  34. labels:
  35. topic: "$3"
  36. - pattern : kafka.server<type=(.+), name=(.+)PerSec\w*><>Count
  37. name: kafka_server_$1_$2_total
  38. type: COUNTER
  39. - pattern : kafka.server<type=(.+), name=(.+), clientId=(.+), topic=(.+), partition=(.*)><>(Count|Value)
  40. name: kafka_server_$1_$2
  41. labels:
  42. clientId: "$3"
  43. topic: "$4"
  44. partition: "$5"
  45. - pattern : kafka.server<type=(.+), name=(.+), topic=(.+), partition=(.*)><>(Count|Value)
  46. name: kafka_server_$1_$2
  47. labels:
  48. topic: "$3"
  49. partition: "$4"
  50. - pattern : kafka.server<type=(.+), name=(.+), topic=(.+)><>(Count|Value)
  51. name: kafka_server_$1_$2
  52. labels:
  53. topic: "$3"
  54. type: COUNTER
  55. - pattern : kafka.server<type=(.+), name=(.+), clientId=(.+), brokerHost=(.+), brokerPort=(.+)><>(Count|Value)
  56. name: kafka_server_$1_$2
  57. labels:
  58. clientId: "$3"
  59. broker: "$4:$5"
  60. - pattern : kafka.server<type=(.+), name=(.+), clientId=(.+)><>(Count|Value)
  61. name: kafka_server_$1_$2
  62. labels:
  63. clientId: "$3"
  64. - pattern : kafka.server<type=(.+), name=(.+)><>(Count|Value)
  65. name: kafka_server_$1_$2
  66. - pattern : kafka.(\w+)<type=(.+), name=(.+)PerSec\w*><>Count
  67. name: kafka_$1_$2_$3_total
  68. - pattern : kafka.(\w+)<type=(.+), name=(.+)PerSec\w*, topic=(.+)><>Count
  69. name: kafka_$1_$2_$3_total
  70. labels:
  71. topic: "$4"
  72. type: COUNTER
  73. - pattern : kafka.(\w+)<type=(.+), name=(.+)PerSec\w*, topic=(.+), partition=(.+)><>Count
  74. name: kafka_$1_$2_$3_total
  75. labels:
  76. topic: "$4"
  77. partition: "$5"
  78. type: COUNTER
  79. - pattern : kafka.(\w+)<type=(.+), name=(.+)><>(Count|Value)
  80. name: kafka_$1_$2_$3_$4
  81. type: COUNTER
  82. - pattern : kafka.(\w+)<type=(.+), name=(.+), (\w+)=(.+)><>(Count|Value)
  83. name: kafka_$1_$2_$3_$6
  84. labels:
  85. "$4": "$5"

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/670591
推荐阅读
相关标签
  

闽ICP备14008679号