Apache Kafka is an open source, distributed publish-subscribe messaging system. It is used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications. Moein monitoring system is capable of monitoring Kafka by collecting performance metrics of broker, topics, consumers, producers, and Java Virtual Machine (JVM). Performance indicators of this queuing system are:

Controller:
- Unclean Leader Elections Rate

Serves:
- Under Replicated Partitions
- Request Handler Avg Idle Percent
Network:
- Fetch Follower Average Time
- Fetch Consumer Average Time
- Network Process Avg Idle Percentage

Topic:
- Failed Fetch Request Rate
- Failed Produce Request Rate

Java Host and Virtual Machine KPIs:
Host KPIs:
- Host Memory Used Percentage
Threads:
- Total Started Thread Count
Memory:
- Heap Memory Used Percentage
- Committed Non-Heap Memory
- Non-Heap Memory Used Percentage
Java Classes:
Garbage Collectors:
- Average Garbage Collection Time

Communication Protocols: