Sets up ACT exporter

This commit is contained in:
Nemo 2018-06-04 15:30:17 +05:30
parent 21df4ceea6
commit d91ae4d87d
7 changed files with 22 additions and 11 deletions

View File

@ -1,5 +1,5 @@
defaultEntryPoints = ["http", "https"] defaultEntryPoints = ["http", "https"]
# logLevel = "DEBUG"
# Have to enable this because of heimdall # Have to enable this because of heimdall
InsecureSkipVerify = true InsecureSkipVerify = true
sendAnonymousUsage = true sendAnonymousUsage = true

View File

@ -95,7 +95,9 @@ resource "docker_container" "traefik" {
// `bridge` is auto-connected for now // `bridge` is auto-connected for now
// https://github.com/terraform-providers/terraform-provider-docker/issues/10 // 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 = [ env = [
"CLOUDFLARE_EMAIL=${var.cloudflare_email}", "CLOUDFLARE_EMAIL=${var.cloudflare_email}",

View File

@ -7,12 +7,6 @@ resource "docker_container" "cadvisor" {
destroy_grace_seconds = 10 destroy_grace_seconds = 10
must_run = true must_run = true
volumes {
host_path = "/"
container_path = "/rootfs"
read_only = true
}
volumes { volumes {
host_path = "/sys" host_path = "/sys"
container_path = "/sys" container_path = "/sys"

View File

@ -34,5 +34,10 @@ scrape_configs:
static_configs: static_configs:
- targets: ['traefik:1111'] - targets: ['traefik:1111']
- job_name: 'act'
scrape_interval: 5m
static_configs:
- targets: ['act-exporter:3000']
rule_files: rule_files:
- "alert.rules" - "alert.rules"

View File

@ -2,6 +2,9 @@ resource "docker_container" "grafana" {
name = "grafana" name = "grafana"
image = "${docker_image.grafana.latest}" image = "${docker_image.grafana.latest}"
// grafana:grafana
user = "984:982"
labels = "${merge( labels = "${merge(
var.traefik-labels, map( var.traefik-labels, map(
"traefik.port", 3000, "traefik.port", 3000,
@ -17,14 +20,14 @@ resource "docker_container" "grafana" {
networks = ["${var.traefik-network-id}"] networks = ["${var.traefik-network-id}"]
env = [ 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_SERVER_ROOT_URL=https://grafana.${var.domain}",
"GF_AUTH_ANONYMOUS_ENABLED=true", "GF_AUTH_ANONYMOUS_ENABLED=true",
"GF_AUTH_ANONYMOUS_ORG_NAME=Tatooine", "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" restart = "unless-stopped"
destroy_grace_seconds = 10 destroy_grace_seconds = 10
must_run = true must_run = true

View File

@ -22,3 +22,8 @@ resource "docker_image" "speedtest" {
name = "${data.docker_registry_image.speedtest.name}" name = "${data.docker_registry_image.speedtest.name}"
pull_triggers = ["${data.docker_registry_image.speedtest.sha256_digest}"] 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}"]
}

View File

@ -29,10 +29,12 @@ resource "docker_container" "prometheus" {
file = "/etc/prometheus/prometheus.yml" file = "/etc/prometheus/prometheus.yml"
} }
// TODO: Use network instead
links = [ links = [
"${docker_container.nodeexporter.name}", "${docker_container.nodeexporter.name}",
"${docker_container.cadvisor.name}", "${docker_container.cadvisor.name}",
"${docker_container.speedtest.name}", "${docker_container.speedtest.name}",
"${docker_container.act-exporter.name}",
"${var.links-traefik}", "${var.links-traefik}",
] ]