Guest User

Untitled

a guest
Jan 18th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. ---
  2. apiVersion: monitoring.coreos.com/v1
  3. kind: PrometheusRule
  4. metadata:
  5. name: prometheus-kafka-lagging
  6. labels:
  7. ksonnet.io/component: prometheus-rules
  8. prometheus: k8s
  9. role: alert-rules
  10. namespace: monitoring
  11. spec:
  12. groups:
  13. - name: Kafka consumer is lagging
  14. interval: 1m
  15. rules:
  16. - record: kafka:producer_offset_max
  17. expr: sum without (partition) (max(kafka_offset) by (instance, cluster, partition, topic, env))
  18. - record: kafka:consumer_offset_min
  19. expr: sum without (partition) (min(cg_kafka_offset) by (instance, cluster, partition, topic, env))
  20. - record: kafka:consumer_rate
  21. expr: sum(rate(cg_kafka_offset[5m])) by (instance, cluster, topic, env)
  22. - record: kafka:consumer_lag
  23. expr: kafka:producer_offset_max - kafka:consumer_offset_min
  24. - record: kafka:consumer_lag_seconds
  25. expr: kafka:consumer_lag / kafka:consumer_rate
  26. - alert: KafkaConsumerLagSeconds
  27. expr: |
  28. kafka:consumer_lag{env="prod"} > 200000
  29. or
  30. kafka:consumer_lag_seconds{env="prod"} > 180
  31. for: 5m
  32. labels:
  33. severity: warning
  34. component: stream-processor
  35. annotations:
  36. summary: |
  37. Kafka consumer lag is more than 3 minutes or offset difference more than 200k for 5 minutes
  38. description: |
  39. Kafka consumer on cluster {$labels.cluster} topic {$labels.topic} env {$labels.env} is lagging:
  40. Current time lag is { with printf "kafka:consumer_lag_seconds{cluster='%s',topic='%s'}" $labels.cluster $labels.topic | query }{ . | first | value | humanizeDuration }{ end }.
  41. Current offset diff is { with printf "kafka:consumer_lag{cluster='%s',topic='%s'}" $labels.cluster $labels.topic | query }{ . | first | value | humanize }{ end }.
Add Comment
Please, Sign In to add comment