Viewing Kafka subscriptions and statistics

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 11분
  • View detailed information about a Kafka consumer and its performance, including the number of records added to the topic, the number of records processed, and the number of records remaining to be processed.

    A subscription is a record associated with a consumer. It stores configuration and performance details about the consumer. A subscription is created when a Kafka stream is activated.

    Each subscription page includes the following sections.
    • Kafka subscription
    • Metrics
    • Kafka subscription partition groups
    • Stream Connect logs
    • Kafka consumer statistics

    To view a subscription record, navigate to IntegrationHub > Stream Connect > Subscriptions. Select the info icon (info icon) for the subscription you want to view, then select Open Record.

    그림 1. Sample subscription page for a Kafka consumer
    The Kafka subscription page with subscription details, metrics, and information on partition groups, consumer logs, and consumer statistics.

    Kafka subscription

    The Kafka subscription section shows configuration details for the consumer and subscription.
    Field Description
    Number Number of the subscription record.
    State State of the consumer. Options are:
    • ACTIVE
    • REFRESHING
    • STOPPING
    Topic alias Topic alias for the topic the consumer is processing messages from.
    Consumer ID Unique identifier for the consumer.
    Kafka Auto Position Policy Specifies where the consumer starts reading messages from the topic. Options are:
    • earliest: The consumer starts reading from the earliest available message in the topic.
    • latest: The consumer reads only the messages delivered to the topic after the consumer started.
    Serialization format Serialization format for the message. Options are:
    • Plain Text
    • Encoded
    Has Error Indicates if the subscription has any errors.
    Max Concurrency Maximum number of parallel processors used to consume messages and the number of partition groups.
    Partition group timeout Maximum time, in milliseconds, allocated to each partition group in the subscription.
    Kafka partitions Number of partitions in the topic.
    Max Batch Size Maximum number of messages processed per run. Options are:
    • automatically optimized: The system chooses the number of messages.
    • a number: The user manually selected a number.

    Metrics

    Each metric is measured over three time intervals: the previous five minutes, the previous hour, and the previous 24 hours.
    • Topic Input Rate: The average number of records added to the topic per second.
    • Topic Queue Depth: The average number of records remaining to be processed in the topic.
    • Consumer Processing Rate: The average number of records processed per second. The Estimated time to process the current queue shows the time required to process the messages currently in the queue. It's calculated based on the queue depth and the consumer processing rate. The time estimate is formatted as HH:MM:SS.

    Related Links

    View the record for the consumer that is processing the messages by selecting Open consumer processing record.

    Kafka subscription partition groups

    The Kafka subscription partition groups tab shows the following details.
    Field Description
    Number Number for the partition group.
    Owner of this partition group Ownership state of the partition group. Options are:
    • NONE: The partition group isn't owned by any Kafka consumer jobs. It's available to pick up and process.
    • PROCESSING: The partition group is owned by a Kafka consumer job and is processing messages.
    • LOCKED: The partition group isn’t owned by a Kafka consumer job and isn’t available to pick up.

    When a Kafka consumer job is activated, it checks for the earliest updated record with an owner of NONE and picks one.

    Then the consumer job changes the owner to PROCESSING and processes it for 10 seconds.

    When it's done processing, the state is changed back to NONE, so it can be picked up and processed again later.

    If the consumer job processes all the messages, it sets the owner to LOCKED for 10 seconds, after which it's set to NONE again.

    Updated Date and time the partition group was last updated.
    When is the ownership lost Date and time that ownership is lost.
    First partition Number of the first partition for the partition group.
    Last partition (inclusive) Number of the last partition for the partition group.
    Input rate

    Given for the last five minutes, last hour, and last 24 hours.

    Average number of records added to the partition group per second.
    Consumer processing

    Given for the last five minutes, last hour, and last 24 hours.

    Average number of messages consumed from the partition group per second.
    Queue depth

    Given for the last five minutes, last hour, and last 24 hours.

    Average number of records remaining to be processed in the partition group.

    Stream Connect logs

    The Stream Connect Logs tab displays the log entries for the associated consumer. Each log entry shows when it was created; its level, message, and source; and links to any related Alert or Subscription records. Stream Connect logs are stored in the Stream Connect Logs [sys_consumer_log] table. This table also includes logging for producers.

    You can enable more detailed logging in the Stream Connect logs by adding the system property glide.ih.kafka.stream_connect.debug and setting it to true. To avoid filling up the logs, this property is automatically disabled after 24 hours. If you need detailed logging for longer than 24 hours, you can re-enable the property manually.

    Use the glide.ih.kafka.producer.message_bytes_to_log property to specify how many bytes of a message to display in the logs. This property only impacts logging for producers. The default value is 0, meaning no message content is logged.

    Kafka consumer statistics

    The Kafka Consumer Statistics tab shows the following details.
    Field Description
    Created Date and time the consumer statistics record was created.
    Partition group Record for the partition group.
    Topic Alias The topic alias for the topic associated with the consumer. A topic alias is a unique topic name that can be connected to any underlying Hermes or Direct Kafka topic.
    Topic The Hermes or Direct Kafka topic associated with the consumer.
    Interval Duration for the consumer statistics record, given in seconds.

    You can change the length of the interval with the glide.ih.kafka.consumer.log_interval property. The default value is 60 seconds.

    You can specify whether to log messages to the consumer log when there are no produced or consumed Kafka messages during the interval with the glide.ih.kafka.consumer.log_empty_stats property. The default value is true.

    Offset Sum of all the offsets for the partition group.
    End offset Sum of all the end offsets for the partition group.
    Lag messages Difference between the end offset and the current offset.
    Consumed messages Number of messages processed by the consumer during the interval time.
    Produced messages Number of messages produced to the topic during the interval time.
    Consumed bytes Number of bytes processed by the consumer during the interval time.
    Consumer ID Unique identifier for the consumer.
    Consumer Table Name of the underlying consumer table. One of the following:
    • Kafka Stream [sys_kafka_stream]
    • Kafka Flow Trigger [sys_kafka_flow_trigger]