1 {%- if pillar.elasticsearch.server is defined or pillar.elasticsearch.client is defined %}
2 {%- from "elasticsearch/map.jinja" import server, client, monitoring with context %}
6 {%- if client.get('enabled', False) %}
8 ElasticsearchClusterHealthStatusYellow:
10 elasticsearch_cluster_health_status == 2
13 service: elasticsearch
15 summary: Elasticsearch cluster status is YELLOW
17 The Elasticsearch cluster status is YELLOW for the last 5 minutes.
18 ElasticsearchClusterHealthStatusRed:
20 elasticsearch_cluster_health_status == 3
23 service: elasticsearch
25 summary: 'Elasticsearch cluster status is RED'
27 The Elasticsearch cluster status is RED for the last 5 minutes.
30 {%- if server.get('enabled', False) %}
34 elasticsearch_up{host=~'.*'} == 0
37 service: elasticsearch
39 summary: 'Elasticsearch service is down'
40 description: 'Elasticsearch service is down on node {{ $labels.host }}'
43 count(elasticsearch_up{host=~'.*'} == 0) >= count(elasticsearch_up{host=~'.*'}) * {% endraw %} {{ monitoring.service_failed_warning_threshold_percent }} {% raw %}
46 service: elasticsearch
48 summary: 'More than {%- endraw %} {{monitoring.service_failed_warning_threshold_percent*100}}%{%- raw %} of Elasticsearch services are down'
49 description: 'More than {%- endraw %} {{monitoring.service_failed_warning_threshold_percent*100}}%{%- raw %} of Elasticsearch services are down'
50 ElasticsearchCritical:
52 count(elasticsearch_up{host=~'.*'} == 0) >= count(elasticsearch_up{host=~'.*'}) * {% endraw %} {{ monitoring.service_failed_critical_threshold_percent }} {% raw %}
55 service: elasticsearch
57 summary: 'More than {%- endraw %} {{monitoring.service_failed_critical_threshold_percent*100}}%{%- raw %} of Elasticsearch services are down'
58 description: 'More than {%- endraw %} {{monitoring.service_failed_critical_threshold_percent*100}}%{%- raw %} of Elasticsearch services are down'
61 count(elasticsearch_up{host=~'.*'} == 0) == count(elasticsearch_up{host=~'.*'})
64 service: elasticsearch
66 summary: 'All Elasticsearch services are down'
67 description: 'All Elasticsearch services are down'
68 ElasticsearchClusterDiskLowWaterMark:
70 (max(elasticsearch_fs_total_total_in_bytes) by (host, instance) - max(elasticsearch_fs_total_available_in_bytes) by (host, instance)) / max(elasticsearch_fs_total_total_in_bytes) by (host, instance) * 100.0 >= 85
74 service: elasticsearch
76 summary: 'Elasticsearch low disk watermark [85%] exceeded on node {{ $labels.host}} instance {{ $labels.instance }}'
78 Elasticsearch will not allocate new shards to node {{ $labels.host }}
79 ElasticsearchClusterDiskHighWaterMark:
81 (max(elasticsearch_fs_total_total_in_bytes) by (host, instance) - max(elasticsearch_fs_total_available_in_bytes) by (host, instance)) / max(elasticsearch_fs_total_total_in_bytes) by (host, instance) * 100.0 >= 90
84 summary: 'Elasticsearch high disk watermark [90%] exceeded on node {{ $labels.host}} instance {{ $labels.instance }}'
86 Elasticsearch will not allocate new shards to node {{ $labels.host }} and will attempt to relocate shards to another node
89 service: elasticsearch