diff --git a/jobs/monitoring/grafana.hcl b/jobs/monitoring/grafana.hcl new file mode 100644 index 0000000..03ab851 --- /dev/null +++ b/jobs/monitoring/grafana.hcl @@ -0,0 +1,179 @@ +job "grafana" { + datacenters = ["aperture"] + type = "service" + + meta { + domain = "grafana.redbrick.dcu.ie" + } + + group "database" { + count = 1 + + network { + port "db" { + to = 5432 + } + } + + service { + name = "grafana-db" + port = "db" + + check { + name = "postgres-tcp" + type = "tcp" + port = "db" + interval = "10s" + timeout = "2s" + } + } + + task "db" { + driver = "docker" + kill_signal = "SIGTERM" # SIGTERM instead of SIGKILL so database can shutdown safely + kill_timeout = "30s" + shutdown_delay = "5s" + + config { + image = "postgres:17-alpine" + ports = ["db"] + + volumes = [ + "/storage/nomad/${NOMAD_JOB_NAME}/${NOMAD_TASK_NAME}:/var/lib/postgresql/data" + ] + } + + template { + data = <