@ -1,47 +1,56 @@ | |||
resource "docker_container" "cadvisor" { | |||
module "cadvisor" { | |||
source = "../modules/container" | |||
name = "cadvisor" | |||
image = "${docker_image.cadvisor.latest}" | |||
memory = 512 | |||
image = "google/cadvisor:latest" | |||
resource { | |||
memory = 512 | |||
memory_swap = 512 | |||
} | |||
restart = "unless-stopped" | |||
destroy_grace_seconds = 10 | |||
must_run = true | |||
volumes { | |||
host_path = "/sys" | |||
container_path = "/sys" | |||
read_only = true | |||
} | |||
volumes { | |||
host_path = "/" | |||
container_path = "/rootfs" | |||
read_only = true | |||
} | |||
volumes { | |||
host_path = "/var/lib/docker" | |||
container_path = "/var/lib/docker" | |||
read_only = true | |||
volumes = [ | |||
{ | |||
host_path = "/sys" | |||
container_path = "/sys" | |||
read_only = true | |||
}, | |||
{ | |||
host_path = "/" | |||
container_path = "/rootfs" | |||
read_only = true | |||
}, | |||
{ | |||
host_path = "/var/lib/docker" | |||
container_path = "/var/lib/docker" | |||
read_only = true | |||
}, | |||
{ | |||
host_path = "/dev/disk" | |||
container_path = "/dev/disk" | |||
read_only = true | |||
}, | |||
{ | |||
host_path = "/var/run" | |||
container_path = "/var/run" | |||
}, | |||
] | |||
networks_advanced = [ | |||
{ | |||
name = "traefik" | |||
}, | |||
{ | |||
name = "monitoring" | |||
}, | |||
] | |||
web { | |||
expose = true | |||
port = 8080 | |||
auth = true | |||
} | |||
volumes { | |||
host_path = "/dev/disk" | |||
container_path = "/dev/disk" | |||
read_only = true | |||
} | |||
volumes { | |||
host_path = "/var/run" | |||
container_path = "/var/run" | |||
} | |||
networks = ["${var.traefik-network-id}", "${docker_network.monitoring.id}"] | |||
labels = "${merge( | |||
var.traefik-labels, map( | |||
"traefik.port", 8080, | |||
"traefik.frontend.rule","Host:cadvisor.${var.domain}", | |||
"traefik.frontend.auth.basic", "${var.basic_auth}" | |||
))}" | |||
} |
@ -1,44 +1,44 @@ | |||
global: | |||
scrape_interval: 15s | |||
external_labels: | |||
monitor: 'docker-monitor' | |||
monitor: "docker-monitor" | |||
scrape_configs: | |||
- job_name: 'prometheus' | |||
- job_name: "prometheus" | |||
static_configs: | |||
- targets: ['localhost:9090'] | |||
- targets: ["localhost:9090"] | |||
- job_name: 'node' | |||
- job_name: "node" | |||
scrape_interval: 5s | |||
static_configs: | |||
- targets: ['nodeexporter:9100'] | |||
- targets: ["nodeexporter:9100"] | |||
- job_name: 'cadvisor' | |||
- job_name: "cadvisor" | |||
scrape_interval: 5s | |||
static_configs: | |||
- targets: ['cadvisor:8080'] | |||
- targets: ["cadvisor:8080"] | |||
- job_name: 'speedtest' | |||
- job_name: "speedtest" | |||
scrape_interval: 15m | |||
scrape_timeout: 2m | |||
static_configs: | |||
- targets: ['speedtest.docker:9696'] | |||
- targets: ["speedtest:9696"] | |||
- job_name: 'docker' | |||
- job_name: "docker" | |||
scrape_interval: 5s | |||
static_configs: | |||
- targets: ['192.168.1.111:1337'] | |||
- targets: ["192.168.1.111:1337"] | |||
- job_name: 'traefik' | |||
- job_name: "traefik" | |||
scrape_interval: 5s | |||
static_configs: | |||
- targets: ['192.168.1.111:1111'] | |||
- targets: ["192.168.1.111:1111"] | |||
- job_name: 'act' | |||
- job_name: "act" | |||
scrape_interval: 15m | |||
scrape_timeout: 1m | |||
static_configs: | |||
- targets: ['act-exporter.docker:3000'] | |||
- targets: ["act-exporter.docker:3000"] | |||
rule_files: | |||
- 'alert.rules' | |||
- "alert.rules" |
@ -1,19 +1,3 @@ | |||
data "docker_registry_image" "grafana" { | |||
name = "grafana/grafana:latest" | |||
} | |||
data "docker_registry_image" "prometheus" { | |||
name = "prom/prometheus:latest" | |||
} | |||
data "docker_registry_image" "nodeexporter" { | |||
name = "prom/node-exporter:latest" | |||
} | |||
data "docker_registry_image" "cadvisor" { | |||
name = "google/cadvisor:latest" | |||
} | |||
data "docker_registry_image" "speedtest" { | |||
name = "captn3m0/speedtest-exporter:alpine" | |||
} |
@ -1 +0,0 @@ | |||