Loading deploy/docker-compose.tmpl.yml +6 −0 Original line number Diff line number Diff line Loading @@ -35,6 +35,8 @@ services: target: /etc/prometheus/scheduled_job.rules.yml - source: elasticsearch_rules target: /etc/prometheus/elasticsearch.rules.yml - source: kafka_rules target: /etc/prometheus/kafka.rules.yml healthcheck: test: wget --spider -q http://localhost:9090 interval: 30s Loading Loading @@ -87,3 +89,7 @@ configs: elasticsearch_rules: name: ${ELASTICSEARCH_RULES_NAME:-elasticsearch_rules} file: ./rules/elasticsearch.rules.yml kafka_rules: name: ${KAFKA_RULES_NAME:-kafka_rules} file: ./rules/kafka.rules.yml deploy/rules/kafka.rules.yml 0 → 100644 +10 −0 Original line number Diff line number Diff line groups: - name: elasticsearch rules: - alert: KafkaConsumerStopped expr: kafka_consumergroup_lag_sum > 100 labels: severity: critical annotations: description: Consumer '{{$labels.consumergroup}}' has {{$value}} pending messages (> 100) from '{{$labels.topic}}' topic summary: Kafka consumer '{{$labels.consumergroup}}' is not consuming enough messages from '{{$labels.topic}}' Loading
deploy/docker-compose.tmpl.yml +6 −0 Original line number Diff line number Diff line Loading @@ -35,6 +35,8 @@ services: target: /etc/prometheus/scheduled_job.rules.yml - source: elasticsearch_rules target: /etc/prometheus/elasticsearch.rules.yml - source: kafka_rules target: /etc/prometheus/kafka.rules.yml healthcheck: test: wget --spider -q http://localhost:9090 interval: 30s Loading Loading @@ -87,3 +89,7 @@ configs: elasticsearch_rules: name: ${ELASTICSEARCH_RULES_NAME:-elasticsearch_rules} file: ./rules/elasticsearch.rules.yml kafka_rules: name: ${KAFKA_RULES_NAME:-kafka_rules} file: ./rules/kafka.rules.yml
deploy/rules/kafka.rules.yml 0 → 100644 +10 −0 Original line number Diff line number Diff line groups: - name: elasticsearch rules: - alert: KafkaConsumerStopped expr: kafka_consumergroup_lag_sum > 100 labels: severity: critical annotations: description: Consumer '{{$labels.consumergroup}}' has {{$value}} pending messages (> 100) from '{{$labels.topic}}' topic summary: Kafka consumer '{{$labels.consumergroup}}' is not consuming enough messages from '{{$labels.topic}}'