Adds prometheus monitoring

This commit is contained in:
Nemo 2018-01-06 15:55:39 +05:30
parent baf56f0edb
commit e06fd4ab8e
5 changed files with 31 additions and 10 deletions

View File

@ -6,7 +6,7 @@ global:
scrape_configs:
- job_name: "prometheus"
static_configs:
- targets: ["prometheus:9090"]
- targets: ["localhost:9090"]
- job_name: "node"
scrape_interval: 5s
@ -18,5 +18,10 @@ scrape_configs:
static_configs:
- targets: ['cadvisor:8080']
- job_name: 'transmission'
scrape_interval: 5s
static_configs:
- targets: ['transmission-exporter:19091']
rule_files:
- "alert.rules"

View File

@ -13,3 +13,7 @@ data "docker_registry_image" "prometheus" {
data "docker_registry_image" "nodeexporter" {
name = "prom/node-exporter"
}
data "docker_registry_image" "transmission-exporter" {
name = "captn3m0/transmission-exporter"
}

View File

@ -8,12 +8,12 @@ resource "docker_image" "prometheus" {
pull_triggers = ["${data.docker_registry_image.prometheus.sha256_digest}"]
}
# resource "docker_image" "alertmanager" {
# name = "${data.docker_registry_image.alertmanager.name}"
# pull_triggers = ["${data.docker_registry_image.alertmanager.sha256_digest}"]
# }
resource "docker_image" "nodeexporter" {
name = "${data.docker_registry_image.nodeexporter.name}"
pull_triggers = ["${data.docker_registry_image.nodeexporter.sha256_digest}"]
}
resource "docker_image" "transmission-exporter" {
name = "${data.docker_registry_image.transmission-exporter.name}"
pull_triggers = ["${data.docker_registry_image.transmission-exporter.sha256_digest}"]
}

View File

@ -0,0 +1,16 @@
# Transmission Exporter for prometheus
# https://github.com/metalmatze/transmission-exporter
resource docker_container "transmission-exporter" {
name = "transmission-exporter"
image = "${docker_image.transmission-exporter.latest}"
links = ["transmission"]
env = [
"TRANSMISSION_ADDR=http://transmission:9091"
]
restart = "unless-stopped"
destroy_grace_seconds = 10
must_run = true
}

View File

@ -2,10 +2,6 @@ variable "gf-security-admin-password" {
type = "string"
}
# variable "email" {
# type = "string"
# }
variable "domain" {
type = "string"
}