mirror of
				https://github.com/prometheus-operator/kube-prometheus.git
				synced 2025-10-31 08:01:32 +01:00 
			
		
		
		
	Merge pull request #576 from simonpasquier/fix-alertmanager-config-inconsistent-alert
Fix AlertmanagerConfigInconsistent alert
This commit is contained in:
		
						commit
						6f488250fd
					
				| @ -7,10 +7,15 @@ | ||||
|           { | ||||
|             alert: 'AlertmanagerConfigInconsistent', | ||||
|             annotations: { | ||||
|               message: 'The configuration of the instances of the Alertmanager cluster `{{$labels.service}}` are out of sync.', | ||||
|               message: ||| | ||||
|                 The configuration of the instances of the Alertmanager cluster `{{ $labels.namespace }}/{{ $labels.service }}` are out of sync. | ||||
|                 {{ range printf "alertmanager_config_hash{namespace=\"%s\",service=\"%s\"}" $labels.namespace $labels.service | query }} | ||||
|                 Configuration hash for pod {{ .Labels.pod }} is "{{ printf "%.f" .Value }}" | ||||
|                 {{ end }} | ||||
|               |||, | ||||
|             }, | ||||
|             expr: ||| | ||||
|               count_values("config_hash", alertmanager_config_hash{%(alertmanagerSelector)s}) BY (service) / ON(service) GROUP_LEFT() label_replace(max(prometheus_operator_spec_replicas{%(prometheusOperatorSelector)s,controller="alertmanager"}) by (name, job, namespace, controller), "service", "alertmanager-$1", "name", "(.*)") != 1 | ||||
|               count by(namespace,service) (count_values by(namespace,service) ("config_hash", alertmanager_config_hash{%(alertmanagerSelector)s})) != 1 | ||||
|             ||| % $._config, | ||||
|             'for': '5m', | ||||
|             labels: { | ||||
|  | ||||
| @ -1776,10 +1776,13 @@ spec: | ||||
|     rules: | ||||
|     - alert: AlertmanagerConfigInconsistent | ||||
|       annotations: | ||||
|         message: The configuration of the instances of the Alertmanager cluster `{{$labels.service}}` | ||||
|           are out of sync. | ||||
|         message: | | ||||
|           The configuration of the instances of the Alertmanager cluster `{{ $labels.namespace }}/{{ $labels.service }}` are out of sync. | ||||
|           {{ range printf "alertmanager_config_hash{namespace=\"%s\",service=\"%s\"}" $labels.namespace $labels.service | query }} | ||||
|           Configuration hash for pod {{ .Labels.pod }} is "{{ printf "%.f" .Value }}" | ||||
|           {{ end }} | ||||
|       expr: | | ||||
|         count_values("config_hash", alertmanager_config_hash{job="alertmanager-main",namespace="monitoring"}) BY (service) / ON(service) GROUP_LEFT() label_replace(max(prometheus_operator_spec_replicas{job="prometheus-operator",namespace="monitoring",controller="alertmanager"}) by (name, job, namespace, controller), "service", "alertmanager-$1", "name", "(.*)") != 1 | ||||
|         count by(namespace,service) (count_values by(namespace,service) ("config_hash", alertmanager_config_hash{job="alertmanager-main",namespace="monitoring"})) != 1 | ||||
|       for: 5m | ||||
|       labels: | ||||
|         severity: critical | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user