+{%- endraw %}
+{%- endif %}
+{%- if server.get('enabled', False) %}
+{%- raw %}
+ ElasticsearchInfo:
+ if: >-
+ elasticsearch_up{host=~'.*'} == 0
+ labels:
+ severity: info
+ service: elasticsearch
+ annotations:
+ summary: 'Elasticsearch service is down'
+ description: 'Elasticsearch service is down on node {{ $labels.host }}'
+ ElasticsearchWarning:
+ if: >-
+ count(elasticsearch_up{host=~'.*'} == 0) >= count(elasticsearch_up{host=~'.*'}) * {% endraw %} {{ monitoring.service_failed_warning_threshold_percent }} {% raw %}
+ labels:
+ severity: warning
+ service: elasticsearch
+ annotations:
+ summary: 'More than {%- endraw %} {{monitoring.service_failed_warning_threshold_percent*100}}%{%- raw %} of Elasticsearch services are down'
+ description: 'More than {%- endraw %} {{monitoring.service_failed_warning_threshold_percent*100}}%{%- raw %} of Elasticsearch services are down'
+ ElasticsearchCritical:
+ if: >-
+ count(elasticsearch_up{host=~'.*'} == 0) >= count(elasticsearch_up{host=~'.*'}) * {% endraw %} {{ monitoring.service_failed_critical_threshold_percent }} {% raw %}
+ labels:
+ severity: critical
+ service: elasticsearch
+ annotations:
+ summary: 'More than {%- endraw %} {{monitoring.service_failed_critical_threshold_percent*100}}%{%- raw %} of Elasticsearch services are down'
+ description: 'More than {%- endraw %} {{monitoring.service_failed_critical_threshold_percent*100}}%{%- raw %} of Elasticsearch services are down'
+ ElasticsearchDown:
+ if: >-
+ count(elasticsearch_up{host=~'.*'} == 0) == count(elasticsearch_up{host=~'.*'})
+ labels:
+ severity: down
+ service: elasticsearch
+ annotations:
+ summary: 'All Elasticsearch services are down'
+ description: 'All Elasticsearch services are down'