🏡 index : github.com/captn3m0/nebula.git

author Nemo <me@captnemo.in> 2018-03-08 1:42:21.0 +05:30:00
committer Nemo <me@captnemo.in> 2018-03-08 1:42:21.0 +05:30:00
commit
a4a61eb0c8dc03e44808aa8c19205ca1f6a4e2d0 [patch]
tree
0db5dc6da4ed5106565cfa18dd9888a5df3a24ad
parent
481c2ab858a2e59cfe6c9549f78134764f182ac4
download
a4a61eb0c8dc03e44808aa8c19205ca1f6a4e2d0.tar.gz

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

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