Skip to content

Commit 3ac1f81

Browse files
committed
services/nomad/monitoring: Configure vector to write to vmlogs
1 parent 1b4e712 commit 3ac1f81

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

services/nomad/monitoring/vector.nomad

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ job "vector" {
2222
}
2323

2424
service {
25-
# provider = "nomad"
2625
port = "metrics"
2726
meta {
2827
nginx_enable = "true"
@@ -34,7 +33,7 @@ job "vector" {
3433
driver = "docker"
3534

3635
config {
37-
image = "timberio/vector:0.35.0-alpine"
36+
image = "timberio/vector:0.45.0-alpine"
3837
args = ["-c", "/local/vector.yaml"]
3938
}
4039

@@ -81,6 +80,21 @@ job "vector" {
8180
nomad_alloc = "{{ label.\"com.hashicorp.nomad.alloc_id\" }}"
8281
}
8382
}
83+
vlogs = {
84+
type = "elasticsearch"
85+
inputs = ["docker"]
86+
endpoints = ["http://vmlogs.service.consul:9428/insert/elasticsearch/"]
87+
api_version = "v8"
88+
compression = "gzip"
89+
healthcheck = { enabled = false }
90+
query = {
91+
"_time_field" = "timestamp"
92+
"_stream_fields" = join(",", formatlist("label.com.hashicorp.nomad.%s", [
93+
"namespace", "job_name", "task_group_name", "task_name", "alloc_id",
94+
]))
95+
"_msg_field" = "message"
96+
}
97+
}
8498
}
8599
})
86100
destination = "local/vector.yaml"

0 commit comments

Comments
 (0)