Kevin Lu created KAFKA-7236:
-------------------------------

             Summary: Add --critical-partitions option to describe topics 
command
                 Key: KAFKA-7236
                 URL: https://issues.apache.org/jira/browse/KAFKA-7236
             Project: Kafka
          Issue Type: Improvement
          Components: tools
            Reporter: Kevin Lu
            Assignee: Kevin Lu


A topic partition can be in one of four states (assuming replication factor of 
3):

 

(ISR = in sync replica)

 

3/3 ISRs: OK

2/3 ISRs: WARNING (under-replicated partition)

1/3 ISRs: CRITICAL (under-replicated partition)

0/3 ISRs: FATAL (offline/unavailable partition)

 

TopicCommand already has the --under-replicated-partitions and 
--unavailable-partitions flags, but it would be beneficial to include an 
additional --critical-partitions option that specifically lists out partitions 
in CRITICAL state (only one remaining ISR left).

 

With this new option, Kafka users can use this option to identify the exact 
topic partitions that are critical and need immediate repartitioning. Kafka 
users can also set up critical alerts to trigger when the output of this 
command contains partitions.

 

A couple cases where identifying this CRITICAL state is useful in alerting:
 * Users that have a large amount of topics in a single cluster, making it 
incredibly hard to manually repartition all topics that have under-replicated 
partitions, so they only take action when it hits CRITICAL state
 * Users with a high replication-factor that can tolerate some broker failures 
and only take action when it hits CRITICAL state



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to