X-Git-Url: https://gerrit.mcp.mirantis.com/gitweb?p=salt-formulas%2Felasticsearch.git;a=blobdiff_plain;f=elasticsearch%2Fmeta%2Fprometheus.yml;h=0e4d7e0b5a7349c5ae652d9323b63083b0aebae2;hp=f0aa983b0d997c2ef7bbf3498220598f7a9edcab;hb=c570739e782951a549f76f0d89cd1c3198a608f6;hpb=bf651faa5c4231feb5b9b10aa1d4c77d67180317 diff --git a/elasticsearch/meta/prometheus.yml b/elasticsearch/meta/prometheus.yml index f0aa983..0e4d7e0 100644 --- a/elasticsearch/meta/prometheus.yml +++ b/elasticsearch/meta/prometheus.yml @@ -1,5 +1,5 @@ {%- if pillar.elasticsearch.server is defined or pillar.elasticsearch.client is defined %} -{%- from "elasticsearch/map.jinja" import server, client with context %} +{%- from "elasticsearch/map.jinja" import server, client, monitoring with context %} server: alert: @@ -29,15 +29,42 @@ server: {%- endif %} {%- if server.get('enabled', False) %} {%- raw %} - ElasticsearchDown: + ElasticsearchInfo: if: >- - elasticsearch_up{host=~'.*'} != 1 + elasticsearch_up{host=~'.*'} == 0 labels: - severity: warning + severity: info service: elasticsearch annotations: - summary: 'Elasticsearch service down' + 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' ElasticsearchClusterDiskLowWaterMark: if: >- (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 @@ -49,7 +76,6 @@ server: summary: 'Elasticsearch low disk watermark [85%] exceeded on node {{ $labels.host}} instance {{ $labels.instance }}' description: >- Elasticsearch will not allocate new shards to node {{ $labels.host }} - ElasticsearchClusterDiskHighWaterMark: if: >- (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