| instances: |
| - host: localhost |
| port: 9999 |
| |
| init_config: |
| is_jmx: true |
| |
| # Metrics collected by this check. You should not have to modify this. |
| conf: |
| # |
| # Aggregate cluster stats |
| # |
| - include: |
| domain: 'kafka.server' |
| bean: 'kafka.server:type=BrokerTopicMetrics,name=BytesOutPerSec' |
| attribute: |
| MeanRate: |
| metric_type: gauge |
| alias: kafka.net.bytes_out |
| - include: |
| domain: 'kafka.server' |
| bean: 'kafka.server:type=BrokerTopicMetrics,name=BytesInPerSec' |
| attribute: |
| MeanRate: |
| metric_type: gauge |
| alias: kafka.net.bytes_in |
| - include: |
| domain: 'kafka.server' |
| bean: 'kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec' |
| attribute: |
| MeanRate: |
| metric_type: gauge |
| alias: kafka.messages_in |
| - include: |
| domain: 'kafka.server' |
| bean: 'kafka.server:type=BrokerTopicMetrics,name=BytesRejectedPerSec' |
| attribute: |
| MeanRate: |
| metric_type: gauge |
| alias: kafka.net.bytes_rejected |
| |
| # |
| # Request timings |
| # |
| - include: |
| domain: 'kafka.server' |
| bean: 'kafka.server:type=BrokerTopicMetrics,name=FailedFetchRequestsPerSec' |
| attribute: |
| MeanRate: |
| metric_type: gauge |
| alias: kafka.request.fetch.failed |
| - include: |
| domain: 'kafka.server' |
| bean: 'kafka.server:type=BrokerTopicMetrics,name=FailedProduceRequestsPerSec' |
| attribute: |
| MeanRate: |
| metric_type: gauge |
| alias: kafka.request.produce.failed |
| - include: |
| domain: 'kafka.network' |
| bean: 'kafka.network:type=RequestMetrics,name=TotalTimeMs,request=Produce' |
| attribute: |
| Mean: |
| metric_type: gauge |
| alias: kafka.request.produce.time.avg |
| 99thPercentile: |
| metric_type: gauge |
| alias: kafka.request.produce.time.99percentile |
| - include: |
| domain: 'kafka.network' |
| bean: 'kafka.network:type=RequestMetrics,name=TotalTimeMs,request=Fetch' |
| attribute: |
| Mean: |
| metric_type: gauge |
| alias: kafka.request.fetch.time.avg |
| 99thPercentile: |
| metric_type: gauge |
| alias: kafka.request.fetch.time.99percentile |
| - include: |
| domain: 'kafka.network' |
| bean: 'kafka.network:type=RequestMetrics,name=TotalTimeMs,request=UpdateMetadata' |
| attribute: |
| Mean: |
| metric_type: gauge |
| alias: kafka.request.update_metadata.time.avg |
| 99thPercentile: |
| metric_type: gauge |
| alias: kafka.request.update_metadata.time.99percentile |
| - include: |
| domain: 'kafka.network' |
| bean: 'kafka.network:type=RequestMetrics,name=TotalTimeMs,request=Metadata' |
| attribute: |
| Mean: |
| metric_type: gauge |
| alias: kafka.request.metadata.time.avg |
| 99thPercentile: |
| metric_type: gauge |
| alias: kafka.request.metadata.time.99percentile |
| - include: |
| domain: 'kafka.network' |
| bean: 'kafka.network:type=RequestMetrics,name=TotalTimeMs,request=Offsets' |
| attribute: |
| Mean: |
| metric_type: gauge |
| alias: kafka.request.offsets.time.avg |
| 99thPercentile: |
| metric_type: gauge |
| alias: kafka.request.offsets.time.99percentile |
| - include: |
| domain: 'kafka.server' |
| bean: 'kafka.server:type=KafkaRequestHandlerPool,name=RequestHandlerAvgIdlePercent' |
| attribute: |
| MeanRate: |
| metric_type: gauge |
| alias: kafka.request.handler.avg.idle.pct |
| |
| # |
| # Replication stats |
| # |
| - include: |
| domain: 'kafka.server' |
| bean: 'kafka.server:type=ReplicaManager,name=IsrShrinksPerSec' |
| attribute: |
| MeanRate: |
| metric_type: gauge |
| alias: kafka.replication.isr_shrinks |
| - include: |
| domain: 'kafka.server' |
| bean: 'kafka.server:type=ReplicaManager,name=IsrExpandsPerSec' |
| attribute: |
| MeanRate: |
| metric_type: gauge |
| alias: kafka.replication.isr_expands |
| - include: |
| domain: 'kafka.controller' |
| bean: 'kafka.controller:type=ControllerStats,name=LeaderElectionRateAndTimeMs' |
| attribute: |
| MeanRate: |
| metric_type: gauge |
| alias: kafka.replication.leader_elections |
| - include: |
| domain: 'kafka.controller' |
| bean: 'kafka.controller:type=ControllerStats,name=UncleanLeaderElectionsPerSec' |
| attribute: |
| MeanRate: |
| metric_type: gauge |
| alias: kafka.replication.unclean_leader_elections |
| |
| # |
| # Log flush stats |
| # |
| - include: |
| domain: 'kafka.log' |
| bean: 'kafka.log:type=LogFlushStats,name=LogFlushRateAndTimeMs' |
| attribute: |
| MeanRate: |
| metric_type: gauge |
| alias: kafka.log.flush_rate |