diff options
Diffstat (limited to 'docs/node-mixin/alerts/alerts.libsonnet')
-rw-r--r-- | docs/node-mixin/alerts/alerts.libsonnet | 56 |
1 files changed, 36 insertions, 20 deletions
diff --git a/docs/node-mixin/alerts/alerts.libsonnet b/docs/node-mixin/alerts/alerts.libsonnet index 8ea70cc..70060ba 100644 --- a/docs/node-mixin/alerts/alerts.libsonnet +++ b/docs/node-mixin/alerts/alerts.libsonnet | |||
@@ -7,11 +7,13 @@ | |||
7 | { | 7 | { |
8 | alert: 'NodeFilesystemSpaceFillingUp', | 8 | alert: 'NodeFilesystemSpaceFillingUp', |
9 | expr: ||| | 9 | expr: ||| |
10 | predict_linear(node_filesystem_avail_bytes{%(nodeExporterSelector)s,%(fsSelectors)s}[6h], 24*60*60) < 0 | 10 | ( |
11 | predict_linear(node_filesystem_avail_bytes{%(nodeExporterSelector)s,%(fsSelectors)s}[6h], 24*60*60) < 0 | ||
11 | and | 12 | and |
12 | node_filesystem_avail_bytes{%(nodeExporterSelector)s,%(fsSelectors)s} / node_filesystem_size_bytes{%(nodeExporterSelector)s,%(fsSelectors)s} < 0.4 | 13 | node_filesystem_avail_bytes{%(nodeExporterSelector)s,%(fsSelectors)s} / node_filesystem_size_bytes{%(nodeExporterSelector)s,%(fsSelectors)s} < 0.4 |
13 | and | 14 | and |
14 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 | 15 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 |
16 | ) | ||
15 | ||| % $._config, | 17 | ||| % $._config, |
16 | 'for': '1h', | 18 | 'for': '1h', |
17 | labels: { | 19 | labels: { |
@@ -24,11 +26,13 @@ | |||
24 | { | 26 | { |
25 | alert: 'NodeFilesystemSpaceFillingUp', | 27 | alert: 'NodeFilesystemSpaceFillingUp', |
26 | expr: ||| | 28 | expr: ||| |
27 | predict_linear(node_filesystem_avail_bytes{%(nodeExporterSelector)s,%(fsSelectors)s}[6h], 4*60*60) < 0 | 29 | ( |
30 | predict_linear(node_filesystem_avail_bytes{%(nodeExporterSelector)s,%(fsSelectors)s}[6h], 4*60*60) < 0 | ||
28 | and | 31 | and |
29 | node_filesystem_avail_bytes{%(nodeExporterSelector)s,%(fsSelectors)s} / node_filesystem_size_bytes{%(nodeExporterSelector)s,%(fsSelectors)s} < 0.2 | 32 | node_filesystem_avail_bytes{%(nodeExporterSelector)s,%(fsSelectors)s} / node_filesystem_size_bytes{%(nodeExporterSelector)s,%(fsSelectors)s} < 0.2 |
30 | and | 33 | and |
31 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 | 34 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 |
35 | ) | ||
32 | ||| % $._config, | 36 | ||| % $._config, |
33 | 'for': '1h', | 37 | 'for': '1h', |
34 | labels: { | 38 | labels: { |
@@ -41,9 +45,11 @@ | |||
41 | { | 45 | { |
42 | alert: 'NodeFilesystemOutOfSpace', | 46 | alert: 'NodeFilesystemOutOfSpace', |
43 | expr: ||| | 47 | expr: ||| |
44 | node_filesystem_avail_bytes{%(nodeExporterSelector)s,%(fsSelectors)s} / node_filesystem_size_bytes{%(nodeExporterSelector)s,%(fsSelectors)s} * 100 < 5 | 48 | ( |
49 | node_filesystem_avail_bytes{%(nodeExporterSelector)s,%(fsSelectors)s} / node_filesystem_size_bytes{%(nodeExporterSelector)s,%(fsSelectors)s} * 100 < 5 | ||
45 | and | 50 | and |
46 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 | 51 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 |
52 | ) | ||
47 | ||| % $._config, | 53 | ||| % $._config, |
48 | 'for': '1h', | 54 | 'for': '1h', |
49 | labels: { | 55 | labels: { |
@@ -56,9 +62,11 @@ | |||
56 | { | 62 | { |
57 | alert: 'NodeFilesystemOutOfSpace', | 63 | alert: 'NodeFilesystemOutOfSpace', |
58 | expr: ||| | 64 | expr: ||| |
59 | node_filesystem_avail_bytes{%(nodeExporterSelector)s,%(fsSelectors)s} / node_filesystem_size_bytes{%(nodeExporterSelector)s,%(fsSelectors)s} * 100 < 3 | 65 | ( |
66 | node_filesystem_avail_bytes{%(nodeExporterSelector)s,%(fsSelectors)s} / node_filesystem_size_bytes{%(nodeExporterSelector)s,%(fsSelectors)s} * 100 < 3 | ||
60 | and | 67 | and |
61 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 | 68 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 |
69 | ) | ||
62 | ||| % $._config, | 70 | ||| % $._config, |
63 | 'for': '1h', | 71 | 'for': '1h', |
64 | labels: { | 72 | labels: { |
@@ -71,11 +79,13 @@ | |||
71 | { | 79 | { |
72 | alert: 'NodeFilesystemFilesFillingUp', | 80 | alert: 'NodeFilesystemFilesFillingUp', |
73 | expr: ||| | 81 | expr: ||| |
74 | predict_linear(node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelectors)s}[6h], 24*60*60) < 0 | 82 | ( |
83 | predict_linear(node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelectors)s}[6h], 24*60*60) < 0 | ||
75 | and | 84 | and |
76 | node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelectors)s} / node_filesystem_files{%(nodeExporterSelector)s,%(fsSelectors)s} < 0.4 | 85 | node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelectors)s} / node_filesystem_files{%(nodeExporterSelector)s,%(fsSelectors)s} < 0.4 |
77 | and | 86 | and |
78 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 | 87 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 |
88 | ) | ||
79 | ||| % $._config, | 89 | ||| % $._config, |
80 | 'for': '1h', | 90 | 'for': '1h', |
81 | labels: { | 91 | labels: { |
@@ -88,11 +98,13 @@ | |||
88 | { | 98 | { |
89 | alert: 'NodeFilesystemFilesFillingUp', | 99 | alert: 'NodeFilesystemFilesFillingUp', |
90 | expr: ||| | 100 | expr: ||| |
91 | predict_linear(node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelectors)s}[6h], 4*60*60) < 0 | 101 | ( |
102 | predict_linear(node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelectors)s}[6h], 4*60*60) < 0 | ||
92 | and | 103 | and |
93 | node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelectors)s} / node_filesystem_files{%(nodeExporterSelector)s,%(fsSelectors)s} < 0.2 | 104 | node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelectors)s} / node_filesystem_files{%(nodeExporterSelector)s,%(fsSelectors)s} < 0.2 |
94 | and | 105 | and |
95 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 | 106 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 |
107 | ) | ||
96 | ||| % $._config, | 108 | ||| % $._config, |
97 | 'for': '1h', | 109 | 'for': '1h', |
98 | labels: { | 110 | labels: { |
@@ -105,9 +117,11 @@ | |||
105 | { | 117 | { |
106 | alert: 'NodeFilesystemOutOfFiles', | 118 | alert: 'NodeFilesystemOutOfFiles', |
107 | expr: ||| | 119 | expr: ||| |
108 | node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelectors)s} / node_filesystem_files{%(nodeExporterSelector)s,%(fsSelectors)s} * 100 < 5 | 120 | ( |
121 | node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelectors)s} / node_filesystem_files{%(nodeExporterSelector)s,%(fsSelectors)s} * 100 < 5 | ||
109 | and | 122 | and |
110 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 | 123 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 |
124 | ) | ||
111 | ||| % $._config, | 125 | ||| % $._config, |
112 | 'for': '1h', | 126 | 'for': '1h', |
113 | labels: { | 127 | labels: { |
@@ -120,9 +134,11 @@ | |||
120 | { | 134 | { |
121 | alert: 'NodeFilesystemOutOfSpace', | 135 | alert: 'NodeFilesystemOutOfSpace', |
122 | expr: ||| | 136 | expr: ||| |
123 | node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelectors)s} / node_filesystem_files{%(nodeExporterSelector)s,%(fsSelectors)s} * 100 < 3 | 137 | ( |
138 | node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelectors)s} / node_filesystem_files{%(nodeExporterSelector)s,%(fsSelectors)s} * 100 < 3 | ||
124 | and | 139 | and |
125 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 | 140 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 |
141 | ) | ||
126 | ||| % $._config, | 142 | ||| % $._config, |
127 | 'for': '1h', | 143 | 'for': '1h', |
128 | labels: { | 144 | labels: { |