[ https://issues.apache.org/jira/browse/KAFKA-9660?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17101334#comment-17101334 ]
HaiyuanZhao commented on KAFKA-9660: ------------------------------------ I am interested in this proposal :) > KAFKA-1 build a kafka-exporter by java > --------------------------------------- > > Key: KAFKA-9660 > URL: https://issues.apache.org/jira/browse/KAFKA-9660 > Project: Kafka > Issue Type: Improvement > Components: admin, metrics > Affects Versions: 0.10.2.0, 1.1.0, 2.0.0 > Environment: java8+ > Reporter: francis lee > Assignee: Sujay Hegde > Priority: Major > Labels: newbie > > [KIP-575|https://cwiki.apache.org/confluence/display/KAFKA/KIP-575%3A+build+a+Kafka-Exporter+by+Java] > kafka is an excellent MQ running on JVM, but no exporters JVMly. for a > better future of Kafka-Ecosystems > the Apache needs a formal exporter like > [https://github.com/apache/kafka-exporter]. > i wrote one for working, and hope to give to Apache. there are a lot of > metric in JMX, it can be configed in the exporter-config. > > if you are interested in it , join me! > if you are interested in it , join me! > if you are interested in it , join me! > > for some metric list here: > kafka_AddPartitionsToTxn_50thPercentile > kafka_AddPartitionsToTxn_95thPercentile > kafka_AddPartitionsToTxn_999thPercentile > kafka_AddPartitionsToTxn_99thPercentile > kafka_AddPartitionsToTxn_Count > kafka_AddPartitionsToTxn_Max > kafka_AddPartitionsToTxn_Mean > kafka_AddPartitionsToTxn_MeanRate > kafka_AddPartitionsToTxn_Min > kafka_AddPartitionsToTxn_OneMinuteRate > kafka_AddPartitionsToTxn_StdDev > kafka_BrokerTopicMetrics_BytesInPerSec_Count > kafka_BrokerTopicMetrics_BytesInPerSec_MeanRate > kafka_BrokerTopicMetrics_BytesInPerSec_OneMinuteRate > kafka_BrokerTopicMetrics_BytesOutPerSec_Count > kafka_BrokerTopicMetrics_BytesOutPerSec_MeanRate > kafka_BrokerTopicMetrics_BytesOutPerSec_OneMinuteRate > kafka_BrokerTopicMetrics_BytesRejectedPerSec_Count > kafka_BrokerTopicMetrics_BytesRejectedPerSec_MeanRate > kafka_BrokerTopicMetrics_BytesRejectedPerSec_OneMinuteRate > kafka_BrokerTopicMetrics_FailedFetchRequestsPerSec_Count > kafka_BrokerTopicMetrics_FailedFetchRequestsPerSec_MeanRate > kafka_BrokerTopicMetrics_FailedFetchRequestsPerSec_OneMinuteRate > kafka_BrokerTopicMetrics_FailedProduceRequestsPerSec_Count > kafka_BrokerTopicMetrics_FailedProduceRequestsPerSec_MeanRate > kafka_BrokerTopicMetrics_FailedProduceRequestsPerSec_OneMinuteRate > kafka_BrokerTopicMetrics_MessagesInPerSec_Count > kafka_BrokerTopicMetrics_MessagesInPerSec_MeanRate > kafka_BrokerTopicMetrics_MessagesInPerSec_OneMinuteRate > kafka_BrokerTopicMetrics_ProduceMessageConversionsPerSec_Count > kafka_BrokerTopicMetrics_ProduceMessageConversionsPerSec_MeanRate > kafka_BrokerTopicMetrics_ProduceMessageConversionsPerSec_OneMinuteRate > kafka_BrokerTopicMetrics_ReplicationBytesInPerSec_Count > kafka_BrokerTopicMetrics_ReplicationBytesInPerSec_MeanRate > kafka_BrokerTopicMetrics_ReplicationBytesInPerSec_OneMinuteRate > kafka_BrokerTopicMetrics_ReplicationBytesOutPerSec_Count > kafka_BrokerTopicMetrics_ReplicationBytesOutPerSec_MeanRate > kafka_BrokerTopicMetrics_ReplicationBytesOutPerSec_OneMinuteRate > kafka_BrokerTopicMetrics_TotalFetchRequestsPerSec_Count > kafka_BrokerTopicMetrics_TotalFetchRequestsPerSec_MeanRate > kafka_BrokerTopicMetrics_TotalFetchRequestsPerSec_OneMinuteRate > kafka_BrokerTopicMetrics_TotalProduceRequestsPerSec_Count > kafka_BrokerTopicMetrics_TotalProduceRequestsPerSec_MeanRate > kafka_BrokerTopicMetrics_TotalProduceRequestsPerSec_OneMinuteRate > kafka_BytesInPerSec_Count > kafka_BytesInPerSec_FifteenMinuteRate > kafka_BytesInPerSec_FiveMinuteRate > kafka_BytesInPerSec_MeanRate > kafka_BytesInPerSec_OneMinuteRate > kafka_BytesOutPerSec_Count > kafka_BytesOutPerSec_FifteenMinuteRate > kafka_BytesOutPerSec_FiveMinuteRate > kafka_BytesOutPerSec_MeanRate > kafka_BytesOutPerSec_OneMinuteRate > kafka_BytesRejectedPerSec_Count > kafka_BytesRejectedPerSec_FifteenMinuteRate > kafka_BytesRejectedPerSec_FiveMinuteRate > kafka_BytesRejectedPerSec_MeanRate > kafka_BytesRejectedPerSec_OneMinuteRate > kafka_CreatePartitions_50thPercentile > kafka_CreatePartitions_95thPercentile > kafka_CreatePartitions_999thPercentile > kafka_CreatePartitions_99thPercentile > kafka_CreatePartitions_Count > kafka_CreatePartitions_Max > kafka_CreatePartitions_Mean > kafka_CreatePartitions_MeanRate > kafka_CreatePartitions_Min > kafka_CreatePartitions_OneMinuteRate > kafka_CreatePartitions_StdDev > kafka_CreateTopics_50thPercentile > kafka_CreateTopics_95thPercentile > kafka_CreateTopics_999thPercentile > kafka_CreateTopics_99thPercentile > kafka_CreateTopics_Count > kafka_CreateTopics_Max > kafka_CreateTopics_Mean > kafka_CreateTopics_MeanRate > kafka_CreateTopics_Min > kafka_CreateTopics_OneMinuteRate > kafka_CreateTopics_StdDev > kafka_DeleteGroups_50thPercentile > kafka_DeleteGroups_95thPercentile > kafka_DeleteGroups_999thPercentile > kafka_DeleteGroups_99thPercentile > kafka_DeleteGroups_Count > kafka_DeleteGroups_Max > kafka_DeleteGroups_Mean > kafka_DeleteGroups_Min > kafka_DeleteGroups_StdDev > kafka_DeleteTopics_50thPercentile > kafka_DeleteTopics_95thPercentile > kafka_DeleteTopics_999thPercentile > kafka_DeleteTopics_99thPercentile > kafka_DeleteTopics_Count > kafka_DeleteTopics_Max > kafka_DeleteTopics_Mean > kafka_DeleteTopics_MeanRate > kafka_DeleteTopics_Min > kafka_DeleteTopics_OneMinuteRate > kafka_DeleteTopics_StdDev > kafka_DescribeGroups_50thPercentile > kafka_DescribeGroups_95thPercentile > kafka_DescribeGroups_999thPercentile > kafka_DescribeGroups_99thPercentile > kafka_DescribeGroups_Count > kafka_DescribeGroups_Max > kafka_DescribeGroups_Mean > kafka_DescribeGroups_MeanRate > kafka_DescribeGroups_Min > kafka_DescribeGroups_OneMinuteRate > kafka_DescribeGroups_StdDev > kafka_FailedFetchRequestsPerSec_Count > kafka_FailedFetchRequestsPerSec_FifteenMinuteRate > kafka_FailedFetchRequestsPerSec_FiveMinuteRate > kafka_FailedFetchRequestsPerSec_MeanRate > kafka_FailedFetchRequestsPerSec_OneMinuteRate > kafka_FailedProduceRequestsPerSec_Count > kafka_FailedProduceRequestsPerSec_FifteenMinuteRate > kafka_FailedProduceRequestsPerSec_FiveMinuteRate > kafka_FailedProduceRequestsPerSec_MeanRate > kafka_FailedProduceRequestsPerSec_OneMinuteRate > kafka_FetchConsumer_50thPercentile > kafka_FetchConsumer_95thPercentile > kafka_FetchConsumer_999thPercentile > kafka_FetchConsumer_99thPercentile > kafka_FetchConsumer_Count > kafka_FetchConsumer_Max > kafka_FetchConsumer_Mean > kafka_FetchConsumer_MeanRate > kafka_FetchConsumer_Min > kafka_FetchConsumer_OneMinuteRate > kafka_FetchConsumer_StdDev > kafka_FetchFollower_50thPercentile > kafka_FetchFollower_95thPercentile > kafka_FetchFollower_999thPercentile > kafka_FetchFollower_99thPercentile > kafka_FetchFollower_Count > kafka_FetchFollower_Max > kafka_FetchFollower_Mean > kafka_FetchFollower_MeanRate > kafka_FetchFollower_Min > kafka_FetchFollower_OneMinuteRate > kafka_FetchFollower_StdDev > kafka_FetchMessageConversionsPerSec_Count > kafka_FetchMessageConversionsPerSec_FifteenMinuteRate > kafka_FetchMessageConversionsPerSec_FiveMinuteRate > kafka_FetchMessageConversionsPerSec_MeanRate > kafka_FetchMessageConversionsPerSec_OneMinuteRate > kafka_Fetch_50thPercentile > kafka_Fetch_95thPercentile > kafka_Fetch_999thPercentile > kafka_Fetch_99thPercentile > kafka_Fetch_Count > kafka_Fetch_Max > kafka_Fetch_Mean > kafka_Fetch_MeanRate > kafka_Fetch_Min > kafka_Fetch_OneMinuteRate > kafka_Fetch_StdDev > kafka_FindCoordinator_50thPercentile > kafka_FindCoordinator_95thPercentile > kafka_FindCoordinator_999thPercentile > kafka_FindCoordinator_99thPercentile > kafka_FindCoordinator_Count > kafka_FindCoordinator_Max > kafka_FindCoordinator_Mean > kafka_FindCoordinator_MeanRate > kafka_FindCoordinator_Min > kafka_FindCoordinator_OneMinuteRate > kafka_FindCoordinator_StdDev > kafka_G1_Old_Generation_CollectionCount > kafka_G1_Old_Generation_CollectionTime > kafka_G1_Young_Generation_CollectionCount > kafka_G1_Young_Generation_CollectionTime > kafka_GarbageCollector_G1_Old_Generation_CollectionCount > kafka_GarbageCollector_G1_Old_Generation_CollectionTime > kafka_GarbageCollector_G1_Young_Generation_CollectionCount > kafka_GarbageCollector_G1_Young_Generation_CollectionTime > kafka_Heartbeat_50thPercentile > kafka_Heartbeat_95thPercentile > kafka_Heartbeat_999thPercentile > kafka_Heartbeat_99thPercentile > kafka_Heartbeat_Count > kafka_Heartbeat_Max > kafka_Heartbeat_Mean > kafka_Heartbeat_MeanRate > kafka_Heartbeat_Min > kafka_Heartbeat_OneMinuteRate > kafka_Heartbeat_StdDev > kafka_JoinGroup_50thPercentile > kafka_JoinGroup_95thPercentile > kafka_JoinGroup_999thPercentile > kafka_JoinGroup_99thPercentile > kafka_JoinGroup_Count > kafka_JoinGroup_Max > kafka_JoinGroup_Mean > kafka_JoinGroup_MeanRate > kafka_JoinGroup_Min > kafka_JoinGroup_OneMinuteRate > kafka_JoinGroup_StdDev > kafka_KafkaRequestHandlerPool_RequestHandlerAvgIdlePercent_Count > kafka_KafkaRequestHandlerPool_RequestHandlerAvgIdlePercent_MeanRate > kafka_KafkaRequestHandlerPool_RequestHandlerAvgIdlePercent_OneMinuteRate > kafka_LeaderAndIsr_50thPercentile > kafka_LeaderAndIsr_95thPercentile > kafka_LeaderAndIsr_999thPercentile > kafka_LeaderAndIsr_99thPercentile > kafka_LeaderAndIsr_Count > kafka_LeaderAndIsr_Max > kafka_LeaderAndIsr_Mean > kafka_LeaderAndIsr_MeanRate > kafka_LeaderAndIsr_Min > kafka_LeaderAndIsr_OneMinuteRate > kafka_LeaderAndIsr_StdDev > kafka_LeaveGroup_50thPercentile > kafka_LeaveGroup_95thPercentile > kafka_LeaveGroup_999thPercentile > kafka_LeaveGroup_99thPercentile > kafka_LeaveGroup_Count > kafka_LeaveGroup_Max > kafka_LeaveGroup_Mean > kafka_LeaveGroup_MeanRate > kafka_LeaveGroup_Min > kafka_LeaveGroup_OneMinuteRate > kafka_LeaveGroup_StdDev > kafka_ListGroups_50thPercentile > kafka_ListGroups_95thPercentile > kafka_ListGroups_999thPercentile > kafka_ListGroups_99thPercentile > kafka_ListGroups_Count > kafka_ListGroups_Max > kafka_ListGroups_Mean > kafka_ListGroups_MeanRate > kafka_ListGroups_Min > kafka_ListGroups_OneMinuteRate > kafka_ListGroups_StdDev > kafka_ListOffsets_50thPercentile > kafka_ListOffsets_95thPercentile > kafka_ListOffsets_999thPercentile > kafka_ListOffsets_99thPercentile > kafka_ListOffsets_Count > kafka_ListOffsets_Max > kafka_ListOffsets_Mean > kafka_ListOffsets_MeanRate > kafka_ListOffsets_Min > kafka_ListOffsets_OneMinuteRate > kafka_ListOffsets_StdDev > kafka_MessagesInPerSec_Count > kafka_MessagesInPerSec_FifteenMinuteRate > kafka_MessagesInPerSec_FiveMinuteRate > kafka_MessagesInPerSec_MeanRate > kafka_MessagesInPerSec_OneMinuteRate > kafka_Metadata_50thPercentile > kafka_Metadata_95thPercentile > kafka_Metadata_999thPercentile > kafka_Metadata_99thPercentile > kafka_Metadata_Count > kafka_Metadata_Max > kafka_Metadata_Mean > kafka_Metadata_MeanRate > kafka_Metadata_Min > kafka_Metadata_OneMinuteRate > kafka_Metadata_StdDev > kafka_OffsetCommit_50thPercentile > kafka_OffsetCommit_95thPercentile > kafka_OffsetCommit_999thPercentile > kafka_OffsetCommit_99thPercentile > kafka_OffsetCommit_Count > kafka_OffsetCommit_Max > kafka_OffsetCommit_Mean > kafka_OffsetCommit_MeanRate > kafka_OffsetCommit_Min > kafka_OffsetCommit_OneMinuteRate > kafka_OffsetCommit_StdDev > kafka_OffsetFetch_50thPercentile > kafka_OffsetFetch_95thPercentile > kafka_OffsetFetch_999thPercentile > kafka_OffsetFetch_99thPercentile > kafka_OffsetFetch_Count > kafka_OffsetFetch_Max > kafka_OffsetFetch_Mean > kafka_OffsetFetch_MeanRate > kafka_OffsetFetch_Min > kafka_OffsetFetch_OneMinuteRate > kafka_OffsetFetch_StdDev > kafka_ProduceMessageConversionsPerSec_Count > kafka_ProduceMessageConversionsPerSec_FifteenMinuteRate > kafka_ProduceMessageConversionsPerSec_FiveMinuteRate > kafka_ProduceMessageConversionsPerSec_MeanRate > kafka_ProduceMessageConversionsPerSec_OneMinuteRate > kafka_Produce_50thPercentile > kafka_Produce_95thPercentile > kafka_Produce_999thPercentile > kafka_Produce_99thPercentile > kafka_Produce_Count > kafka_Produce_Max > kafka_Produce_Mean > kafka_Produce_MeanRate > kafka_Produce_Min > kafka_Produce_OneMinuteRate > kafka_Produce_StdDev > kafka_ReplicationBytesInPerSec_Count > kafka_ReplicationBytesInPerSec_FifteenMinuteRate > kafka_ReplicationBytesInPerSec_FiveMinuteRate > kafka_ReplicationBytesInPerSec_MeanRate > kafka_ReplicationBytesInPerSec_OneMinuteRate > kafka_ReplicationBytesOutPerSec_Count > kafka_ReplicationBytesOutPerSec_FifteenMinuteRate > kafka_ReplicationBytesOutPerSec_FiveMinuteRate > kafka_ReplicationBytesOutPerSec_MeanRate > kafka_ReplicationBytesOutPerSec_OneMinuteRate > kafka_RequestChannel_RequestQueueSize_Value > kafka_RequestChannel_ResponseQueueSize_Value > kafka_RequestMetrics_RequestsPerSec_Count > kafka_RequestMetrics_RequestsPerSec_MeanRate > kafka_RequestMetrics_RequestsPerSec_OneMinuteRate > kafka_SocketServer_MemoryPoolAvailable_Value > kafka_SocketServer_MemoryPoolUsed_Value > kafka_SocketServer_NetworkProcessorAvgIdlePercent_Value > kafka_SyncGroup_50thPercentile > kafka_SyncGroup_95thPercentile > kafka_SyncGroup_999thPercentile > kafka_SyncGroup_99thPercentile > kafka_SyncGroup_Count > kafka_SyncGroup_Max > kafka_SyncGroup_Mean > kafka_SyncGroup_MeanRate > kafka_SyncGroup_Min > kafka_SyncGroup_OneMinuteRate > kafka_SyncGroup_StdDev > kafka_ThreadCount > kafka_Threading_CurrentThreadCpuTime > kafka_Threading_CurrentThreadUserTime > kafka_Threading_DaemonThreadCount > kafka_Threading_PeakThreadCount > kafka_Threading_ThreadCount > kafka_Threading_TotalStartedThreadCount > kafka_TotalFetchRequestsPerSec_Count > kafka_TotalFetchRequestsPerSec_FifteenMinuteRate > kafka_TotalFetchRequestsPerSec_FiveMinuteRate > kafka_TotalFetchRequestsPerSec_MeanRate > kafka_TotalFetchRequestsPerSec_OneMinuteRate > kafka_TotalProduceRequestsPerSec_Count > kafka_TotalProduceRequestsPerSec_FifteenMinuteRate > kafka_TotalProduceRequestsPerSec_FiveMinuteRate > kafka_TotalProduceRequestsPerSec_MeanRate > kafka_TotalProduceRequestsPerSec_OneMinuteRate > kafka_UpdateMetadata_50thPercentile > kafka_UpdateMetadata_95thPercentile > kafka_UpdateMetadata_999thPercentile > kafka_UpdateMetadata_99thPercentile > kafka_UpdateMetadata_Count > kafka_UpdateMetadata_Max > kafka_UpdateMetadata_Mean > kafka_UpdateMetadata_MeanRate > kafka_UpdateMetadata_Min > kafka_UpdateMetadata_OneMinuteRate > kafka_UpdateMetadata_StdDev > kafka_consumer_lag -- This message was sent by Atlassian Jira (v8.3.4#803005)