From e06fd4ab8ed0cb6d3f12c98ed0c9fad9bcde7e43 Mon Sep 17 00:00:00 2001 From: Nemo Date: Sat, 6 Jan 2018 15:55:39 +0530 Subject: [PATCH] Adds prometheus monitoring --- monitoring/config/prometheus.yml | 7 ++++++- monitoring/data.tf | 4 ++++ monitoring/images.tf | 10 +++++----- monitoring/transmission.tf | 16 ++++++++++++++++ monitoring/variables.tf | 4 ---- 5 files changed, 31 insertions(+), 10 deletions(-) create mode 100644 monitoring/transmission.tf diff --git a/monitoring/config/prometheus.yml b/monitoring/config/prometheus.yml index 85b0d8f..5cfe42a 100644 --- a/monitoring/config/prometheus.yml +++ b/monitoring/config/prometheus.yml @@ -6,7 +6,7 @@ global: scrape_configs: - job_name: "prometheus" static_configs: - - targets: ["prometheus:9090"] + - targets: ["localhost:9090"] - job_name: "node" scrape_interval: 5s @@ -18,5 +18,10 @@ scrape_configs: static_configs: - targets: ['cadvisor:8080'] + - job_name: 'transmission' + scrape_interval: 5s + static_configs: + - targets: ['transmission-exporter:19091'] + rule_files: - "alert.rules" diff --git a/monitoring/data.tf b/monitoring/data.tf index 9a192aa..9852676 100644 --- a/monitoring/data.tf +++ b/monitoring/data.tf @@ -13,3 +13,7 @@ data "docker_registry_image" "prometheus" { data "docker_registry_image" "nodeexporter" { name = "prom/node-exporter" } + +data "docker_registry_image" "transmission-exporter" { + name = "captn3m0/transmission-exporter" +} diff --git a/monitoring/images.tf b/monitoring/images.tf index 2a7d60d..46b903d 100644 --- a/monitoring/images.tf +++ b/monitoring/images.tf @@ -8,12 +8,12 @@ resource "docker_image" "prometheus" { pull_triggers = ["${data.docker_registry_image.prometheus.sha256_digest}"] } -# resource "docker_image" "alertmanager" { -# name = "${data.docker_registry_image.alertmanager.name}" -# pull_triggers = ["${data.docker_registry_image.alertmanager.sha256_digest}"] -# } - resource "docker_image" "nodeexporter" { name = "${data.docker_registry_image.nodeexporter.name}" pull_triggers = ["${data.docker_registry_image.nodeexporter.sha256_digest}"] } + +resource "docker_image" "transmission-exporter" { + name = "${data.docker_registry_image.transmission-exporter.name}" + pull_triggers = ["${data.docker_registry_image.transmission-exporter.sha256_digest}"] +} diff --git a/monitoring/transmission.tf b/monitoring/transmission.tf new file mode 100644 index 0000000..c3e0018 --- /dev/null +++ b/monitoring/transmission.tf @@ -0,0 +1,16 @@ +# Transmission Exporter for prometheus +# https://github.com/metalmatze/transmission-exporter +resource docker_container "transmission-exporter" { + name = "transmission-exporter" + image = "${docker_image.transmission-exporter.latest}" + + links = ["transmission"] + + env = [ + "TRANSMISSION_ADDR=http://transmission:9091" + ] + + restart = "unless-stopped" + destroy_grace_seconds = 10 + must_run = true +} diff --git a/monitoring/variables.tf b/monitoring/variables.tf index 5afcf1c..7f698e3 100644 --- a/monitoring/variables.tf +++ b/monitoring/variables.tf @@ -2,10 +2,6 @@ variable "gf-security-admin-password" { type = "string" } -# variable "email" { -# type = "string" -# } - variable "domain" { type = "string" }