Skip to content

Commit 72d7079

Browse files
committed
Add VM monitoring with 'node_exporter'
1 parent 63d79ea commit 72d7079

File tree

4 files changed

+34
-4
lines changed

4 files changed

+34
-4
lines changed

mithril-infra/assets/docker/docker-compose-monitoring.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ services:
1313
- --config.file=/etc/prometheus/prometheus.yml
1414
volumes:
1515
- ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro
16+
- ./prometheus/targets.json:/etc/prometheus/targets.json:ro
1617
labels:
1718
- 'traefik.enable=true'
1819
- 'traefik.http.routers.prometheus.rule=Host(`${PROMETHEUS_HOST}`)'
@@ -21,6 +22,20 @@ services:
2122
- "traefik.http.routers.prometheus.middlewares=test-auth"
2223
- "traefik.http.middlewares.test-auth.basicauth.users=${AUTH_USER_PASSWORD}"
2324

25+
node-exporter:
26+
image: prom/node-exporter:latest
27+
container_name: node-exporter
28+
restart: unless-stopped
29+
volumes:
30+
- /proc:/host/proc:ro
31+
- /sys:/host/sys:ro
32+
- /:/rootfs:ro
33+
command:
34+
- '--path.procfs=/host/proc'
35+
- '--path.rootfs=/rootfs'
36+
- '--path.sysfs=/host/sys'
37+
- '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'
38+
2439
promtail:
2540
image: grafana/promtail:1.4.1
2641
container_name: promtail

mithril-infra/assets/docker/prometheus/prometheus.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ scrape_configs:
1111
static_configs:
1212
- targets: ['prometheus:9090']
1313

14-
- job_name: 'reverse-proxy'
15-
static_configs:
16-
- targets: ['reverse-proxy:8680']
14+
- job_name: 'targets-discovery'
15+
file_sd_configs:
16+
- files:
17+
- 'targets.json'
18+
1719

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[
2+
{
3+
"labels": {
4+
"job": "node-exporter"
5+
},
6+
"targets": [
7+
"node-exporter:9100"
8+
]
9+
}
10+
]

mithril-infra/mithril.monitoring.tf

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11

22
resource "null_resource" "mithril_monitoring" {
33
depends_on = [
4-
null_resource.mithril_network
4+
null_resource.mithril_network,
5+
null_resource.mithril_reverse_proxy,
6+
null_resource.mithril_aggregator,
7+
null_resource.mithril_signer
58
]
69

710
triggers = {

0 commit comments

Comments
 (0)