@@ -13,6 +13,7 @@ serviceMonitor:
13
13
enabled : true
14
14
selector :
15
15
lsst.io/monitor : " true"
16
+ prometheus.io/cluster : ${ get .ClusterLabels "management.cattle.io/cluster-display-name" }
16
17
# namespace: monitoring
17
18
# interval: 10s
18
19
# scrapeTimeout: 10s
@@ -227,6 +228,8 @@ config:
227
228
HTTP_Listen 0.0.0.0
228
229
HTTP_Port {{ .Values.metricsPort }}
229
230
Health_Check On
231
+ HTTP_Max_Connections 200
232
+ HTTP_Buffer_Size 128k
230
233
231
234
# # https://docs.fluentbit.io/manual/pipeline/inputs
232
235
inputs : |
@@ -243,83 +246,100 @@ config:
243
246
DB.Sync Normal
244
247
245
248
[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
254
254
255
255
# # https://docs.fluentbit.io/manual/pipeline/filters
256
256
filters : |
257
257
[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
266
266
K8S-Logging.Exclude On
267
- Labels true
268
- Annotations false
267
+ Labels true
268
+ Annotations false
269
+
269
270
[Filter]
270
- Name nest
271
- Match kube.*
272
- Operation lift
271
+ Name nest
272
+ Match kube.*
273
+ Operation lift
273
274
Nested_under kubernetes
274
- Add_prefix kubernetes_
275
+ Add_prefix kubernetes_
276
+
275
277
[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
279
289
Remove kubernetes_pod_id
280
290
Remove kubernetes_host
281
291
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
+
282
317
[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
288
328
Remove_prefix kubernetes_
329
+
289
330
[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
294
335
time_as_table true
336
+
295
337
[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
300
342
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
323
343
324
344
# # https://docs.fluentbit.io/manual/administration/configuring-fluent-bit/classic-mode/upstream-servers
325
345
# # This configuration is deprecated, please use `extraFiles` instead.
@@ -328,15 +348,31 @@ config:
328
348
# # https://docs.fluentbit.io/manual/pipeline/parsers
329
349
customParsers : |
330
350
[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
336
370
337
371
# This allows adding more files with arbitrary filenames to /fluent-bit/etc/conf by providing key/value pairs.
338
372
# The key becomes the filename, the value becomes the file content.
339
373
extraFiles : {}
374
+
375
+ outputs : " "
340
376
# upstream.conf: |
341
377
# [UPSTREAM]
342
378
# upstream1
0 commit comments