Кафка использует 2 библиотеки для своих метрик:
Метрики "Yammer" : Они используются в основном на стороне брокера
Метрики Kafka: Кафка создал свою собственную библиотеку метрик, и они используются в клиентах.
Как вы, возможно, знаете, существует набор общего кода (сеть, запросы), которыйиспользуется как брокером, так и клиентом.Поскольку этот код находится в проекте на стороне клиента, это приводит к тому, что у брокера есть оба типа метрик, следовательно, 2 типа репортера!
kafka.metrics.reporter
для "метрик Yammer" metric.reporters
для «метрики Кафки»
Какой из них использовать, зависит от того, что вы хотите увидеть.Вы можете иметь собственный репортер, реализующий оба интерфейса, если вам нужны все метрики.Кроме того, поскольку все метрики также могут быть доступны через JMX, вы можете отказаться от этого, а не полагаться на репортеров метрик.Оба решения работают на практике.