diff options
-rw-r--r-- | docs/node-mixin/alerts/alerts.libsonnet | 40 | ||||
-rw-r--r-- | docs/node-mixin/config.libsonnet | 2 |
2 files changed, 21 insertions, 21 deletions
diff --git a/docs/node-mixin/alerts/alerts.libsonnet b/docs/node-mixin/alerts/alerts.libsonnet index 70060ba..013a9ee 100644 --- a/docs/node-mixin/alerts/alerts.libsonnet +++ b/docs/node-mixin/alerts/alerts.libsonnet | |||
@@ -8,11 +8,11 @@ | |||
8 | alert: 'NodeFilesystemSpaceFillingUp', | 8 | alert: 'NodeFilesystemSpaceFillingUp', |
9 | expr: ||| | 9 | expr: ||| |
10 | ( | 10 | ( |
11 | predict_linear(node_filesystem_avail_bytes{%(nodeExporterSelector)s,%(fsSelectors)s}[6h], 24*60*60) < 0 | 11 | predict_linear(node_filesystem_avail_bytes{%(nodeExporterSelector)s,%(fsSelector)s}[6h], 24*60*60) < 0 |
12 | and | 12 | and |
13 | 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,%(fsSelector)s} / node_filesystem_size_bytes{%(nodeExporterSelector)s,%(fsSelector)s} < 0.4 |
14 | and | 14 | and |
15 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 | 15 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelector)s} == 0 |
16 | ) | 16 | ) |
17 | ||| % $._config, | 17 | ||| % $._config, |
18 | 'for': '1h', | 18 | 'for': '1h', |
@@ -27,11 +27,11 @@ | |||
27 | alert: 'NodeFilesystemSpaceFillingUp', | 27 | alert: 'NodeFilesystemSpaceFillingUp', |
28 | expr: ||| | 28 | expr: ||| |
29 | ( | 29 | ( |
30 | predict_linear(node_filesystem_avail_bytes{%(nodeExporterSelector)s,%(fsSelectors)s}[6h], 4*60*60) < 0 | 30 | predict_linear(node_filesystem_avail_bytes{%(nodeExporterSelector)s,%(fsSelector)s}[6h], 4*60*60) < 0 |
31 | and | 31 | and |
32 | 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,%(fsSelector)s} / node_filesystem_size_bytes{%(nodeExporterSelector)s,%(fsSelector)s} < 0.2 |
33 | and | 33 | and |
34 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 | 34 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelector)s} == 0 |
35 | ) | 35 | ) |
36 | ||| % $._config, | 36 | ||| % $._config, |
37 | 'for': '1h', | 37 | 'for': '1h', |
@@ -46,9 +46,9 @@ | |||
46 | alert: 'NodeFilesystemOutOfSpace', | 46 | alert: 'NodeFilesystemOutOfSpace', |
47 | expr: ||| | 47 | expr: ||| |
48 | ( | 48 | ( |
49 | node_filesystem_avail_bytes{%(nodeExporterSelector)s,%(fsSelectors)s} / node_filesystem_size_bytes{%(nodeExporterSelector)s,%(fsSelectors)s} * 100 < 5 | 49 | node_filesystem_avail_bytes{%(nodeExporterSelector)s,%(fsSelector)s} / node_filesystem_size_bytes{%(nodeExporterSelector)s,%(fsSelector)s} * 100 < 5 |
50 | and | 50 | and |
51 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 | 51 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelector)s} == 0 |
52 | ) | 52 | ) |
53 | ||| % $._config, | 53 | ||| % $._config, |
54 | 'for': '1h', | 54 | 'for': '1h', |
@@ -63,9 +63,9 @@ | |||
63 | alert: 'NodeFilesystemOutOfSpace', | 63 | alert: 'NodeFilesystemOutOfSpace', |
64 | expr: ||| | 64 | expr: ||| |
65 | ( | 65 | ( |
66 | node_filesystem_avail_bytes{%(nodeExporterSelector)s,%(fsSelectors)s} / node_filesystem_size_bytes{%(nodeExporterSelector)s,%(fsSelectors)s} * 100 < 3 | 66 | node_filesystem_avail_bytes{%(nodeExporterSelector)s,%(fsSelector)s} / node_filesystem_size_bytes{%(nodeExporterSelector)s,%(fsSelector)s} * 100 < 3 |
67 | and | 67 | and |
68 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 | 68 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelector)s} == 0 |
69 | ) | 69 | ) |
70 | ||| % $._config, | 70 | ||| % $._config, |
71 | 'for': '1h', | 71 | 'for': '1h', |
@@ -80,11 +80,11 @@ | |||
80 | alert: 'NodeFilesystemFilesFillingUp', | 80 | alert: 'NodeFilesystemFilesFillingUp', |
81 | expr: ||| | 81 | expr: ||| |
82 | ( | 82 | ( |
83 | predict_linear(node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelectors)s}[6h], 24*60*60) < 0 | 83 | predict_linear(node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelector)s}[6h], 24*60*60) < 0 |
84 | and | 84 | and |
85 | node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelectors)s} / node_filesystem_files{%(nodeExporterSelector)s,%(fsSelectors)s} < 0.4 | 85 | node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelector)s} / node_filesystem_files{%(nodeExporterSelector)s,%(fsSelector)s} < 0.4 |
86 | and | 86 | and |
87 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 | 87 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelector)s} == 0 |
88 | ) | 88 | ) |
89 | ||| % $._config, | 89 | ||| % $._config, |
90 | 'for': '1h', | 90 | 'for': '1h', |
@@ -99,11 +99,11 @@ | |||
99 | alert: 'NodeFilesystemFilesFillingUp', | 99 | alert: 'NodeFilesystemFilesFillingUp', |
100 | expr: ||| | 100 | expr: ||| |
101 | ( | 101 | ( |
102 | predict_linear(node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelectors)s}[6h], 4*60*60) < 0 | 102 | predict_linear(node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelector)s}[6h], 4*60*60) < 0 |
103 | and | 103 | and |
104 | node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelectors)s} / node_filesystem_files{%(nodeExporterSelector)s,%(fsSelectors)s} < 0.2 | 104 | node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelector)s} / node_filesystem_files{%(nodeExporterSelector)s,%(fsSelector)s} < 0.2 |
105 | and | 105 | and |
106 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 | 106 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelector)s} == 0 |
107 | ) | 107 | ) |
108 | ||| % $._config, | 108 | ||| % $._config, |
109 | 'for': '1h', | 109 | 'for': '1h', |
@@ -118,9 +118,9 @@ | |||
118 | alert: 'NodeFilesystemOutOfFiles', | 118 | alert: 'NodeFilesystemOutOfFiles', |
119 | expr: ||| | 119 | expr: ||| |
120 | ( | 120 | ( |
121 | node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelectors)s} / node_filesystem_files{%(nodeExporterSelector)s,%(fsSelectors)s} * 100 < 5 | 121 | node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelector)s} / node_filesystem_files{%(nodeExporterSelector)s,%(fsSelector)s} * 100 < 5 |
122 | and | 122 | and |
123 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 | 123 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelector)s} == 0 |
124 | ) | 124 | ) |
125 | ||| % $._config, | 125 | ||| % $._config, |
126 | 'for': '1h', | 126 | 'for': '1h', |
@@ -135,9 +135,9 @@ | |||
135 | alert: 'NodeFilesystemOutOfSpace', | 135 | alert: 'NodeFilesystemOutOfSpace', |
136 | expr: ||| | 136 | expr: ||| |
137 | ( | 137 | ( |
138 | node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelectors)s} / node_filesystem_files{%(nodeExporterSelector)s,%(fsSelectors)s} * 100 < 3 | 138 | node_filesystem_files_free{%(nodeExporterSelector)s,%(fsSelector)s} / node_filesystem_files{%(nodeExporterSelector)s,%(fsSelector)s} * 100 < 3 |
139 | and | 139 | and |
140 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelectors)s} == 0 | 140 | node_filesystem_readonly{%(nodeExporterSelector)s,%(fsSelector)s} == 0 |
141 | ) | 141 | ) |
142 | ||| % $._config, | 142 | ||| % $._config, |
143 | 'for': '1h', | 143 | 'for': '1h', |
diff --git a/docs/node-mixin/config.libsonnet b/docs/node-mixin/config.libsonnet index 6c5d6f7..5406bdb 100644 --- a/docs/node-mixin/config.libsonnet +++ b/docs/node-mixin/config.libsonnet | |||
@@ -4,7 +4,7 @@ | |||
4 | nodeExporterSelector: 'job="node-exporter"', | 4 | nodeExporterSelector: 'job="node-exporter"', |
5 | 5 | ||
6 | // Mainly extracted because they are repetitive, but also useful to customize. | 6 | // Mainly extracted because they are repetitive, but also useful to customize. |
7 | fsSelectors: 'fstype=~"ext.|xfs",mountpoint!="/var/lib/docker/aufs"', | 7 | fsSelector: 'fstype=~"ext.|xfs",mountpoint!="/var/lib/docker/aufs"', |
8 | 8 | ||
9 | grafana_prefix: '', | 9 | grafana_prefix: '', |
10 | }, | 10 | }, |