Sets up ACT exporter
This commit is contained in:
parent
21df4ceea6
commit
d91ae4d87d
|
@ -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
|
||||||
|
|
|
@ -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}",
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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}"]
|
||||||
|
}
|
||||||
|
|
|
@ -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}",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue