---
sourceDocument: Zurich IT Operations Management
sourceDocumentLink: https://www.servicenow.com/docs/r/zurich/it-operations-management

 Release :

    - zurich

ft:locale :

    - en-US

ft:publication_title :

    - Zurich IT Operations Management

ft:clusterId :

    - itom

bundleId :

    - itom

workflow :

    - Technology


---

# Apache Kafka and Apache Zookeeper

# Apache Kafka and Apache Zookeeper discovery {#ariaid-title1}

* Release version: Zurich
* 
* Updated July 31, 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 minute to read

ServiceNow
Discovery uses the Kafka and Zookeeper discovery pattern to find Kafka data
built on the Zookeeper synchronization service.

## Request apps on the Store {#kafka-zookeeper-discovery__section_sv2_vw5_5mb}

Visit the [ServiceNow Store](https://store.servicenow.com/sn_appstore_store.do#!/store/home) website to view all the available apps and for information about submitting requests to the store. For cumulative release notes information for all released apps, see the [ServiceNow Store version history release notes](https://www.servicenow.com/docs/r/store-release-notes/sn-store-release-notes.html).{#kafka-zookeeper-discovery__inline-send-to-store}

## Prerequisites {#kafka-zookeeper-discovery__section_fzw_dcb_n4b}

CMDB CI Class Models store app
:   Verify the CMDB CI Class Models store app (version 1.20.0) is
    installed.

Discovery and Service Mapping Patterns store app
:   Verify the Discovery and Service Mapping Patterns store app (version
    1.0.72) is installed.

Certificate Authority process
:   Ensure that the CA process is up and running on the host machine.

Discovery credentials
:   Ensure you have the credentials for running Discovery on
    the host machine running the CA process​.

Kafka and Zookeeper process should be running on the host.  
Note:  
Kafka Broker Discovery should run first followed by Zookeeper. In the Zookeeper Configuration file, the order of nodes forming the cluster should be consistent across all of the nodes in the cluster.

## Data collected by Discovery during horizontal discovery {#kafka-zookeeper-discovery__section_obz_wcb_n4b}

{#kafka-zookeeper-discovery__table_qm1_g2b_n4b__entry__2}

| Fields | Description |
|-|-|
| name | Name of the CI |
| node | Node where the zookeeper is installed |
| tier | Tier of the zookeeper |
| install_directory | Path of the install directory |
| config_file | Path of the config file |
| config_directory | Path of the config directory |
[Table 1. Resources discovered on the \[cmdb_ci_appl_kafka_connect\] table]

{#kafka-zookeeper-discovery__table_qm1_g2b_n4b} {#kafka-zookeeper-discovery__table_y2t_s2b_n4b__entry__2}

| Fields | Description |
|-|-|
| name | Name of the CI |
| isr | In Sync Replica |
| replicas | Number of replicas of the topic |
| partition_count | Partition count of the topic |
| replication_factor | Replication factor of the topic |
[Table 2. Resources discovered on the \[cmdb_ci_appl_kafka_topic\] table]

{#kafka-zookeeper-discovery__table_y2t_s2b_n4b} {#kafka-zookeeper-discovery__table_gsk_1fb_n4b__entry__2}

| Fields | Description |
|-|-|
| name | Name of the CI |
| node | Node where the zookeeper is installed |
| tier | Tier of the zookeeper |
| config_file | Path of the config file |
| install_directory | Path of the install |
[Table 3. Resources discovered on the \[cmdb_ci_appl_zoo_keeper\] table]

{#kafka-zookeeper-discovery__table_gsk_1fb_n4b} {#kafka-zookeeper-discovery__table_rdr_ffb_n4b__entry__2}

| Fields | Description |
|-|-|
| Cluster_id | Unique id specific to cluster |
[Table 4. Resources discovered on the \[cmdb_ci_kafka_cluster\] table]

{#kafka-zookeeper-discovery__table_rdr_ffb_n4b} {#kafka-zookeeper-discovery__table_tw3_hfb_n4b__entry__2}

| Fields | Description |
|-|-|
| Cluster_id | Unique id specific to cluster |
[Table 5. Resources discovered on the \[cmdb_ci_zoo_keeper_cluster\] table]

{#kafka-zookeeper-discovery__table_tw3_hfb_n4b} {#kafka-zookeeper-discovery__table_ow4_kfb_n4b__entry__2}

| Fields | Description |
|-|-|
| Name | Name of the Node |
| Clustername | Name of the cluster the node belongs to |
[Table 6. Resources discovered on the \[cmdb_ci_kafka_cluster_node\] table]

{#kafka-zookeeper-discovery__table_ow4_kfb_n4b} {#kafka-zookeeper-discovery__table_e3v_mfb_n4b__entry__2}

| Fields | Description |
|-|-|
| Name | Name of the Node |
| clustername | Name of the cluster the node belongs to |
[Table 7. Resources discovered on the \[cmdb_ci_zoo_keeper_cluster_node\] table]

{#kafka-zookeeper-discovery__table_e3v_mfb_n4b}

## CI Relationships {#kafka-zookeeper-discovery__section_wvm_rfb_n4b}

The Kafka and Zookeeper pattern does not create any CI relationships.

