-
Notifications
You must be signed in to change notification settings - Fork 161
/
Copy pathconfig.libsonnet
40 lines (37 loc) · 2.13 KB
/
config.libsonnet
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
{
local this = self,
filteringSelector: '', // set to apply static filters to all queries and alerts, i.e. job="integrations/kafka"
zookeeperfilteringSelector: this.filteringSelector,
groupLabels: ['kafka_cluster'], // label(s) that defines kafka cluster
instanceLabels: ['instance'], // label(s) that defines single broker
uid: 'kafka',
dashboardNamePrefix: '',
dashboardTags: ['kafka'],
alertKafkaLagTooHighThreshold: '100',
alertKafkaLagTooHighSeverity: 'critical',
metricsSource: ['prometheus', 'bitnami', 'grafanacloud'], //or grafanacloud, bitnami. See README
// 'jmx_exporter' if you use jmx_exporter in http mode or javaagent mode with the additional config snippet (see README)
// 'prometheus_old' if you use jmx_exporter in javaagent mode and version prior to 1.0.1
// 'prometheus' if you use jmx_exporter in javaagent mode and version 1.0.1 or newer
jvmMetricsSource: ['prometheus_old', 'prometheus', 'jmx_exporter'],
topicsFilteringSelector: 'topic!="__consumer_offsets"',
consumerGroupFilteringSelector: 'consumergroup!=""',
// whether to use Grafana repeat panel feature for totalTime metrics
// when set to false, metrics are aggregated by cluster group level.
totalTimeMetricsRepeat: true,
zookeeperEnabled: true,
totalTimeMsQuantile: '0.95', // quantile to use for totalTimeMs metrics: 0.50, 0.75, 0.95, 0.98, 0.99, 0.999...
zookeeperClientQuantile: '0.95', // quantile to use for zookeeperClient metrics: 0.50, 0.75, 0.95, 0.98, 0.99, 0.999...
signals+:
{
cluster: (import './signals/cluster.libsonnet')(this),
broker: (import './signals/broker.libsonnet')(this),
topic: (import './signals/topic.libsonnet')(this),
consumerGroup: (import './signals/consumerGroup.libsonnet')(this),
zookeeperClient: (import './signals/zookeeperClient.libsonnet')(this),
totalTime: (import './signals/totalTime.libsonnet')(this),
brokerReplicaManager: (import './signals/brokerReplicaManager.libsonnet')(this),
clusterReplicaManager: (import './signals/clusterReplicaManager.libsonnet')(this),
conversion: (import './signals/conversion.libsonnet')(this),
},
}