From d91ae4d87dee316803f624823e778806efd48f5b Mon Sep 17 00:00:00 2001 From: Nemo Date: Mon, 4 Jun 2018 15:30:17 +0530 Subject: [PATCH] Sets up ACT exporter --- docker/conf/traefik.toml | 2 +- docker/traefik.tf | 4 +++- monitoring/cadvisor.tf | 6 ------ monitoring/config/prometheus.yml | 5 +++++ monitoring/grafana.tf | 9 ++++++--- monitoring/images.tf | 5 +++++ monitoring/prometheus.tf | 2 ++ 7 files changed, 22 insertions(+), 11 deletions(-) diff --git a/docker/conf/traefik.toml b/docker/conf/traefik.toml index e5d6ef2..dd32aa0 100644 --- a/docker/conf/traefik.toml +++ b/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/docker/traefik.tf b/docker/traefik.tf index add985a..7f868e4 100644 --- a/docker/traefik.tf +++ b/docker/traefik.tf @@ -95,7 +95,9 @@ resource "docker_container" "traefik" { // `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 +++ b/monitoring/cadvisor.tf @@ -7,12 +7,6 @@ resource "docker_container" "cadvisor" { destroy_grace_seconds = 10 must_run = true - volumes { - host_path = "/" - container_path = "/rootfs" - read_only = true - } - volumes { host_path = "/sys" container_path = "/sys" diff --git a/monitoring/config/prometheus.yml b/monitoring/config/prometheus.yml index 763a24f..691f46d 100644 --- a/monitoring/config/prometheus.yml +++ b/monitoring/config/prometheus.yml @@ -34,5 +34,10 @@ scrape_configs: static_configs: - targets: ['traefik:1111'] + - job_name: 'act' + scrape_interval: 5m + static_configs: + - targets: ['act-exporter:3000'] + rule_files: - "alert.rules" diff --git a/monitoring/grafana.tf b/monitoring/grafana.tf index 5b1b631..cdfb144 100644 --- a/monitoring/grafana.tf +++ b/monitoring/grafana.tf @@ -2,6 +2,9 @@ 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,14 +20,14 @@ resource "docker_container" "grafana" { 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 must_run = true diff --git a/monitoring/images.tf b/monitoring/images.tf index 8a0418e..e448ddc 100644 --- a/monitoring/images.tf +++ b/monitoring/images.tf @@ -22,3 +22,8 @@ resource "docker_image" "speedtest" { 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 +++ b/monitoring/prometheus.tf @@ -29,10 +29,12 @@ resource "docker_container" "prometheus" { 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}", ]