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

author Nemo <me@captnemo.in> 2018-06-04 15:30:17.0 +05:30:00
committer Nemo <me@captnemo.in> 2018-06-04 15:30:17.0 +05:30:00
commit
d91ae4d87dee316803f624823e778806efd48f5b [patch]
tree
ea2afda042b8d6a9036c4337a6b2e9fbec8092f9
parent
21df4ceea61a9bf930902ffb4df726a4eaab9b5b
download
d91ae4d87dee316803f624823e778806efd48f5b.tar.gz

Sets up ACT exporter



Diff

 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"