Audit configuration

akhq can be configured to emit audit event to a kafka cluster for the following user actions:

  • Topic level
    • Topic creation
    • Topic configuration change
    • Topic partition increase
    • Topic deletion
  • Topic data level
    • Produce records to a topic
    • Delete a record
    • Empty a topic
  • Consumer group level
    • Update offsets
    • Delete offsets
    • Delete consumer group
  • Schema registry
    • Create new schema for a subject
    • Update existing schema for a subject
    • Change compatibility level of a subject
    • Delete a subject
  • Kafka connect
    • Create new connector
    • Update existing connector
    • Pause and resume connector
    • Restart connector or task
    • Delete connector

The following configuration is an example of akhq with audit turned ON. All events mentioned above will be sent to the my-audit-cluster-plain-text cluster in the topic audit.

akhq:

  connections:
    my-cluster-plain-text:
      properties:
        bootstrap.servers: "kafka:9092"
    my-audit-cluster-plain-text:
      properties:
        bootstrap.servers: "audit:9092"

  audit:
    enabled: true
    cluster-id: my-audit-cluster-plain-text
    topic-name: audit

To be able to identify the user who performed these actions, security must be turned ON (otherwise the userName field is left empty).

Last Updated:
Contributors: dependabot[bot]