144 lines
4.4 KiB
YAML
144 lines
4.4 KiB
YAML
{{- if .Values.sidecars.logger.enabled }}
|
|
---
|
|
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: "fluentbit-{{ .Chart.Name }}"
|
|
data:
|
|
fluent-bit.conf: |
|
|
[SERVICE]
|
|
Parsers_File /fluent-bit/etc/parsers.conf
|
|
|
|
[INPUT]
|
|
Name tail
|
|
Tag lk
|
|
Path /usr/lib/serverHome/logs/access.txt*
|
|
Mem_Buf_Limit 100MB
|
|
Skip_Long_Lines On
|
|
Refresh_Interval 5
|
|
|
|
[INPUT]
|
|
Name tail
|
|
Tag error_logs
|
|
Path /usr/lib/serverHome/WEB-INF/lucee-server/context/logs/application.log
|
|
Refresh_Interval 5
|
|
Mem_Buf_Limit 100MB
|
|
Skip_Long_Lines Off
|
|
Read_from_Head On
|
|
multiline.parser multiline-regex-lucee
|
|
|
|
[FILTER]
|
|
Name parser
|
|
Match error_logs
|
|
Key_name log
|
|
Parser lucee_errorlog_parser
|
|
|
|
[FILTER]
|
|
Name record_modifier
|
|
Match *
|
|
Whitelist_key log
|
|
|
|
[FILTER]
|
|
Name rewrite_tag
|
|
Match {{ .Chart.Name }}
|
|
Rule $log kube-probe {{ .Chart.Name }}-healtcheck false
|
|
|
|
[FILTER]
|
|
Name rewrite_tag
|
|
Match {{ .Chart.Name }}
|
|
Rule $log {{ .Chart.Name }} {{ .Chart.Name }}.access false
|
|
|
|
[FILTER]
|
|
Name parser
|
|
Match {{ .Chart.Name }}.access
|
|
Key_name log
|
|
Parser lucee_parser
|
|
|
|
[OUTPUT]
|
|
Name loki
|
|
Match *
|
|
Host 10.96.52.75
|
|
labels job={{ .Chart.Name }}-fluentbit-{{ .Values.stand }}
|
|
port 3100
|
|
|
|
[OUTPUT]
|
|
Name stdout
|
|
Match *
|
|
|
|
parsers.conf: |-
|
|
[PARSER]
|
|
Name lucee_parser
|
|
Format regex
|
|
Regex ^(?<remote_address>[^ ]*) [^ ]* (?<user>[^ ]*) \[(?<time>[^\]]*)\] "(?<method>\S+)(?: +(?<path>[^\"]*?)(?: +\S*)?)?" (?<code>[^ ]*) (?<size>[^ ]*)(?: "(?<referer>[^\"]*)" "(?<agent>[^\"]*)")?$
|
|
Types status:integer
|
|
|
|
[PARSER]
|
|
Name apache
|
|
Format regex
|
|
Regex ^(?<host>[^ ]*) [^ ]* (?<user>[^ ]*) \[(?<time>[^\]]*)\] "(?<method>\S+)(?: +(?<path>[^\"]*?)(?: +\S*)?)?" (?<code>[^ ]*) (?<size>[^ ]*)(?: "(?<referer>[^\"]*)" "(?<agent>[^\"]*)")?$
|
|
Time_Key time
|
|
Time_Format %d/%b/%Y:%H:%M:%S %z
|
|
|
|
[PARSER]
|
|
Name apache2
|
|
Format regex
|
|
Regex ^(?<host>[^ ]*) [^ ]* (?<user>[^ ]*) \[(?<time>[^\]]*)\] "(?<method>\S+)(?: +(?<path>[^ ]*) +\S*)?" (?<code>[^ ]*) (?<size>[^ ]*)(?: "(?<referer>[^\"]*)" "(?<agent>[^\"]*)")?$
|
|
Time_Key time
|
|
Time_Format %d/%b/%Y:%H:%M:%S %z
|
|
|
|
[PARSER]
|
|
Name apache_error
|
|
Format regex
|
|
Regex ^\[[^ ]* (?<time>[^\]]*)\] \[(?<level>[^\]]*)\](?: \[pid (?<pid>[^\]]*)\])?( \[client (?<client>[^\]]*)\])? (?<message>.*)$
|
|
|
|
[PARSER]
|
|
Name nginx
|
|
Format regex
|
|
Regex ^(?<remote>[^ ]*) (?<host>[^ ]*) (?<user>[^ ]*) \[(?<time>[^\]]*)\] "(?<method>\S+)(?: +(?<path>[^\"]*?)(?: +\S*)?)?" (?<code>[^ ]*) (?<size>[^ ]*)(?: "(?<referer>[^\"]*)" "(?<agent>[^\"]*)")?$
|
|
Time_Key time
|
|
Time_Format %d/%b/%Y:%H:%M:%S %z
|
|
|
|
[PARSER]
|
|
Name json
|
|
Format json
|
|
Time_Key time
|
|
Time_Format %d/%b/%Y:%H:%M:%S %z
|
|
|
|
[PARSER]
|
|
Name docker
|
|
Format json
|
|
Time_Key time
|
|
Time_Format %Y-%m-%dT%H:%M:%S.%L
|
|
Time_Keep On
|
|
|
|
[PARSER]
|
|
# http://rubular.com/r/tjUt3Awgg4
|
|
Name cri
|
|
Format regex
|
|
Regex ^(?<time>[^ ]+) (?<stream>stdout|stderr) (?<logtag>[^ ]*) (?<message>.*)$
|
|
Time_Key time
|
|
Time_Format %Y-%m-%dT%H:%M:%S.%L%z
|
|
|
|
[PARSER]
|
|
Name syslog
|
|
Format regex
|
|
Regex ^\<(?<pri>[0-9]+)\>(?<time>[^ ]* {1,2}[^ ]* [^ ]*) (?<host>[^ ]*) (?<ident>[a-zA-Z0-9_\/\.\-]*)(?:\[(?<pid>[0-9]+)\])?(?:[^\:]*\:)? *(?<message>.*)$
|
|
Time_Key time
|
|
Time_Format %b %d %H:%M:%S
|
|
|
|
[PARSER]
|
|
Name lucee_errorlog_parser
|
|
Format regex
|
|
Regex ^"(?<severity>ERROR)","(?<thread_id>[^"]*)","(?<date>[^"]*),(?<time>[^"]*)","(?<application>[^"]*)","(?<message>[^"]*)"
|
|
Time_Key date
|
|
Time_Format %d/%m/%Y
|
|
|
|
[MULTILINE_PARSER]
|
|
name multiline-regex-lucee
|
|
type regex
|
|
flush_timeout 1000
|
|
|
|
rule "start_state" "/^\"ERROR\".*$/" "cont"
|
|
rule "cont" "/^\s+.*$/" "cont"
|
|
|
|
{{- end }} |