# Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. ################################################################################### # # # DoctorKafka global settings, including the zookeeper url for kafkastats topic # # # ################################################################################### # [required] zookeeper quorum for storing doctorkafka metadata doctorkafka.zkurl=localhost:2181 # [required] zookeeper connection string for `kafkastats` topic doctorkafka.brokerstats.zkurl=localhost:2181/cluster1 # [required] kafka topic name for kafkastats doctorkafka.brokerstats.topic=brokerstats # [required] the time window that doctorkafka uses to compute doctorkafka.brokerstats.backtrack.seconds=86400 # [optional] ssl related setting for the kafka cluster that hosts brokerstats # can PLAINTEXT, SSL, SASL_PLAINTEXT, SASL_SSL doctorkafka.brokerstats.consumer.security.protocol=SSL #doctorkafka.brokerstats.consumer.ssl.client.auth=required doctorkafka.brokerstats.consumer.ssl.enabled.protocols=TLSv1.2,TLSv1.1,TLSv1 doctorkafka.brokerstats.consumer.ssl.endpoint.identification.algorithm=HTTPS doctorkafka.brokerstats.consumer.ssl.key.password=key_password doctorkafka.brokerstats.consumer.ssl.keystore.location=keystore_path doctorkafka.brokerstats.consumer.ssl.keystore.password=keystore_password doctorkafka.brokerstats.consumer.ssl.keystore.type=JKS doctorkafka.brokerstats.consumer.ssl.secure.random.implementation=SHA1PRNG doctorkafka.brokerstats.consumer.ssl.truststore.location=truststore_path doctorkafka.brokerstats.consumer.ssl.truststore.password=truststore_password doctorkafka.brokerstats.consumer.ssl.truststore.type=JKS # [required] zookeeper connection string for `action_report` topic doctorkafka.action.report.zkurl=localhost:2181/cluster1 # [required] kafka topics for storing the actions that doctorkafka takes. doctorkafka.action.report.topic=operator_report # [optional] broker replacement interval in seconds doctorkakka.action.broker_relacement.interval.seconds=43200 # [optional] broker replacement script doctorkafka.action.broker_replacement.command="/usr/local/bin/ec2-replace-node.py -r " # [optional] ssl related settings for action report producer doctorkafka.action.producer.security.protocol=SSL doctorkafka.action.producer.ssl.client.auth=required doctorkafka.action.producer.ssl.enabled.protocols=TLSv1.2,TLSv1.1,TLSv1 doctorkafka.action.producer.ssl.endpoint.identification.algorithm=HTTPS doctorkafka.action.producer.ssl.key.password=key_password doctorkafka.action.producer.ssl.keystore.location=keystore_path doctorkafka.action.producer.ssl.keystore.password=keystore_password doctorkafka.action.producer.ssl.keystore.type=JKS doctorkafka.action.producer.ssl.secure.random.implementation=SHA1PRNG doctorkafka.action.producer.ssl.truststore.location=truststore_path doctorkafka.action.producer.ssl.truststore.password=truststore_password doctorkafka.action.producer.ssl.truststore.type=JKS # [required] doctorkafka web port doctorkafka.web.port=8080 # [required] doctorkafka service restart interval doctorkafka.restart.interval.seconds=86400 # [optional] ostrich port # doctorkafka.ostrich.port=2052 # [optional] tsd host and port. doctorkafka.tsd.hostport=localhost:18621 # [required] email addresses for sending general notification on cluster under-replication etc. doctorkafka.emails.notification=venkateswara.rao@myntra.com # [required] email addresses for sending alerts to doctorkafka.emails.alert=venkateswara.rao@thedatateam.in # [optional] brokerstats.version doctorkafka.brokerstats.version=0.2.4.3 ################################################################################ # # # Settings for managed kafka clusters. # # # ################################################################################ # cluster1 settings # [required] whether DoctorKakfa runs in the dry run mode. kafkacluster.cluster1.dryrun=true # [required] zookeeper url for the kafka cluster kafkacluster.cluster1.zkurl=localhost:2181/cluster1 # [required] the network-inbound limit in megabytes kafkacluster.cluster1.network.inbound.limit.mb=35 # [required] the network-outbound limit in megabytes kafkacluster.cluster1.network.outbound.limit.mb=80 # [required] the broker's maximum network bandwidth kafkacluster.cluster1.network.bandwith.max.mb=150 # [optional] ssl related kafka consumer setting for accessing topic metadata info of cluster1 kafkacluster.cluster1.consumer.security.protocol=SSL #kafkacluster.cluster1.consumer.ssl.client.auth=required kafkacluster.cluster1.consumer.ssl.enabled.protocols=TLSv1.2,TLSv1.1,TLSv1 kafkacluster.cluster1.consumer.ssl.endpoint.identification.algorithm=HTTPS kafkacluster.cluster1.consumer.ssl.key.password=key_password kafkacluster.cluster1.consumer.ssl.keystore.location=keystore_path kafkacluster.cluster1.consumer.ssl.keystore.password=keystore_password kafkacluster.cluster1.consumer.ssl.keystore.type=JKS kafkacluster.cluster1.consumer.ssl.secure.random.implementation=SHA1PRNG kafkacluster.cluster1.consumer.ssl.truststore.location=truststore_path kafkacluster.cluster1.consumer.ssl.truststore.password=truststore_password kafkacluster.cluster1.consumer.ssl.truststore.type=JKS # cluster2 settings kafkacluster.cluster2.dryrun=true kafkacluster.cluster2.zkurl=localhost:2181/cluster2 kafkacluster.cluster2.network.inbound.limit.mb=35 kafkacluster.cluster2.network.outbound.limit.mb=80 kafkacluster.cluster2.network.bandwith.max.mb=150 kafkacluster.cluster2.check_interval_in_seconds=5 kafkacluster.cluster2.deadbroker_replacement.enable=true kafkacluster.cluster2.deadbroker_replacement.no_stats.seconds=1200 kafkacluster.cluster2.notification.email=example@email.com kafkacluster.cluster2.notificatino.pager=pager@pageremail.com