X-Git-Url: https://gerrit.mcp.mirantis.com/gitweb?p=salt-formulas%2Felasticsearch.git;a=blobdiff_plain;f=elasticsearch%2Fmeta%2Fheka.yml;h=90b3ae7828f5691f4d39eaafb1708491dfa29cf2;hp=8b137891791fe96927ad78e64b0aad7bded08bdc;hb=ee056578f7a07e1e6f5c9820cf73186332528688;hpb=b908349072b2e79da9875bec9d7020a1a4376dba diff --git a/elasticsearch/meta/heka.yml b/elasticsearch/meta/heka.yml index 8b13789..90b3ae7 100644 --- a/elasticsearch/meta/heka.yml +++ b/elasticsearch/meta/heka.yml @@ -1 +1,80 @@ - +{%- if pillar.elasticsearch.server is defined %} +metric_collector: + trigger: + elasticsearch_check: + description: 'Elasticsearch cannot be checked' + severity: down + rules: + - metric: elasticsearch_check + relational_operator: '==' + threshold: 0 + window: 60 + periods: 0 + function: last + elasticsearch_health_critical: + description: 'Elasticsearch cluster health is critical' + severity: critical + rules: + - metric: elasticsearch_cluster_health + relational_operator: '==' + threshold: 3 # red + window: 60 + function: min + elasticsearch_health_warning: + description: 'Elasticsearch cluster health is warning' + severity: warning + rules: + - metric: elasticsearch_cluster_health + relational_operator: '==' + threshold: 2 # yellow + window: 60 + function: min + alarm: + elasticsearch_check: + alerting: enabled + triggers: + - elasticsearch_check + dimension: + service: elasticsearch + elasticsearch_health: + alerting: enabled + triggers: + - elasticsearch_health_critical + - elasticsearch_health_warning + dimension: + cluster: elasticsearch +aggregator: + alarm_cluster: + elasticsearch_service: + policy: majority_of_members + alerting: enabled + group_by: hostname + match: + service: elasticsearch + members: + - elasticsearch_check + dimension: + service: elasticsearch-cluster + nagios_host: 01-service-clusters + elasticsearch_cluster: + policy: highest_severity + alerting: enabled + match: + cluster: elasticsearch + members: + - elasticsearch_health + dimension: + service: elasticsearch-cluster + nagios_host: 01-service-clusters + elasticsearch: + policy: highest_severity + alerting: enabled_with_notification + match: + service: elasticsearch-cluster + members: + - elasticsearch_service + - elasticsearch_cluster + dimension: + cluster_name: elasticsearch + nagios_host: 00-top-clusters +{%- endif %}