{
  "Monitor": {
    "monitorName": "KafkaBrokerDataReader",
    "isEnabled": true,
    "vector": {
      "defString": "KafkaBrokerData",
      "merge": true
    },
    "mbeans": {
      "beans": [
        {
          "objectNamePattern": "kafka.server:type=ReplicaManager,name=UnderReplicatedPartitions",
          "vectors": {
            "type": "fixed",
            "prefix": "NA",
            "defString": "UnderReplicatedPartitions",
            "separator": "-"
          },
          "attribute": [{
            "name": "Value",
            "type": 1,
            "dataType": "java.lang.Object",
            "index": 1,
            "path": "",
            "value": ""
          }]
        },
        {
          "objectNamePattern": "kafka.server:type=ReplicaManager,name=LeaderCount",
          "vectors": {
            "type": "fixed",
            "prefix": "NA",
            "defString": "LeaderCount",
            "separator": "-"
          },
          "attribute": [{
            "name": "Value",
            "type": 1,
            "dataType": "java.lang.Object",
            "index": 2,
            "path": "",
            "value": ""
          }]
        },
        {
          "objectNamePattern": "kafka.server:type=ReplicaManager,name=PartitionCount",
          "vectors": {
            "type": "fixed",
            "prefix": "NA",
            "defString": "PartitionCount",
            "separator": "-"
          },
          "attribute":[ {
            "name": "Value",
            "type": 1,
            "dataType": "java.lang.Object",
            "index": 3,
            "path": "",
            "value": ""
          }]
        },
        {
          "objectNamePattern": "kafka.server:type=ReplicaManager,name=IsrShrinksPerSec",
          "vectors": {
            "type": "fixed",
            "prefix": "NA",
            "defString": "IsrShrinksPerSec",
            "separator": "-"
          },
          "attribute": [{
            "name": "Count",
            "type": 1,
            "dataType": "long",
            "index": 4,
            "path": "",
            "value": ""
          }]
        },
        {
          "objectNamePattern": "kafka.server:type=ReplicaManager,name=IsrExpandsPerSec",
          "vectors": {
            "type": "fixed",
            "prefix": "NA",
            "defString": "IsrExpandsPerSec",
            "separator": "-"
          },
          "attribute": [{
            "name": "Count",
            "type": 1,
            "dataType": "long",
            "index": 5,
            "path": "",
            "value": ""
          }]
        },
        {
          "objectNamePattern": "kafka.server:type=ReplicaFetcherManager,name=MaxLag,clientId=Replica",
          "vectors": {
            "type": "fixed",
            "prefix": "NA",
            "defString": "MaxLag",
            "separator": "-"
          },
          "attribute": [{
            "name": "Value",
            "type": 1,
            "dataType": "java.lang.Object",
            "index": 6,
            "path": "",
            "value": ""
          }]
        },
        {
          "objectNamePattern": "kafka.controller:type=KafkaController,name=ActiveControllerCount",
          "vectors": {
            "type": "fixed",
            "prefix": "NA",
            "defString": "ActiveControllerCount",
            "separator": "-"
          },
          "attribute": [{
            "name": "Value",
            "type": 1,
            "dataType": "java.lang.Object",
            "index": 7,
            "path": "",
            "value": ""
          }]
        },
        {
          "objectNamePattern": "kafka.controller:type=KafkaController,name=OfflinePartitionsCount",
          "vectors": {
            "type": "fixed",
            "prefix": "NA",
            "defString": "OfflinePartitionsCount",
            "separator": "-"
          },
          "attribute":[ {
            "name": "Value",
            "type": 1,
            "dataType": "java.lang.Object",
            "index": 8,
            "path": "",
            "value": ""
          }]
        },
        {
          "objectNamePattern": "kafka.controller:type=ControllerStats,name=LeaderElectionRateAndTimeMs",
          "vectors": {
            "type": "fixed",
            "prefix": "NA",
            "defString": "LeaderElectionRateAndTimeMs",
            "separator": "-"
          },
          "attribute": [
            {
              "name": "MeanRate",
              "type": 1,
              "dataType": "double",
              "index": 9,
              "path": "",
              "value": ""
            },
            {
              "name": "Mean",
              "type": 1,
              "dataType": "double",
              "index": 10,
              "path": "",
              "value": ""
            },
            {
              "name": "MeanInSec",
              "type": 2,
              "dataType": "",
              "index": 11,
              "path": "",
              "value": ""
            }
          ]
        },
        {
          "objectNamePattern": "kafka.controller:type=ControllerStats,name=UncleanLeaderElectionsPerSec",
          "vectors": {
            "type": "fixed",
            "prefix": "NA",
            "defString": "UncleanLeaderElectionsPerSec",
            "separator": "-"
          },
          "attribute":[ {
            "name": "Count",
            "type": 1,
            "dataType": "long",
            "index": 12,
            "path": "",
            "value": ""
          }]
        },
        {
          "objectNamePattern": "kafka.server:type=BrokerTopicMetrics,name=BytesInPerSec",
          "vectors": {
            "type": "fixed",
            "prefix": "NA",
            "defString": "BytesInPerSec",
            "separator": "_"
          },
          "attribute": [{
            "name": "OneMinuteRate",
            "type": 1,
            "dataType": "long",
            "index": 13,
            "path": "",
            "value": ""
          }]
        },
        {
          "objectNamePattern": "kafka.server:type=BrokerTopicMetrics,name=BytesOutPerSec",
          "vectors": {
            "type": "fixed",
            "prefix": "NA",
            "defString": "BytesOutPerSec",
            "separator": "_"
          },
          "attribute":[ {
            "name": "OneMinuteRate",
            "type": 1,
            "dataType": "long",
            "index": 14,
            "path": "",
            "value": ""
          }]
        },
        {
          "objectNamePattern": "kafka.server:type=DelayedOperationPurgatory,name=PurgatorySize,delayedOperation=Fetch",
          "vectors": {
            "type": "fixed",
            "prefix": "NA",
            "defString": "PurgatorySize_Fetch",
            "separator": "_"
          },
          "attribute": [{
            "name": "Value",
            "type": 1,
            "dataType": "java.lang.Object",
            "index": 15,
            "path": "",
            "value": ""
          }]
        },
        {
          "objectNamePattern": "kafka.server:type=DelayedOperationPurgatory,name=PurgatorySize,delayedOperation=Heartbeat",
          "vectors": {
            "type": "fixed",
            "prefix": "NA",
            "defString": "PurgatorySize_Heartbeat",
            "separator": "_"
          },
          "attribute": [{
            "name": "Value",
            "type": 1,
            "dataType": "java.lang.Object",
            "index": 16,
            "path": "",
            "value": ""
          }]
        },
        {
          "objectNamePattern": "kafka.server:type=DelayedOperationPurgatory,name=PurgatorySize,delayedOperation=Produce",
          "vectors": {
            "type": "fixed",
            "prefix": "NA",
            "defString": "PurgatorySize_Produce",
            "separator": "_"
          },
          "attribute": [{
            "name": "Value",
            "type": 1,
            "dataType": "java.lang.Object",
            "index": 17,
            "path": "",
            "value": ""
          }]
        },
        {
          "objectNamePattern": "kafka.server:type=DelayedOperationPurgatory,name=PurgatorySize,delayedOperation=Rebalance",
          "vectors": {
            "type": "fixed",
            "prefix": "NA",
            "defString": "PurgatorySize_Rebalance",
            "separator": "_"
          },
          "attribute": [{
            "name": "Value",
            "type": 1,
            "dataType": "java.lang.Object",
            "index": 18,
            "path": "",
            "value": ""
          }]
        },
        {
          "objectNamePattern": "kafka.server:type=DelayedOperationPurgatory,name=PurgatorySize,delayedOperation=topic",
          "vectors": {
            "type": "fixed",
            "prefix": "NA",
            "defString": "PurgatorySize_topic",
            "separator": "_"
          },
          "attribute":[ {
            "name": "Value",
            "type": 1,
            "dataType": "java.lang.Object",
            "index": 19,
            "path": "",
            "value": ""
          }]
        },
        {
          "objectNamePattern": "kafka.network:type=RequestMetrics,name=TotalTimeMs,request=FetchFollower",
          "vectors": {
            "type": "fixed",
            "prefix": "NA",
            "defString": "FetchFollower",
            "separator": "_"
          },
          "attribute": [{
            "name": "Mean",
            "type": 1,
            "dataType": "double",
            "index": 20,
            "path": "",
            "value": ""
          }]
        },
        {
          "objectNamePattern": "kafka.network:type=RequestMetrics,name=TotalTimeMs,request=FetchConsumer",
          "vectors": {
            "type": "fixed",
            "prefix": "NA",
            "defString": "FetchConsumer",
            "separator": "_"
          },
          "attribute": [{
            "name": "Mean",
            "type": 1,
            "dataType": "double",
            "index": 21,
            "path": "",
            "value": ""
          }]
        },
        {
          "objectNamePattern": "kafka.network:type=RequestMetrics,name=TotalTimeMs,request=Produce",
          "vectors": {
            "type": "fixed",
            "prefix": "NA",
            "defString": "Produce",
            "separator": "_"
          },
          "attribute": [{
            "name": "Mean",
            "type": 1,
            "dataType": "double",
            "index": 22,
            "path": "",
            "value": ""
          },{
            "name": "Mean",
            "type": 2,
            "index": 23,
            "path": "",
            "value": "0"
          }
	  ]
        }
      ]
    }
  }
}
