Skip to content

AxonOps — AI-Native Control Plane for Open Source Data Platforms

Kafka Reference

Quick reference documentation for Apache Kafka.


ConfigurationDefaultDescription
broker.id-1Unique broker identifier
log.dirs/tmp/kafka-logsLog directory paths
num.partitions1Default partition count
default.replication.factor1Default replication factor
min.insync.replicas1Minimum ISR for writes
log.retention.hours168Log retention time
log.retention.bytes-1Log retention size
log.segment.bytes1073741824Segment file size
num.network.threads3Network I/O threads
num.io.threads8Disk I/O threads
ConfigurationDefaultDescription
acksallAcknowledgment level
retriesMAX_INTRetry attempts
batch.size16384Batch size bytes
linger.ms0Batching delay
buffer.memory33554432Total buffer memory
compression.typenoneCompression algorithm
max.in.flight.requests.per.connection5In-flight requests
enable.idempotencetrueIdempotent producer
ConfigurationDefaultDescription
group.idnullConsumer group ID
auto.offset.resetlatestOffset reset policy
enable.auto.committrueAuto commit offsets
auto.commit.interval.ms5000Auto commit interval
fetch.min.bytes1Minimum fetch bytes
fetch.max.wait.ms500Maximum fetch wait
max.poll.records500Records per poll
session.timeout.ms45000Session timeout
heartbeat.interval.ms3000Heartbeat interval

Terminal window
# List topics
kafka-topics.sh --bootstrap-server kafka:9092 --list
# Create topic
kafka-topics.sh --bootstrap-server kafka:9092 \
--create --topic my-topic --partitions 12 --replication-factor 3
# Describe topic
kafka-topics.sh --bootstrap-server kafka:9092 \
--describe --topic my-topic
# Delete topic
kafka-topics.sh --bootstrap-server kafka:9092 \
--delete --topic my-topic
# Alter partitions
kafka-topics.sh --bootstrap-server kafka:9092 \
--alter --topic my-topic --partitions 24
Terminal window
# List groups
kafka-consumer-groups.sh --bootstrap-server kafka:9092 --list
# Describe group
kafka-consumer-groups.sh --bootstrap-server kafka:9092 \
--describe --group my-group
# Reset offsets
kafka-consumer-groups.sh --bootstrap-server kafka:9092 \
--group my-group --reset-offsets --to-earliest --topic my-topic --execute
# Delete group
kafka-consumer-groups.sh --bootstrap-server kafka:9092 \
--delete --group my-group
Terminal window
# Describe topic config
kafka-configs.sh --bootstrap-server kafka:9092 \
--entity-type topics --entity-name my-topic --describe
# Alter topic config
kafka-configs.sh --bootstrap-server kafka:9092 \
--entity-type topics --entity-name my-topic \
--alter --add-config retention.ms=86400000
# Delete topic config
kafka-configs.sh --bootstrap-server kafka:9092 \
--entity-type topics --entity-name my-topic \
--alter --delete-config retention.ms
Terminal window
# List ACLs
kafka-acls.sh --bootstrap-server kafka:9092 --list
# Add ACL
kafka-acls.sh --bootstrap-server kafka:9092 \
--add --allow-principal User:producer \
--operation Write --topic my-topic
# Remove ACL
kafka-acls.sh --bootstrap-server kafka:9092 \
--remove --allow-principal User:producer \
--operation Write --topic my-topic

MetricTypeDescription
kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSecRateMessages produced
kafka.server:type=BrokerTopicMetrics,name=BytesInPerSecRateBytes produced
kafka.server:type=BrokerTopicMetrics,name=BytesOutPerSecRateBytes consumed
kafka.controller:type=KafkaController,name=ActiveControllerCountGaugeActive controllers
kafka.controller:type=KafkaController,name=OfflinePartitionsCountGaugeOffline partitions
kafka.server:type=ReplicaManager,name=UnderReplicatedPartitionsGaugeUnder-replicated
MetricTypeDescription
kafka.network:type=RequestMetrics,name=TotalTimeMsHistogramRequest latency
kafka.network:type=RequestMetrics,name=RequestQueueTimeMsHistogramQueue time
kafka.network:type=RequestMetrics,name=LocalTimeMsHistogramProcessing time
kafka.network:type=RequestMetrics,name=RemoteTimeMsHistogramReplication time
MetricTypeDescription
kafka.consumer:type=consumer-fetch-manager-metrics,records-lagGaugeConsumer lag
kafka.consumer:type=consumer-fetch-manager-metrics,fetch-rateRateFetch rate
kafka.consumer:type=consumer-coordinator-metrics,commit-rateRateCommit rate

CodeNameRetriableDescription
0UNKNOWN_SERVER_ERRORYesUnknown error
1OFFSET_OUT_OF_RANGENoInvalid offset
2CORRUPT_MESSAGENoCRC check failed
3UNKNOWN_TOPIC_OR_PARTITIONYesTopic/partition not found
5LEADER_NOT_AVAILABLEYesLeader election in progress
6NOT_LEADER_OR_FOLLOWERYesStale metadata
7REQUEST_TIMED_OUTYesRequest timeout
19NOT_ENOUGH_REPLICASYesISR too small
29TOPIC_AUTHORIZATION_FAILEDNoNo topic ACL
30GROUP_AUTHORIZATION_FAILEDNoNo group ACL

FieldSizeDescription
baseOffsetint64First offset in batch
batchLengthint32Batch size bytes
partitionLeaderEpochint32Leader epoch
magicint8Version (2)
crcint32CRC32-C
attributesint16Compression, timestamp type
lastOffsetDeltaint32Offset of last record
firstTimestampint64First record timestamp
maxTimestampint64Maximum timestamp
producerIdint64Producer ID
producerEpochint16Producer epoch
baseSequenceint32First sequence number
records[Record]Record array
KeyNameDescription
0ProduceProduce messages
1FetchFetch messages
2ListOffsetsGet offsets
3MetadataGet cluster metadata
8OffsetCommitCommit consumer offsets
9OffsetFetchFetch consumer offsets
10FindCoordinatorFind group coordinator
11JoinGroupJoin consumer group
12HeartbeatConsumer heartbeat
13LeaveGroupLeave consumer group
14SyncGroupSync group state