diff --git a/services/vector.hcl b/services/vector.hcl index de28470..4f75e71 100644 --- a/services/vector.hcl +++ b/services/vector.hcl @@ -17,7 +17,10 @@ job "vector" { config { image = "timberio/vector:0.28.X-alpine" ports = ["api"] - volumes = ["/var/run/docker.sock:/var/run/docker.sock:ro"] + volumes = [ + "/var/run/docker.sock:/var/run/docker.sock:ro", + "/var/log/glusterfs:/var/log/glusterfs:ro", + ] } env { @@ -48,17 +51,19 @@ job "vector" { left_delimiter = "[[" right_delimiter = "]]" data=<.+) (?P\d+) "(?P.+)" "(?P.+)" (?P\d+)ms$') if length(result) > 0 { @@ -69,9 +74,24 @@ if length(result) > 0 { .total_requests = to_int!(result[0].total_requests) } ''' + + [sources.glusterfs_raw] + type = "file" + include = [ "/var/log/glusterfs/**/*.log" ] + host_key = "node" + [transforms.glusterfs_transformed] + type = "remap" + inputs = [ "glusterfs_raw" ] + source = ''' +.node = "[[env "attr.unique.hostname" ]]" + ''' + [sinks.loki] type = "loki" - inputs = ["transformed"] + inputs = [ + "docker_transformed", + "glusterfs_transformed" + ] endpoint = "http://[[ range service "loki" ]][[ .Address ]]:[[ .Port ]][[ end ]]" encoding.codec = "json" buffer.type = "memory" @@ -81,7 +101,7 @@ if length(result) > 0 { healthcheck.enabled = true [sinks.loki.labels] job_name = "{{job_name}}" - node = "{{label.\"com.hashicorp.nomad.node_name\" }}" + node = "{{node}}" frontend_name = "{{frontend_name}}" EOH }