Updated on 2024-05-24 GMT+08:00

Viewing Kafka Rebalancing Logs

Scenario

Rebalancing logs record rebalancing details, including the time, reason, and triggering client of rebalancing. This section describes how to view rebalancing logs on the console.

Rebalancing logs are stored and can be queried in Log Tank Service (LTS).

This function is unavailable for single-node instances.

What Is Rebalancing?

Rebalancing is to reallocate subscription relationships between consumers and topic partitions in a consumer group. During rebalancing, all consumers in the consumer group stop consuming messages until rebalancing completes.

Possible causes of rebalancing:

  • The number of consumer group members changes. For example, a new consumer joins the group or a consumer quits the group.
  • The number of topics subscribed to by a consumer group changes.
  • The number of topic partitions subscribed to by a consumer group changes.

Constraints

  • Rebalancing logging is automatically disabled when you scale the instance. If you want to continue using it, enable it again.
  • Rebalancing logging is not available for instances created before April 6, 2023.
  • By default, rebalancing logs are retained for 7 days. To store the logs for longer, modify the log group retention period on the LTS console.
  • Enabling rebalancing logging will create a log group, log stream, and dashboard in LTS. Fees are generated based on the log volume. For details, see LTS pricing details.

Prerequisites

  • Ensure that you have permissions to create log groups and log streams in LTS.
  • Rebalancing logging can be enabled or disabled only when the Kafka instance is in the Running state.

Enabling Rebalancing Logging

  1. Log in to the console.
  2. Click in the upper left corner to select a region.

    Select the region where your Kafka instance is.

  3. Click and choose Middleware > Distributed Message Service (for Kafka) to open the console of DMS for Kafka.
  4. Click the desired Kafka instance to view the instance details.
  5. In the navigation pane, choose Rebalancing Logs.
  6. Click Enable Logging. If the message "Rebalancing logging enabled" is displayed in the upper right corner of the page, the rebalancing log function is enabled successfully.

    Enabling rebalancing logging will create a log group and log stream in LTS.

Viewing Rebalancing Logs

  1. Log in to the console.
  2. Click in the upper left corner to select a region.

    Select the region where your Kafka instance is.

  3. Click and choose Middleware > Distributed Message Service (for Kafka) to open the console of DMS for Kafka.
  4. Click the desired Kafka instance to view the instance details.
  5. In the navigation pane, choose Rebalancing Logs.
  6. On the Dashboard tab page, view the number of consumer group rebalancing times and reasons. On the Logs tab page, view rebalancing logs.

    For details about how to search for logs, see Log Search.

    An example rebalancing log:

    {
        "level":"INFO",
        "timestamp":"2023-03-23 17:23:22,906",
        "message":{
            "leaderId":"consumer-1-177817b6-1f29-4717-8a83-dda8eaab1635",
            "generationId":"1",
            "reason":"Assignment received from leader for group KMOffsetCache-dms-vm-fa3cf9d6-manager-shared-server-0 for generation 1",
            "groupId":"KMOffsetCache-dms-vm-fa3cf9d6-manager-shared-server-0",
            "coordinatorId":"0",
            "type":"END_REBALANCE",
            "group":"GroupMetadata(groupId=KMOffsetCache-dms-vm-fa3cf9d6-manager-shared-server-0, generation=1, protocolType=Some(consumer), currentState=CompletingRebalance, members=Map(consumer-1-177817b6-1f29-4717-8a83-dda8eaab1635 -> MemberMetadata(memberId=consumer-1-177817b6-1f29-4717-8a83-dda8eaab1635, clientId=consumer-1, clientHost=/172.31.2.168, sessionTimeoutMs=10000, rebalanceTimeoutMs=300000, supportedProtocols=List(range), )))"
        }
    }

    Table 1 describes the parameters.

    Table 1 Rebalancing parameters

    Parameter

    Description

    level

    Level of the rebalancing log.

    timestamp

    Time of rebalancing.

    leaderId

    Leader consumer ID.

    generationId

    Generation ID of the consumer group. Generation is the number of times that a consumer group performs rebalancing. It is incremented by 1 each time a rebalancing is complete.

    reason

    Reason for triggering rebalancing.

    groupId

    Consumer group ID.

    coordinatorId

    Broker where the Coordinator component is.

    type

    Operation that triggered rebalancing.

    group

    Information about consumers in the consumer group.

Disabling Rebalancing Logging

  1. Log in to the console.
  2. Click in the upper left corner to select a region.

    Select the region where your Kafka instance is.

  3. Click and choose Middleware > Distributed Message Service (for Kafka) to open the console of DMS for Kafka.
  4. Click the desired Kafka instance to view the instance details.
  5. In the navigation pane, choose Rebalancing Logs.
  6. In the upper right corner of the page, click Disable Logging. In the dialog box that is displayed, click OK.

    This only disables the rebalancing logging function. The log groups and log streams on LTS are retained and still generate fees. If you no longer need the logs, delete the log groups and log streams on LTS.