From 381a9973bf95fe9e73cf1dd199191664394a3d48 Mon Sep 17 00:00:00 2001 From: Ben Martin Date: Sat, 21 Dec 2024 22:16:55 +0000 Subject: [PATCH] feat(elk): add health checks for Elasticsearch and Kibana services --- modules/elk/jobspec.nomad.hcl | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/modules/elk/jobspec.nomad.hcl b/modules/elk/jobspec.nomad.hcl index 02c77d3..1785e63 100644 --- a/modules/elk/jobspec.nomad.hcl +++ b/modules/elk/jobspec.nomad.hcl @@ -127,6 +127,16 @@ job "elk" { provider = "consul" port = "http" + check { + type = "http" + protocol = "https" + tls_skip_verify = true + port = "web" + path = "/_cluster/health?local=true" + interval = "5s" + timeout = "2s" + } + tags = [ "traefik.enable=true", "traefik.http.routers.es.rule=Host(`es.brmartin.co.uk`)", @@ -364,6 +374,14 @@ job "elk" { port = "web" provider = "consul" + check { + type = "http" + port = "web" + path = "/api/status" + interval = "5s" + timeout = "2s" + } + tags = [ "traefik.enable=true", "traefik.http.routers.kibana.rule=Host(`kibana.brmartin.co.uk`)", @@ -423,7 +441,7 @@ job "elk" { } EOF - destination = "local/nginx.conf" + destination = "local/nginx.conf" change_mode = "signal" change_signal = "SIGHUP" }