+{%- if client.get('enabled', False) %}
+ ElasticsearchClusterHealthStatusMajor:
+ if: >-
+ elasticsearch_cluster_health_status == 2
+ {%- raw %}
+ for: 2m
+ labels:
+ severity: major
+ service: elasticsearch
+ annotations:
+ summary: "Elasticsearch cluster status is YELLOW"
+ description: "The Elasticsearch cluster status is YELLOW for at least 2 minutes."
+ {%- endraw %}
+ ElasticsearchClusterHealthStatusCritical:
+ if: >-
+ elasticsearch_cluster_health_status == 3
+ {%- raw %}
+ for: 2m
+ labels:
+ severity: critical
+ service: elasticsearch
+ annotations:
+ summary: "Elasticsearch cluster status is RED"
+ description: "The Elasticsearch cluster status is RED for at least 2 minutes."
+ {%- endraw %}
+{%- endif %}
+{%- if server.get('enabled', False) %}
+ ElasticsearchServiceDown:
+ if: >-
+ elasticsearch_up{host=~'.*'} == 0
+ {%- raw %}
+ labels:
+ severity: minor
+ service: elasticsearch
+ annotations:
+ summary: "Elasticsearch service is down"
+ description: "The Elasticsearch service on the {{ $labels.host }} node is down."
+ {%- endraw %}
+ ElasticsearchServiceDownMinor: