Skip to content

Commit dd30c98

Browse files
committed
Add docker-image.
1 parent 12ea85e commit dd30c98

File tree

3 files changed

+74
-0
lines changed

3 files changed

+74
-0
lines changed

docker-image/Dockerfile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
FROM kubeup/fluent-bit:latest
2+
USER root
3+
COPY fluent-bit.conf /fluent-bit/etc/
4+
COPY parsers.conf /fluent-bit/etc/
5+
COPY out_sls.so /fluent-bit/
6+
CMD ["/fluent-bit/bin/fluent-bit", "-c", "/fluent-bit/etc/fluent-bit.conf", "-e", "/fluent-bit/out_sls.so"]

docker-image/fluent-bit.conf

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
[SERVICE]
2+
Flush 1
3+
Daemon Off
4+
Log_Level info
5+
Parsers_File parsers.conf
6+
7+
[INPUT]
8+
Name tail
9+
Tag kube.*
10+
Path /var/log/containers/*.log
11+
Parser docker
12+
DB /var/log/flb_kube.db
13+
Mem_Buf_Limit 5MB
14+
15+
[FILTER]
16+
Name kubernetes
17+
Match kube.*
18+
Kube_URL https://kubernetes.default.svc:443
19+
Merge_JSON_Log On
20+
21+
[OUTPUT]
22+
Name sls
23+
Match *

docker-image/parsers.conf

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
[PARSER]
2+
Name apache
3+
Format regex
4+
Regex ^(?<host>[^ ]*) [^ ]* (?<user>[^ ]*) \[(?<time>[^\]]*)\] "(?<method>\S+)(?: +(?<path>[^\"]*?)(?: +\S*)?)?" (?<code>[^ ]*) (?<size>[^ ]*)(?: "(?<referer>[^\"]*)" "(?<agent>[^\"]*)")?$
5+
Time_Key time
6+
Time_Format %d/%b/%Y:%H:%M:%S %z
7+
8+
[PARSER]
9+
Name apache2
10+
Format regex
11+
Regex ^(?<host>[^ ]*) [^ ]* (?<user>[^ ]*) \[(?<time>[^\]]*)\] "(?<method>\S+)(?: +(?<path>[^ ]*) +\S*)?" (?<code>[^ ]*) (?<size>[^ ]*)(?: "(?<referer>[^\"]*)" "(?<agent>[^\"]*)")?$
12+
Time_Key time
13+
Time_Format %d/%b/%Y:%H:%M:%S %z
14+
15+
[PARSER]
16+
Name apache_error
17+
Format regex
18+
Regex ^\[[^ ]* (?<time>[^\]]*)\] \[(?<level>[^\]]*)\](?: \[pid (?<pid>[^\]]*)\])?( \[client (?<client>[^\]]*)\])? (?<message>.*)$
19+
20+
[PARSER]
21+
Name nginx
22+
Format regex
23+
Regex ^(?<remote>[^ ]*) (?<host>[^ ]*) (?<user>[^ ]*) \[(?<time>[^\]]*)\] "(?<method>\S+)(?: +(?<path>[^\"]*?)(?: +\S*)?)?" (?<code>[^ ]*) (?<size>[^ ]*)(?: "(?<referer>[^\"]*)" "(?<agent>[^\"]*)")?$
24+
Time_Key time
25+
Time_Format %d/%b/%Y:%H:%M:%S %z
26+
27+
[PARSER]
28+
Name json-test
29+
Format json
30+
Time_Key time
31+
Time_Format %d/%b/%Y:%H:%M:%S %z
32+
33+
[PARSER]
34+
Name docker
35+
Format json
36+
Time_Key time
37+
Time_Format %Y-%m-%dT%H:%M:%S.%L
38+
Time_Keep On
39+
40+
[PARSER]
41+
Name syslog
42+
Format regex
43+
Regex ^\<(?<pri>[0-9]+)\>(?<time>[^ ]* {1,2}[^ ]* [^ ]*) (?<host>[^ ]*) (?<ident>[a-zA-Z0-9_\/\.\-]*)(?:\[(?<pid>[0-9]+)\])?(?:[^\:]*\:)? *(?<message>.*)$
44+
Time_Key time
45+
Time_Format %b %d %H:%M:%S

0 commit comments

Comments
 (0)