X-Git-Url: https://gerrit.mcp.mirantis.com/gitweb?p=salt-formulas%2Felasticsearch.git;a=blobdiff_plain;f=elasticsearch%2Fmeta%2Fheka.yml;h=a4fae02975dd0faf8deb1e49ac0c8c701c49e9b7;hp=8b137891791fe96927ad78e64b0aad7bded08bdc;hb=43e15c4bffdd3d69bba93e42fdee4f1fa1b85392;hpb=c69012544408e0e43c1e26db22bcc5cfe168d5a1;ds=sidebyside diff --git a/elasticsearch/meta/heka.yml b/elasticsearch/meta/heka.yml index 8b13789..a4fae02 100644 --- a/elasticsearch/meta/heka.yml +++ b/elasticsearch/meta/heka.yml @@ -1 +1,94 @@ - +{%- 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 + alarm: + elasticsearch_check: + alerting: enabled + triggers: + - elasticsearch_check + dimension: + service: elasticsearch-node +remote_collector: + trigger: + elasticsearch_cluster_check: + description: 'Elasticsearch cluster cannot be checked' + severity: down + rules: + - metric: elasticsearch_cluster_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_cluster_health: + alerting: enabled + triggers: + - elasticsearch_cluster_check + - elasticsearch_health_critical + - elasticsearch_health_warning + dimension: + service: elasticsearch-cluster +aggregator: + alarm_cluster: + elasticsearch_service: + policy: availability_of_members + alerting: enabled + group_by: hostname + match: + service: elasticsearch-node + members: + - elasticsearch_check + dimension: + service: elasticsearch + nagios_host: 01-service-clusters + elasticsearch_cluster: + policy: highest_severity + alerting: enabled + match: + service: elasticsearch-cluster + members: + - elasticsearch_cluster_health + dimension: + service: elasticsearch + nagios_host: 01-service-clusters + elasticsearch: + policy: highest_severity + alerting: enabled_with_notification + match: + service: elasticsearch + members: + - elasticsearch_service + - elasticsearch_cluster + dimension: + cluster_name: elasticsearch + nagios_host: 00-top-clusters +{%- endif %}