From a4a61eb0c8dc03e44808aa8c19205ca1f6a4e2d0 Mon Sep 17 00:00:00 2001 From: Nemo Date: Thu, 8 Mar 2018 01:42:21 +0530 Subject: [PATCH] Adds a speedtest exporter --- monitoring/config/prometheus.yml | 10 ++++++++-- monitoring/data.tf | 4 ++++ monitoring/images.tf | 5 +++++ monitoring/prometheus.tf | 1 + monitoring/speedtest.tf | 10 ++++++++++ 5 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 monitoring/speedtest.tf diff --git a/monitoring/config/prometheus.yml b/monitoring/config/prometheus.yml index 764b722..763a24f 100644 --- a/monitoring/config/prometheus.yml +++ b/monitoring/config/prometheus.yml @@ -18,10 +18,16 @@ scrape_configs: 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 diff --git a/monitoring/data.tf b/monitoring/data.tf index c67b9a9..4b9238a 100644 --- a/monitoring/data.tf +++ b/monitoring/data.tf @@ -13,3 +13,7 @@ data "docker_registry_image" "nodeexporter" { data "docker_registry_image" "cadvisor" { name = "google/cadvisor:latest" } + +data "docker_registry_image" "speedtest" { + name = "stefanwalther/speedtest-exporter:latest" +} diff --git a/monitoring/images.tf b/monitoring/images.tf index 9414df5..8a0418e 100644 --- a/monitoring/images.tf +++ b/monitoring/images.tf @@ -17,3 +17,8 @@ resource "docker_image" "cadvisor" { 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}"] +} diff --git a/monitoring/prometheus.tf b/monitoring/prometheus.tf index 401b395..8cf3a6f 100644 --- a/monitoring/prometheus.tf +++ b/monitoring/prometheus.tf @@ -26,6 +26,7 @@ resource docker_container "prometheus" { links = [ "${docker_container.nodeexporter.name}", "${docker_container.cadvisor.name}", + "${docker_container.speedtest.name}", "${var.links-traefik}", ] diff --git a/monitoring/speedtest.tf b/monitoring/speedtest.tf new file mode 100644 index 0000000..1e8668a --- /dev/null +++ b/monitoring/speedtest.tf @@ -0,0 +1,10 @@ +# Transmission Exporter for speedtest results +# https://hub.docker.com/r/stefanwalther/speedtest-exporter/ +resource docker_container "speedtest" { + name = "speedtest" + image = "${docker_image.speedtest.latest}" + + restart = "unless-stopped" + destroy_grace_seconds = 10 + must_run = true +}