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) %}
7 ElasticsearchClusterHealthStatusMajor:
9 elasticsearch_cluster_health_status == 2
14 service: elasticsearch
16 summary: "Elasticsearch cluster status is YELLOW"
17 description: "The Elasticsearch cluster status is YELLOW for 2 minutes."
19 ElasticsearchClusterHealthStatusCritical:
21 elasticsearch_cluster_health_status == 3
26 service: elasticsearch
28 summary: "Elasticsearch cluster status is RED"
29 description: "The Elasticsearch cluster status is RED for 2 minutes."
32 {%- if server.get('enabled', False) %}
33 ElasticsearchServiceDown:
35 elasticsearch_up{host=~'.*'} == 0
39 service: elasticsearch
41 summary: "Elasticsearch service is down"
42 description: "The Elasticsearch service on the {{ $labels.host }} node is down."
44 ElasticsearchServiceDownMinor:
46 count(elasticsearch_up{host=~'.*'} == 0) >= count(elasticsearch_up{host=~'.*'}) * {{ monitoring.service_failed_warning_threshold_percent }}
51 service: elasticsearch
53 summary: "{%- endraw %}{{monitoring.service_failed_warning_threshold_percent*100}}%{%- raw %} of Elasticsearch services are down"
54 description: "{{ $value }} Elasticsearch services are down for 2 minutes."
56 ElasticsearchServiceDownMajor:
58 count(elasticsearch_up{host=~'.*'} == 0) >= count(elasticsearch_up{host=~'.*'}) * {{ monitoring.service_failed_critical_threshold_percent }}
63 service: elasticsearch
65 summary: "{%- endraw %}{{monitoring.service_failed_critical_threshold_percent*100}}%{%- raw %} of Elasticsearch services are down"
66 description: "{{ $value }} Elasticsearch services are down for 2 minutes."
68 ElasticsearchServiceOutage:
70 count(elasticsearch_up{host=~'.*'} == 0) == count(elasticsearch_up{host=~'.*'})
74 service: elasticsearch
76 summary: "Elasticsearch cluster outage"
77 description: "All Elasticsearch services within the cluster are down."
79 ElasticsearchDiskWaterMarkMinor:
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) >= {{monitoring.service_disk_space_watermark_minor_threshold_percent}}
86 service: elasticsearch
88 summary: "Elasticsearch uses {%- endraw %} {{monitoring.service_disk_space_watermark_minor_threshold_percent*100}}%{%- raw %} of disk space"
89 description: "The Elasticsearch '{{ $labels.instance }}' instance uses {{ $value }}% of disk space on the {{ $labels.host }} node for 5 minutes."
91 ElasticsearchDiskWaterMarkMajor:
93 (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) >= {{monitoring.service_disk_space_watermark_major_threshold_percent}}
98 service: elasticsearch
100 summary: "Elasticsearch uses {%- endraw %} {{monitoring.service_disk_space_watermark_major_threshold_percent*100}}%{%- raw %} of disk space"
101 description: "The Elasticsearch '{{ $labels.instance }}' instance uses {{ $value }}% of disk space on the {{ $labels.host }} node for 5 minutes."