From a4a61eb0c8dc03e44808aa8c19205ca1f6a4e2d0 Mon Sep 17 00:00:00 2001
From: Nemo <me@captnemo.in>
Date: Thu, 08 Mar 2018 01:42:21 +0530
Subject: [PATCH] Adds a speedtest exporter

---
 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(-)

diff --git a/monitoring/data.tf b/monitoring/data.tf
index c67b9a9..4b9238a 100644
--- a/monitoring/data.tf
+++ a/monitoring/data.tf
@@ -13,3 +13,7 @@
 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
+++ a/monitoring/images.tf
@@ -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}"]
+}
diff --git a/monitoring/prometheus.tf b/monitoring/prometheus.tf
index 401b395..8cf3a6f 100644
--- a/monitoring/prometheus.tf
+++ a/monitoring/prometheus.tf
@@ -26,6 +26,7 @@
   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 100644
--- /dev/null
+++ a/monitoring/speedtest.tf
@@ -1,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
+}
diff --git a/monitoring/config/prometheus.yml b/monitoring/config/prometheus.yml
index 764b722..763a24f 100644
--- a/monitoring/config/prometheus.yml
+++ a/monitoring/config/prometheus.yml
@@ -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
--
rgit 0.1.5