Skip to content

Commit 092a830

Browse files
committed
Final draft ELK configuration
1 parent 2660bc3 commit 092a830

File tree

2 files changed

+53
-23
lines changed

2 files changed

+53
-23
lines changed

charts/elastic-stack/values.yaml.gotmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ eck-kibana:
6464
- name: "SERVER_REWRITEBASEPATH"
6565
value: "true"
6666
- name: "SERVER_PUBLICBASEURL"
67-
value: "https://{{ requiredEnv "K8S_MONITORING_FQDN" }}/kibana"
67+
value: https://{{ requiredEnv "K8S_MONITORING_FQDN" }}/kibana
6868
resources:
6969
requests:
7070
memory: 1Gi

charts/vector/values.yaml.gotmpl

Lines changed: 52 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,60 @@
1+
# values.yaml for Vector Helm chart
2+
# https://github.com/vectordotdev/helm-charts/blob/vector-0.43.0/charts/vector/values.yaml
3+
4+
5+
# Useful example
6+
# https://github.com/vectordotdev/vector/issues/19136#issuecomment-1809927271
7+
8+
19
role: "Agent"
210

11+
# avoid error
12+
#
13+
# Release "vector" does not exist. Installing it now.
14+
# Error: 1 error occurred:
15+
# * Service "vector" is invalid: spec.ports: Required val
16+
service:
17+
enabled: false
18+
319
env:
4-
- name: ELASTICSEARCH_USERNAME
5-
value: &elasticsearch_username lastic
6-
- name: ELASTICSEARCH_PASSWORD
7-
valueFrom:
8-
secretKeyRef:
9-
name: elasticsearch-es-elastic-user
10-
key: *elasticsearch_username
20+
- name: ELASTICSEARCH_USERNAME
21+
value: &elasticsearch_username elastic
22+
- name: ELASTICSEARCH_PASSWORD
23+
valueFrom:
24+
secretKeyRef:
25+
name: elasticsearch-es-elastic-user
26+
key: *elasticsearch_username
1127

1228
customConfig:
13-
dataDir: /vector-data-dir
14-
15-
sources:
16-
kubernetes_logs:
17-
type: kubernetes_logs
18-
19-
sinks:
20-
es_out:
21-
type: elasticsearch
22-
inputs: ["kubernetes_logs"]
23-
endpoint: "http://your-elasticsearch-cluster:9200"
24-
auth:
25-
username: "${ELASTICSEARCH_USERNAME}"
26-
password: "${ELASTICSEARCH_PASSWORD}"
27-
index: "vector-k8s-%F"
29+
# https://github.com/vectordotdev/helm-charts/issues/226
30+
data_dir: /vector-data-dir
31+
32+
sources:
33+
kubernetes_logs:
34+
type: kubernetes_logs
35+
36+
transforms:
37+
# https://github.com/vectordotdev/vector/discussions/23144
38+
dedot_labels_for_elasticsearch:
39+
type: remap
40+
inputs:
41+
- kubernetes_logs
42+
source: |-
43+
. = map_keys(., recursive: true) -> |key| { replace(key, ".", "_") }
44+
45+
sinks:
46+
# https://vector.dev/docs/reference/configuration/sinks/elasticsearch
47+
elasticsearch_out:
48+
type: elasticsearch
49+
inputs: ["dedot_labels_for_elasticsearch"]
50+
endpoint: "http://elasticsearch-es-http.{{.Release.Namespace}}.svc:9200"
51+
auth:
52+
strategy: basic
53+
user: "${ELASTICSEARCH_USERNAME}"
54+
password: "${ELASTICSEARCH_PASSWORD}"
55+
bulk:
56+
action: index
57+
index: "logs-kubernetes-%Y-%m-%d"
2858

2959
resources:
3060
requests:

0 commit comments

Comments
 (0)