Puppet Class: role::elasticsearch::alerts

Defined in:
modules/role/manifests/elasticsearch/alerts.pp

Overview



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'modules/role/manifests/elasticsearch/alerts.pp', line 1

class role::elasticsearch::alerts {
    monitoring::graphite_threshold { 'cirrussearch_eqiad_95th_percentile':
        description     => 'CirrusSearch eqiad 95th percentile latency',
        dashboard_links => ['https://grafana.wikimedia.org/d/000000455/elasticsearch-percentiles?orgId=1&var-cirrus_group=eqiad&var-cluster=elasticsearch&var-exported_cluster=production-search&var-smoothing=1'],
        metric          => 'fallbackSeries(useSeriesAbove(transformNull(MediaWiki.CirrusSearch.eqiad.requestTimeMs.comp_suggest.sample_rate, 0), 10, "requestTimeMs.comp_suggest.sample_rate", "requestTime.p95"), constantLine(0))',
        from            => '10min',
        warning         => 500,
        critical        => 1000,
        percentage      => 20,
        contact_group   => 'team-discovery',
        notes_link      => 'https://wikitech.wikimedia.org/wiki/Search#Health/Activity_Monitoring',
    }

    monitoring::graphite_threshold { 'cirrussearch_codfw_95th_percentile':
        description     => 'CirrusSearch codfw 95th percentile latency',
        dashboard_links => ['https://grafana.wikimedia.org/d/000000455/elasticsearch-percentiles?orgId=1&var-cirrus_group=codfw&var-cluster=elasticsearch&var-exported_cluster=production-search&var-smoothing=1'],
        metric          => 'fallbackSeries(useSeriesAbove(transformNull(MediaWiki.CirrusSearch.codfw.requestTimeMs.comp_suggest.sample_rate, 0), 10, "requestTimeMs.comp_suggest.sample_rate", "requestTime.p95"), constantLine(0))',
        from            => '10min',
        warning         => 500,
        critical        => 1000,
        percentage      => 20,
        contact_group   => 'team-discovery',
        notes_link      => 'https://wikitech.wikimedia.org/wiki/Search#Health/Activity_Monitoring',
    }

    # warning level is ~1% of peak traffic failing
    monitoring::graphite_threshold { 'search_backend_failure_count':
        description     => 'Number of backend failures per minute from CirrusSearch',
        dashboard_links => ['https://grafana.wikimedia.org/d/000000455/elasticsearch-percentiles?orgId=1&var-cluster=eqiad&var-smoothing=1&viewPanel=9'],
        metric          => 'transformNull(MediaWiki.CirrusSearch.eqiad.backend_failure.failed.count, 0)',
        from            => '10min',
        warning         => 300,
        critical        => 600,
        percentage      => 20,
        contact_group   => 'team-discovery',
        notes_link      => 'https://wikitech.wikimedia.org/wiki/Search#Health/Activity_Monitoring',
    }
}