Adds a speedtest exporter
Diff
monitoring/data.tf | 4 ++++
monitoring/images.tf | 5 +++++
monitoring/prometheus.tf | 1 +
monitoring/speedtest.tf | 10 ++++++++++
monitoring/config/prometheus.yml | 10 ++++++++++
5 files changed, 28 insertions(+), 2 deletions(-)
@@ -13,3 +13,7 @@
data "docker_registry_image" "cadvisor" {
name = "google/cadvisor:latest"
}
data "docker_registry_image" "speedtest" {
name = "stefanwalther/speedtest-exporter:latest"
}
@@ -17,3 +17,8 @@
name = "${data.docker_registry_image.cadvisor.name}"
pull_triggers = ["${data.docker_registry_image.cadvisor.sha256_digest}"]
}
resource "docker_image" "speedtest" {
name = "${data.docker_registry_image.speedtest.name}"
pull_triggers = ["${data.docker_registry_image.speedtest.sha256_digest}"]
}
@@ -26,6 +26,7 @@
links = [
"${docker_container.nodeexporter.name}",
"${docker_container.cadvisor.name}",
"${docker_container.speedtest.name}",
"${var.links-traefik}",
]
@@ -1,0 +1,10 @@
resource docker_container "speedtest" {
name = "speedtest"
image = "${docker_image.speedtest.latest}"
restart = "unless-stopped"
destroy_grace_seconds = 10
must_run = true
}
@@ -18,10 +18,16 @@
static_configs:
- targets: ['cadvisor:8080']
- job_name: 'transmission'
- job_name: 'speedtest'
scrape_interval: 1h
scrape_timeout: 2m
static_configs:
- targets: ['speedtest:9696']
- job_name: 'docker'
scrape_interval: 5s
static_configs:
- targets: ['transmission-exporter:19091']
- targets: ['192.168.1.111:1337']
- job_name: 'traefik'
scrape_interval: 5s