Skip to content

Commit d9835b7

Browse files
committed
(dev) Add fluentbit to dev site.
1 parent b36583e commit d9835b7

File tree

5 files changed

+174
-65
lines changed

5 files changed

+174
-65
lines changed

fleet/lib/fluent-bit-kube/fleet.yaml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,34 @@ dependsOn:
1717
- selector:
1818
matchLabels:
1919
bundle: fluent-bit-kube-pre
20+
targetCustomizations:
21+
- name: kueyen
22+
clusterSelector:
23+
matchExpressions:
24+
- key: management.cattle.io/cluster-display-name
25+
operator: In
26+
values:
27+
- kueyen
28+
helm:
29+
valuesFiles:
30+
- overlays/kueyen/values.yaml
31+
- name: ayekan
32+
clusterSelector:
33+
matchExpressions:
34+
- key: management.cattle.io/cluster-display-name
35+
operator: In
36+
values:
37+
- ayekan
38+
helm:
39+
valuesFiles:
40+
- overlays/ayekan/values.yaml
41+
- name: ruka
42+
clusterSelector:
43+
matchExpressions:
44+
- key: management.cattle.io/cluster-display-name
45+
operator: In
46+
values:
47+
- ruka
48+
helm:
49+
valuesFiles:
50+
- overlays/ruka/values.yaml
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
config:
2+
outputs: |
3+
[Output]
4+
Name loki
5+
Match_Regex (?:kube|service|audit|syslog)\.(.*)
6+
Host loki.kueyen.dev.lsst.org
7+
Port 443
8+
TLS On
9+
TLS.Verify Off
10+
Labels job=fluentbit,namespace=$kubernetes_namespace_name
11+
Label_keys $prom_cluster,$log_type
12+
Line_Format json
13+
Auto_Kubernetes_Labels Off
14+
Remove_keys stream
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
config:
2+
outputs: |
3+
[Output]
4+
Name loki
5+
Match_Regex (?:kube|service|audit|syslog)\.(.*)
6+
Host loki.kueyen.dev.lsst.org
7+
Port 443
8+
TLS On
9+
TLS.Verify Off
10+
Labels job=fluentbit,namespace=$kubernetes_namespace_name
11+
Label_keys $prom_cluster,$log_type
12+
Line_Format json
13+
Auto_Kubernetes_Labels Off
14+
Remove_keys stream
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
config:
2+
outputs: |
3+
[Output]
4+
Name loki
5+
Match_Regex (?:kube|service|audit|syslog)\.(.*)
6+
Host loki.kueyen.dev.lsst.org
7+
Port 443
8+
TLS On
9+
TLS.Verify Off
10+
Labels job=fluentbit,namespace=$kubernetes_namespace_name
11+
Label_keys $prom_cluster,$log_type
12+
Line_Format json
13+
Auto_Kubernetes_Labels Off
14+
Remove_keys stream

fleet/lib/fluent-bit-kube/values.yaml

Lines changed: 101 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ serviceMonitor:
1313
enabled: true
1414
selector:
1515
lsst.io/monitor: "true"
16+
prometheus.io/cluster: ${ get .ClusterLabels "management.cattle.io/cluster-display-name" }
1617
# namespace: monitoring
1718
# interval: 10s
1819
# scrapeTimeout: 10s
@@ -227,6 +228,8 @@ config:
227228
HTTP_Listen 0.0.0.0
228229
HTTP_Port {{ .Values.metricsPort }}
229230
Health_Check On
231+
HTTP_Max_Connections 200
232+
HTTP_Buffer_Size 128k
230233
231234
## https://docs.fluentbit.io/manual/pipeline/inputs
232235
inputs: |
@@ -243,83 +246,100 @@ config:
243246
DB.Sync Normal
244247
245248
[INPUT]
246-
Name systemd
247-
Tag service.*
248-
Path /var/log/journal
249-
DB /fluent-bit/db/systemd.db
250-
DB.Sync Normal
251-
Systemd_Filter _SYSTEMD_UNIT=docker.service
252-
Systemd_Filter _SYSTEMD_UNIT=kubelet.service
253-
Read_From_Tail On
249+
Name tail
250+
Tag service.kubelet
251+
Path /var/lib/rancher/rke2/agent/logs/kubelet.log
252+
DB /fluent-bit/db/kubelet.db
253+
Read_from_Head false
254254
255255
## https://docs.fluentbit.io/manual/pipeline/filters
256256
filters: |
257257
[Filter]
258-
Name kubernetes
259-
Match kube.*
260-
Kube_URL https://kubernetes.default.svc:443
261-
Kube_CA_File /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
262-
Kube_Token_File /var/run/secrets/kubernetes.io/serviceaccount/token
263-
Merge_Log On
264-
Keep_Log Off
265-
K8S-Logging.Parser On
258+
Name kubernetes
259+
Match kube.*
260+
Kube_URL https://kubernetes.default.svc:443
261+
Kube_CA_File /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
262+
Kube_Token_File /var/run/secrets/kubernetes.io/serviceaccount/token
263+
Merge_Log On
264+
Keep_Log Off
265+
K8S-Logging.Parser On
266266
K8S-Logging.Exclude On
267-
Labels true
268-
Annotations false
267+
Labels true
268+
Annotations false
269+
269270
[Filter]
270-
Name nest
271-
Match kube.*
272-
Operation lift
271+
Name nest
272+
Match kube.*
273+
Operation lift
273274
Nested_under kubernetes
274-
Add_prefix kubernetes_
275+
Add_prefix kubernetes_
276+
275277
[Filter]
276-
Name modify
277-
Match kube.*
278-
Remove stream
278+
Name modify
279+
Match *
280+
Add prom_cluster ${ get .ClusterLabels "management.cattle.io/cluster-display-name" }.${ .ClusterLabels.site }
281+
Remove_wildcard kubernetes_labels_app*
282+
Remove_wildcard kubernetes_labels_ceph*
283+
Remove_wildcard kubernetes_labels_mgr*
284+
Remove_wildcard kubernetes_labels_mon*
285+
Remove_wildcard kubernetes_labels_rook*
286+
Remove_wildcard kubernetes_labels_pod_template_hash
287+
Remove_wildcard kubernetes_labels_controller_revision_hash
288+
Remove pod_template_hash
279289
Remove kubernetes_pod_id
280290
Remove kubernetes_host
281291
Remove kubernetes_container_hash
292+
Remove docker_id
293+
Remove container_image
294+
Remove _p
295+
Remove pod_ip
296+
Remove app_kubernetes_io_created_by
297+
Remove app_kubernetes_io_managed_by
298+
Remove app_kubernetes_io_instance
299+
Remove app_kubernetes_io_name
300+
Remove app_kubernetes_io_part_of
301+
Remove controller_revision_hash
302+
Remove helm_sh_chart
303+
Remove service_name
304+
Remove instance
305+
Remove mgr
306+
Remove mgr_role
307+
Remove mon
308+
Remove mon_cluster
309+
Remove mon_daemon
310+
Remove rook_io_operator_namespace
311+
312+
[Filter]
313+
Name modify
314+
Match kube.*
315+
Add log_type kube_container
316+
282317
[Filter]
283-
Name nest
284-
Match kube.*
285-
Operation nest
286-
Wildcard kubernetes_*
287-
Nest_under kubernetes
318+
Name modify
319+
Match service.kubelet
320+
Add log_type kubelet_log
321+
322+
[Filter]
323+
Name nest
324+
Match kube.*
325+
Operation nest
326+
Wildcard kubernetes_*
327+
Nest_under kubernetes
288328
Remove_prefix kubernetes_
329+
289330
[Filter]
290-
Name lua
291-
Match kube.*
292-
script /fluent-bit/scripts/containerd.lua
293-
call containerd
331+
Name lua
332+
Match kube.*
333+
script /fluent-bit/scripts/containerd.lua
334+
call containerd
294335
time_as_table true
336+
295337
[Filter]
296-
Name lua
297-
Match service.*
298-
script /fluent-bit/scripts/systemd.lua
299-
call add_time
338+
Name lua
339+
Match service.*
340+
script /fluent-bit/scripts/systemd.lua
341+
call add_time
300342
time_as_table true
301-
[FILTER]
302-
name modify
303-
match *
304-
add prom_cluster ${ get .ClusterLabels "management.cattle.io/cluster-display-name" }.${ .ClusterLabels.site }
305-
306-
## https://docs.fluentbit.io/manual/pipeline/outputs
307-
outputs: |
308-
[Output]
309-
Name opensearch
310-
Buffer_Size 1M
311-
Match_Regex (?:kube|service)\.(.*)
312-
Host logging.logging
313-
Port 9200
314-
HTTP_User ${`${OS_LOGGING_USERNAME}`}
315-
HTTP_Passwd ${`${OS_LOGGING_PASSWORD}`}
316-
Index logs-kube
317-
Write_Operation create
318-
Replace_Dots true
319-
Trace_Error true
320-
Suppress_Type_Name true
321-
tls On
322-
tls.verify false
323343
324344
## https://docs.fluentbit.io/manual/administration/configuring-fluent-bit/classic-mode/upstream-servers
325345
## This configuration is deprecated, please use `extraFiles` instead.
@@ -328,15 +348,31 @@ config:
328348
## https://docs.fluentbit.io/manual/pipeline/parsers
329349
customParsers: |
330350
[PARSER]
331-
Name docker_no_time
332-
Format json
333-
Time_Keep Off
334-
Time_Key time
335-
Time_Format %Y-%m-%dT%H:%M:%S.%L
351+
Name docker_no_time
352+
Format json
353+
Time_Keep Off
354+
Time_Key time
355+
Time_Format %Y-%m-%dT%H:%M:%S.%L
356+
357+
[PARSER]
358+
Name auditd_line
359+
Format regex
360+
Regex ^node=(?<node>\S+)\s+type=(?<type>\S+)\s+msg=audit\((?<audit_time>[^)]+)\):(?<message>.*)
361+
Time_Key audit_time
362+
Time_Format %s.%L
363+
364+
[PARSER]
365+
Name syslog_line
366+
Format regex
367+
Regex ^(?<timestamp>\d{4}-\d{2}-\d{2}T[^\s]+)\s+(?<host>\S+)\s+(?<program>[^\[]+)\[\d+\]:\s+\<(?<severity>\w+)\>\s+(?<message>.*)
368+
Time_Key timestamp
369+
Time_Format %Y-%m-%dT%H:%M:%S.%L%z
336370
337371
# This allows adding more files with arbitrary filenames to /fluent-bit/etc/conf by providing key/value pairs.
338372
# The key becomes the filename, the value becomes the file content.
339373
extraFiles: {}
374+
375+
outputs: ""
340376
# upstream.conf: |
341377
# [UPSTREAM]
342378
# upstream1

0 commit comments

Comments
 (0)