Skip to content

Commit 57bb8ec

Browse files
committedMar 31, 2023
Added another host and commited dashboard
1 parent 0599341 commit 57bb8ec

File tree

4 files changed

+508
-10
lines changed

4 files changed

+508
-10
lines changed
 

‎hosts.ini

+3
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,6 @@ jeremy@falcon
1010
[caddyproxy]
1111
jeremy@caddyproxy
1212

13+
[arr]
14+
jeremy@arr
15+
+495
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,495 @@
1+
{
2+
"annotations": {
3+
"list": [
4+
{
5+
"builtIn": 1,
6+
"datasource": {
7+
"type": "grafana",
8+
"uid": "-- Grafana --"
9+
},
10+
"enable": true,
11+
"hide": true,
12+
"iconColor": "rgba(0, 211, 255, 1)",
13+
"name": "Annotations & Alerts",
14+
"target": {
15+
"limit": 100,
16+
"matchAny": false,
17+
"tags": [],
18+
"type": "dashboard"
19+
},
20+
"type": "dashboard"
21+
}
22+
]
23+
},
24+
"editable": true,
25+
"fiscalYearStartMonth": 0,
26+
"graphTooltip": 0,
27+
"id": 1,
28+
"links": [],
29+
"liveNow": false,
30+
"panels": [
31+
{
32+
"datasource": {
33+
"type": "influxdb",
34+
"uid": "452WP3fVz"
35+
},
36+
"fieldConfig": {
37+
"defaults": {
38+
"color": {
39+
"mode": "palette-classic"
40+
},
41+
"custom": {
42+
"axisCenteredZero": false,
43+
"axisColorMode": "text",
44+
"axisLabel": "",
45+
"axisPlacement": "auto",
46+
"barAlignment": 0,
47+
"drawStyle": "line",
48+
"fillOpacity": 0,
49+
"gradientMode": "none",
50+
"hideFrom": {
51+
"legend": false,
52+
"tooltip": false,
53+
"viz": false
54+
},
55+
"lineInterpolation": "linear",
56+
"lineWidth": 1,
57+
"pointSize": 5,
58+
"scaleDistribution": {
59+
"type": "linear"
60+
},
61+
"showPoints": "auto",
62+
"spanNulls": false,
63+
"stacking": {
64+
"group": "A",
65+
"mode": "none"
66+
},
67+
"thresholdsStyle": {
68+
"mode": "off"
69+
}
70+
},
71+
"mappings": [],
72+
"thresholds": {
73+
"mode": "absolute",
74+
"steps": [
75+
{
76+
"color": "green",
77+
"value": null
78+
},
79+
{
80+
"color": "red",
81+
"value": 80
82+
}
83+
]
84+
}
85+
},
86+
"overrides": []
87+
},
88+
"gridPos": {
89+
"h": 9,
90+
"w": 12,
91+
"x": 0,
92+
"y": 0
93+
},
94+
"id": 7,
95+
"options": {
96+
"legend": {
97+
"calcs": [],
98+
"displayMode": "list",
99+
"placement": "bottom",
100+
"showLegend": true
101+
},
102+
"tooltip": {
103+
"mode": "single",
104+
"sort": "none"
105+
}
106+
},
107+
"targets": [
108+
{
109+
"datasource": {
110+
"type": "influxdb",
111+
"uid": "452WP3fVz"
112+
},
113+
"query": "from(bucket: \"tigstack\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"net\")\n |> filter(fn: (r) => r[\"_field\"] == \"bytes_sent\")\n |> filter(fn: (r) => r[\"host\"] == \"falcon\")\n |> filter(fn: (r) => r[\"interface\"] == \"enp5s0\" or r[\"interface\"] == \"tailscale0\")\n |> aggregateWindow(every: v.windowPeriod, fn: last)\n |> derivative(unit: 1s, nonNegative: true, columns: [\"_value\"], timeColumn: \"_time\")\n |> map(fn: (r) => ({ r with _field: \"Ingress Packet Rate\" }))\n |> drop(columns: [\"_start\", \"_stop\"])",
114+
"refId": "A"
115+
}
116+
],
117+
"title": "Falcon Bandwidth",
118+
"type": "timeseries"
119+
},
120+
{
121+
"datasource": {
122+
"type": "influxdb",
123+
"uid": "452WP3fVz"
124+
},
125+
"fieldConfig": {
126+
"defaults": {
127+
"color": {
128+
"mode": "palette-classic"
129+
},
130+
"custom": {
131+
"axisCenteredZero": false,
132+
"axisColorMode": "text",
133+
"axisLabel": "",
134+
"axisPlacement": "auto",
135+
"barAlignment": 0,
136+
"drawStyle": "line",
137+
"fillOpacity": 0,
138+
"gradientMode": "none",
139+
"hideFrom": {
140+
"legend": false,
141+
"tooltip": false,
142+
"viz": false
143+
},
144+
"lineInterpolation": "linear",
145+
"lineWidth": 1,
146+
"pointSize": 5,
147+
"scaleDistribution": {
148+
"type": "linear"
149+
},
150+
"showPoints": "auto",
151+
"spanNulls": false,
152+
"stacking": {
153+
"group": "A",
154+
"mode": "none"
155+
},
156+
"thresholdsStyle": {
157+
"mode": "off"
158+
}
159+
},
160+
"mappings": [],
161+
"thresholds": {
162+
"mode": "absolute",
163+
"steps": [
164+
{
165+
"color": "green",
166+
"value": null
167+
},
168+
{
169+
"color": "red",
170+
"value": 80
171+
}
172+
]
173+
}
174+
},
175+
"overrides": []
176+
},
177+
"gridPos": {
178+
"h": 9,
179+
"w": 12,
180+
"x": 12,
181+
"y": 0
182+
},
183+
"id": 8,
184+
"options": {
185+
"legend": {
186+
"calcs": [],
187+
"displayMode": "list",
188+
"placement": "bottom",
189+
"showLegend": true
190+
},
191+
"tooltip": {
192+
"mode": "single",
193+
"sort": "none"
194+
}
195+
},
196+
"targets": [
197+
{
198+
"datasource": {
199+
"type": "influxdb",
200+
"uid": "452WP3fVz"
201+
},
202+
"query": "from(bucket: \"tigstack\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"net\")\n |> filter(fn: (r) => r[\"_field\"] == \"bytes_sent\")\n |> filter(fn: (r) => r[\"host\"] == \"localhost\")\n |> filter(fn: (r) => r[\"interface\"] == \"eth0\" or r[\"interface\"] == \"tailscale0\")\n |> aggregateWindow(every: v.windowPeriod, fn: last)\n |> derivative(unit: 1s, nonNegative: true, columns: [\"_value\"], timeColumn: \"_time\")\n |> map(fn: (r) => ({ r with _field: \"Ingress Packet Rate\" }))\n |> drop(columns: [\"_start\", \"_stop\"])",
203+
"refId": "A"
204+
}
205+
],
206+
"title": "Linode Proxy Bandwidth",
207+
"type": "timeseries"
208+
},
209+
{
210+
"datasource": {
211+
"type": "influxdb",
212+
"uid": "452WP3fVz"
213+
},
214+
"fieldConfig": {
215+
"defaults": {
216+
"color": {
217+
"mode": "palette-classic"
218+
},
219+
"custom": {
220+
"axisCenteredZero": false,
221+
"axisColorMode": "text",
222+
"axisLabel": "",
223+
"axisPlacement": "auto",
224+
"barAlignment": 0,
225+
"drawStyle": "line",
226+
"fillOpacity": 0,
227+
"gradientMode": "none",
228+
"hideFrom": {
229+
"legend": false,
230+
"tooltip": false,
231+
"viz": false
232+
},
233+
"lineInterpolation": "linear",
234+
"lineWidth": 1,
235+
"pointSize": 5,
236+
"scaleDistribution": {
237+
"type": "linear"
238+
},
239+
"showPoints": "auto",
240+
"spanNulls": false,
241+
"stacking": {
242+
"group": "A",
243+
"mode": "none"
244+
},
245+
"thresholdsStyle": {
246+
"mode": "off"
247+
}
248+
},
249+
"mappings": [],
250+
"thresholds": {
251+
"mode": "absolute",
252+
"steps": [
253+
{
254+
"color": "green",
255+
"value": null
256+
},
257+
{
258+
"color": "red",
259+
"value": 80
260+
}
261+
]
262+
}
263+
},
264+
"overrides": []
265+
},
266+
"gridPos": {
267+
"h": 9,
268+
"w": 12,
269+
"x": 0,
270+
"y": 9
271+
},
272+
"id": 5,
273+
"options": {
274+
"legend": {
275+
"calcs": [],
276+
"displayMode": "list",
277+
"placement": "bottom",
278+
"showLegend": true
279+
},
280+
"tooltip": {
281+
"mode": "single",
282+
"sort": "none"
283+
}
284+
},
285+
"targets": [
286+
{
287+
"datasource": {
288+
"type": "influxdb",
289+
"uid": "452WP3fVz"
290+
},
291+
"query": "from(bucket: \"tigstack\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"mem\")\n |> filter(fn: (r) => r[\"_field\"] == \"used_percent\")\n |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\n |> yield(name: \"mean\")",
292+
"refId": "A"
293+
}
294+
],
295+
"title": "Used Memory Percent",
296+
"type": "timeseries"
297+
},
298+
{
299+
"datasource": {
300+
"type": "influxdb",
301+
"uid": "452WP3fVz"
302+
},
303+
"fieldConfig": {
304+
"defaults": {
305+
"color": {
306+
"mode": "palette-classic"
307+
},
308+
"custom": {
309+
"axisCenteredZero": false,
310+
"axisColorMode": "text",
311+
"axisLabel": "",
312+
"axisPlacement": "auto",
313+
"barAlignment": 0,
314+
"drawStyle": "line",
315+
"fillOpacity": 0,
316+
"gradientMode": "none",
317+
"hideFrom": {
318+
"legend": false,
319+
"tooltip": false,
320+
"viz": false
321+
},
322+
"lineInterpolation": "linear",
323+
"lineWidth": 1,
324+
"pointSize": 5,
325+
"scaleDistribution": {
326+
"type": "linear"
327+
},
328+
"showPoints": "auto",
329+
"spanNulls": false,
330+
"stacking": {
331+
"group": "A",
332+
"mode": "none"
333+
},
334+
"thresholdsStyle": {
335+
"mode": "off"
336+
}
337+
},
338+
"mappings": [],
339+
"thresholds": {
340+
"mode": "absolute",
341+
"steps": [
342+
{
343+
"color": "green",
344+
"value": null
345+
},
346+
{
347+
"color": "red",
348+
"value": 80
349+
}
350+
]
351+
}
352+
},
353+
"overrides": []
354+
},
355+
"gridPos": {
356+
"h": 9,
357+
"w": 12,
358+
"x": 12,
359+
"y": 9
360+
},
361+
"id": 3,
362+
"options": {
363+
"legend": {
364+
"calcs": [],
365+
"displayMode": "list",
366+
"placement": "bottom",
367+
"showLegend": true
368+
},
369+
"tooltip": {
370+
"mode": "single",
371+
"sort": "none"
372+
}
373+
},
374+
"targets": [
375+
{
376+
"datasource": {
377+
"type": "influxdb",
378+
"uid": "452WP3fVz"
379+
},
380+
"query": "from(bucket: \"tigstack\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"cpu\")\n |> filter(fn: (r) => r[\"_field\"] == \"usage_system\")\n |> filter(fn: (r) => r[\"cpu\"] == \"cpu-total\")\n |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\n |> yield(name: \"mean\")\n ",
381+
"refId": "A"
382+
}
383+
],
384+
"title": "System CPU Usage",
385+
"type": "timeseries"
386+
},
387+
{
388+
"datasource": {
389+
"type": "influxdb",
390+
"uid": "452WP3fVz"
391+
},
392+
"fieldConfig": {
393+
"defaults": {
394+
"color": {
395+
"mode": "palette-classic"
396+
},
397+
"custom": {
398+
"axisCenteredZero": false,
399+
"axisColorMode": "text",
400+
"axisLabel": "",
401+
"axisPlacement": "auto",
402+
"barAlignment": 0,
403+
"drawStyle": "line",
404+
"fillOpacity": 0,
405+
"gradientMode": "none",
406+
"hideFrom": {
407+
"legend": false,
408+
"tooltip": false,
409+
"viz": false
410+
},
411+
"lineInterpolation": "linear",
412+
"lineWidth": 1,
413+
"pointSize": 5,
414+
"scaleDistribution": {
415+
"type": "linear"
416+
},
417+
"showPoints": "auto",
418+
"spanNulls": false,
419+
"stacking": {
420+
"group": "A",
421+
"mode": "none"
422+
},
423+
"thresholdsStyle": {
424+
"mode": "off"
425+
}
426+
},
427+
"mappings": [],
428+
"thresholds": {
429+
"mode": "absolute",
430+
"steps": [
431+
{
432+
"color": "green",
433+
"value": null
434+
},
435+
{
436+
"color": "red",
437+
"value": 80
438+
}
439+
]
440+
}
441+
},
442+
"overrides": []
443+
},
444+
"gridPos": {
445+
"h": 9,
446+
"w": 12,
447+
"x": 12,
448+
"y": 18
449+
},
450+
"id": 2,
451+
"options": {
452+
"legend": {
453+
"calcs": [],
454+
"displayMode": "list",
455+
"placement": "bottom",
456+
"showLegend": true
457+
},
458+
"tooltip": {
459+
"mode": "single",
460+
"sort": "none"
461+
}
462+
},
463+
"targets": [
464+
{
465+
"datasource": {
466+
"type": "influxdb",
467+
"uid": "452WP3fVz"
468+
},
469+
"query": "from(bucket: \"tigstack\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"cpu\")\n |> filter(fn: (r) => r[\"_field\"] == \"usage_user\")\n |> filter(fn: (r) => r[\"cpu\"] == \"cpu-total\")\n |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)\n |> yield(name: \"mean\")\n ",
470+
"refId": "A"
471+
}
472+
],
473+
"title": "User CPU Usage",
474+
"type": "timeseries"
475+
}
476+
],
477+
"refresh": "10s",
478+
"revision": 1,
479+
"schemaVersion": 38,
480+
"style": "dark",
481+
"tags": [],
482+
"templating": {
483+
"list": []
484+
},
485+
"time": {
486+
"from": "now-3h",
487+
"to": "now"
488+
},
489+
"timepicker": {},
490+
"timezone": "",
491+
"title": "Detailed Healthview",
492+
"uid": "nvJ1P3fVz",
493+
"version": 7,
494+
"weekStart": ""
495+
}

‎server.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434

3535

3636
- name: Deploy host monitoring only
37-
hosts: caddyproxy
37+
hosts: caddyproxy, arr
3838
vars_files:
3939
- 'vars/vault.yml'
4040
roles:

‎vars/vault.yml

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
$ANSIBLE_VAULT;1.1;AES256
2-
30313039366630323739303734616230616230383434663666303361363137363530353130353364
3-
3030666430333836333837656662663833356264356234380a343230306134343830663762366331
4-
63376264656265616334623730363062393663643733383565663930626332383734626663646361
5-
6632653030353430640a336235383764666337633537326433623539616131363866313335393263
6-
66653934326138356138393236353839346666656463613430393465376664306364343132663937
7-
39633837613432363430643066356565363666313362303361633830663865633034306261643363
8-
66353966333365336363396533333639353038646462303038386237393562656235666161336330
9-
37353937386365303035623864663362633130356132323365343636326132336236326363623061
10-
33333965613033616265613066333137613733333235356431396163373833373939
2+
33666138393561303835393238333834623635386535643165353533636632653464396663393039
3+
3837613134343739323837333064386362363631386532350a653662633139633066646138313764
4+
31373135663331306361303166336138633462633963356165373639363032386534663230323933
5+
6430333265633763650a323030303839623835323932356266623161663163313665333131336137
6+
31366231336635343838616666353336313162356162626633323330613636373063386638316365
7+
63393931653935343435613461313632363964396638623333653963613361303831326366346261
8+
35386564646165353062353239356138383835613661383931333761313636396534663737666163
9+
64663830373036393235356661616434353065363832383335623131366139383361373934393039
10+
33653131656233386262323664383636663737653835653138393730336132336563

0 commit comments

Comments
 (0)
Please sign in to comment.