From d91ae4d87dee316803f624823e778806efd48f5b Mon Sep 17 00:00:00 2001 From: Nemo <me@captnemo.in> Date: Mon, 04 Jun 2018 15:30:17 +0530 Subject: [PATCH] Sets up ACT exporter --- docker/traefik.tf | 4 +++- monitoring/cadvisor.tf | 6 ------ monitoring/grafana.tf | 9 +++++++-- monitoring/images.tf | 5 +++++ monitoring/prometheus.tf | 2 ++ docker/conf/traefik.toml | 2 +- monitoring/config/prometheus.yml | 5 +++++ 7 files changed, 22 insertions(+), 11 deletions(-) diff --git a/docker/traefik.tf b/docker/traefik.tf index add985a..7f868e4 100644 --- a/docker/traefik.tf +++ a/docker/traefik.tf @@ -95,7 +95,9 @@ // `bridge` is auto-connected for now // https://github.com/terraform-providers/terraform-provider-docker/issues/10 - networks = ["${docker_network.traefik.id}"] + // + // The extra IDs are till https://github.com/containous/traefik/issues/3429 is resolved + networks = ["${docker_network.traefik.id}", "31efc1966139", "f0d3bbcf75dd", "aad198ad4ba8"] env = [ "CLOUDFLARE_EMAIL=${var.cloudflare_email}", diff --git a/monitoring/cadvisor.tf b/monitoring/cadvisor.tf index d18c872..e80fe5d 100644 --- a/monitoring/cadvisor.tf +++ a/monitoring/cadvisor.tf @@ -8,12 +8,6 @@ must_run = true volumes { - host_path = "/" - container_path = "/rootfs" - read_only = true - } - - volumes { host_path = "/sys" container_path = "/sys" read_only = true diff --git a/monitoring/grafana.tf b/monitoring/grafana.tf index 5b1b631..cdfb144 100644 --- a/monitoring/grafana.tf +++ a/monitoring/grafana.tf @@ -1,7 +1,10 @@ resource "docker_container" "grafana" { name = "grafana" image = "${docker_image.grafana.latest}" + // grafana:grafana + user = "984:982" + labels = "${merge( var.traefik-labels, map( "traefik.port", 3000, @@ -17,13 +20,13 @@ networks = ["${var.traefik-network-id}"] env = [ - # Keep this disabled unless bringing up a new grafana instance - # "GF_SECURITY_ADMIN_PASSWORD=${var.gf-security-admin-password}", "GF_SERVER_ROOT_URL=https://grafana.${var.domain}", - "GF_AUTH_ANONYMOUS_ENABLED=true", "GF_AUTH_ANONYMOUS_ORG_NAME=Tatooine", ] + + # Keep this disabled unless bringing up a new grafana instance + # "GF_SECURITY_ADMIN_PASSWORD=${var.gf-security-admin-password}", restart = "unless-stopped" destroy_grace_seconds = 10 diff --git a/monitoring/images.tf b/monitoring/images.tf index 8a0418e..e448ddc 100644 --- a/monitoring/images.tf +++ a/monitoring/images.tf @@ -22,3 +22,8 @@ name = "${data.docker_registry_image.speedtest.name}" pull_triggers = ["${data.docker_registry_image.speedtest.sha256_digest}"] } + +resource "docker_image" "act-exporter" { + name = "${data.docker_registry_image.act-exporter.name}" + pull_triggers = ["${data.docker_registry_image.act-exporter.sha256_digest}"] +} diff --git a/monitoring/prometheus.tf b/monitoring/prometheus.tf index 164ac8c..d023dd7 100644 --- a/monitoring/prometheus.tf +++ a/monitoring/prometheus.tf @@ -29,10 +29,12 @@ file = "/etc/prometheus/prometheus.yml" } + // TODO: Use network instead links = [ "${docker_container.nodeexporter.name}", "${docker_container.cadvisor.name}", "${docker_container.speedtest.name}", + "${docker_container.act-exporter.name}", "${var.links-traefik}", ] diff --git a/docker/conf/traefik.toml b/docker/conf/traefik.toml index e5d6ef2..dd32aa0 100644 --- a/docker/conf/traefik.toml +++ a/docker/conf/traefik.toml @@ -1,5 +1,5 @@ defaultEntryPoints = ["http", "https"] - +# logLevel = "DEBUG" # Have to enable this because of heimdall InsecureSkipVerify = true sendAnonymousUsage = true diff --git a/monitoring/config/prometheus.yml b/monitoring/config/prometheus.yml index 763a24f..691f46d 100644 --- a/monitoring/config/prometheus.yml +++ a/monitoring/config/prometheus.yml @@ -34,5 +34,10 @@ static_configs: - targets: ['traefik:1111'] + - job_name: 'act' + scrape_interval: 5m + static_configs: + - targets: ['act-exporter:3000'] + rule_files: - "alert.rules" -- rgit 0.1.5