aboutsummaryrefslogtreecommitdiff
path: root/docs/node-mixin/alerts/alerts.libsonnet
diff options
context:
space:
mode:
Diffstat (limited to 'docs/node-mixin/alerts/alerts.libsonnet')
-rw-r--r--docs/node-mixin/alerts/alerts.libsonnet56
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: {