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', |             alert: 'AlertmanagerConfigInconsistent', | ||||||
|             annotations: { |             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: ||| |             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, |             ||| % $._config, | ||||||
|             'for': '5m', |             'for': '5m', | ||||||
|             labels: { |             labels: { | ||||||
|  | |||||||
| @ -1776,10 +1776,13 @@ spec: | |||||||
|     rules: |     rules: | ||||||
|     - alert: AlertmanagerConfigInconsistent |     - alert: AlertmanagerConfigInconsistent | ||||||
|       annotations: |       annotations: | ||||||
|         message: The configuration of the instances of the Alertmanager cluster `{{$labels.service}}` |         message: | | ||||||
|           are out of sync. |           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: | |       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 |       for: 5m | ||||||
|       labels: |       labels: | ||||||
|         severity: critical |         severity: critical | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user