kafka监控指标项

监控配置

​ kafka基本分为broker、producer、consumer三个子项,每一项的启动都需要用到 $KAFKA_HOME/bin/kafka-run-class.sh 脚本,在该脚本中,存在以下语句:

if ...
  KAFKA_JMX_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false  -Dcom.sun.management.jmxremote.ssl=false"
fi
if ...
  KAFKA_JMX_OPTS="$KAFKA_JMX_OPTS -Dcom.sun.management.jmxremote.port=$JMX_PORT "
fi

​ 在启动kafka的过程中,只要指定 JMX_PORT 的值,即可对broker、producer、consumer进行监控。目前有两种方法,

  • $KAFKA_HOME/bin/kafka-server-start.sh$KAFKA_HOME/bin/kafka-console-consumer.sh$KAFKA_HOME/bin/kafka-console-producer.sh 三个脚本中分别添加 $JMX_PORT=XXXX 语句,但是只适用于使用console方式对topic进行使用的情况。
  • 修改$KAFKA_HOME/bin/kafka-run-class.sh 脚本中的上述语句,使其端口随机变化,可以通过 ps -ef |grep kafka 命令来获取随机的端口号,来进行监控

指标项来源

以下端口均随机获得。

主机名类别端口号
192.168.20.10broker9183
192.168.20.10producer9108
192.168.20.10consumer9173

kafka监控项

OS监控项

objectName指标项说明
java.lang:type=OperatingSystemFreePhysicalMemorySize空闲物理内存
java.lang:type=OperatingSystemSystemCpuLoad系统CPU利用率
java.lang:type=OperatingSystemProcessCpuLoad进程CPU利用率
java.lang:type=GarbageCollector,
name=G1 Young Generation
CollectionCountGC次数

broker指标

objectName指标项说明
kafka.server:type=BrokerTopicMetrics,
name=BytesInPerSec
Count每秒输入的流量
kafka.server:type=BrokerTopicMetrics,
name=BytesOutPerSec
Count每秒输出的流量
kafka.server:type=BrokerTopicMetrics,
name=BytesRejectedPerSec
Count每秒扔掉的流量
kafka.server:type=BrokerTopicMetrics,
name=MessagesInPerSec
Count每秒的消息写入总量
kafka.server:type=BrokerTopicMetrics,
name=FailedFetchRequestsPerSec
Count当前机器每秒fetch请求失败的数量
kafka.server:type=BrokerTopicMetrics,
name=FailedProduceRequestsPerSec
Count当前机器每秒produce请求失败的数量
kafka.server:type=ReplicaManager,
name=PartitionCount
Value该broker上的partition的数量
kafka.server:type=ReplicaManager,
name=LeaderCount
ValueLeader的replica的数量
kafka.network:type=RequestMetrics,
name=TotalTimeMs,request=FetchConsumer
Count一个请求FetchConsumer耗费的所有时间
kafka.network:type=RequestMetrics,
name=TotalTimeMs,request=FetchFollower
Count一个请求FetchFollower耗费的所有时间
kafka.network:type=RequestMetrics,
name=TotalTimeMs,request=Produce
Count一个请求Produce耗费的所有时间

producer以及topic指标

objectName指标项官网说明译文说明
kafka.producer:type=producer-metrics,client-id=console-producer(client-id会变化)incoming-byte-rateThe average number of incoming bytes received per second from all servers.producer每秒的平均写入流量
kafka.producer:type=producer-metrics,client-id=console-producer(client-id会变化)outgoing-byte-rateThe average number of outgoing bytes sent per second to all servers.producer每秒的输出流量
kafka.producer:type=producer-metrics,client-id=console-producer(client-id会变化)request-rateThe average number of requests sent per second to the broker.producer每秒发给broker的平均request次数
kafka.producer:type=producer-metrics,client-id=console-producer(client-id会变化)response-rateThe average number of responses received per second from the broker.producer每秒发给broker的平均response次数
kafka.producer:type=producer-metrics,client-id=console-producer(client-id会变化)request-latency-avgThe average time taken for a fetch request.一个fetch请求的平均时间
kafka.producer:type=producer-topic-metrics,client-id=console-producer,topic=testjmx(client-id和topic名称会变化)record-send-rateThe average number of records sent per second for a topic.每秒从topic发送的平均记录数
kafka.producer:type=producer-topic-metrics,client-id=console-producer,topic=testjmx(client-id和topic名称会变化)record-retry-totalThe total number of retried record sends重试发送的消息总数量
kafka.producer:type=producer-topic-metrics,client-id=console-producer,topic=testjmx(client-id和topic名称会变化)record-error-totalThe total number of record sends that resulted in errors发送错误的消息总数量

consumer指标

objectName指标项官网说明说明
kafka.consumer:type=consumer-fetch-manager-metrics,client-id=consumer-1(client-id会变化)records-lag-maxNumber of messages the consumer lags behind the producer by. Published by the consumer, not broker.由consumer提交的消息消费lag
kafka.consumer:type=consumer-fetch-manager-metrics,client-id=consumer-1(client-id会变化)records-consumed-rateThe average number of records consumed per second每秒平均消费的消息数量

转载于:https://www.cnblogs.com/fengzzi/p/10033800.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值