關于Kafka的部署過程本文不做具體介紹,假設kafka當前已經部署完成,怎么樣才能把監控指標暴露出來呢?
答案就是jmx_prometheus_javaagent。
下面介紹一下具體的操作步驟:
1.下載jmx_prometheus_javaagent和kafka-2_0_0.yml
2.修改Kafka的啟動參數KAFKA_HEAP_OPTS和KAFKA_OPTS
首先,打開Kafka啟動文件 /bin/kafka-server-start.sh
vi /bin/kafka-server-start.sh
找到export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G",將這行代碼替換成以下內容
export KAFKA_HEAP_OPTS="-Xmx10g -Xms10g -XX:MetaspaceSize=96m -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M -XX:MinMetaspaceFreeRatio=50 -XX:MaxMetaspaceFreeRatio=80"
export JMX_PORT="10099"
export JMX_RMI_PORT="10098"
然后在最后一行上方添加以下內容
export KAFKA_OPTS="-javaagent:/kafka_2.12-3.5.1/jmx_exporter/jmx_prometheus_javaagent-0.20.0.jar=9991:/kafka_2.12-3.5.1/jmx_exporter/kafka_2.0.0.yml"
最后,重新啟動Kafka即可,這樣我們可以通過jmx_exporter服務的9991端口拉取Kafka的監控指標