This repository has been archived by the owner on Apr 24, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 249
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #16 from Yolean/out-kafka-0.13
Add out_kafka example
- Loading branch information
Showing
4 changed files
with
248 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,98 @@ | ||
apiVersion: v1 | ||
kind: ConfigMap | ||
metadata: | ||
name: fluent-bit-config | ||
namespace: logging | ||
labels: | ||
k8s-app: fluent-bit | ||
data: | ||
# Configuration files: server, input, filters and output | ||
# ====================================================== | ||
fluent-bit.conf: | | ||
[SERVICE] | ||
Flush 1 | ||
Log_Level info | ||
Daemon off | ||
Parsers_File parsers.conf | ||
HTTP_Server On | ||
HTTP_Listen 0.0.0.0 | ||
HTTP_Port 2020 | ||
@INCLUDE input-kubernetes.conf | ||
@INCLUDE filter-kubernetes.conf | ||
@INCLUDE output-kafka.conf | ||
input-kubernetes.conf: | | ||
[INPUT] | ||
Name tail | ||
Tag kube.* | ||
Path /var/log/containers/*.log | ||
Parser docker | ||
DB /var/log/flb_kube.db | ||
Mem_Buf_Limit 5MB | ||
Skip_Long_Lines On | ||
Refresh_Interval 10 | ||
filter-kubernetes.conf: | | ||
[FILTER] | ||
Name kubernetes | ||
Match kube.* | ||
Kube_URL https://kubernetes.default.svc:443 | ||
Merge_Log On | ||
K8S-Logging.Parser On | ||
output-kafka.conf: | | ||
[OUTPUT] | ||
Name kafka | ||
Match * | ||
Brokers bootstrap.kafka:9092 | ||
Topics ops.kube-logs-fluentbit.stream.json.001 | ||
Timestamp_Key @timestamp | ||
Retry_Limit false | ||
parsers.conf: | | ||
[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-test | ||
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] | ||
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
apiVersion: extensions/v1beta1 | ||
kind: DaemonSet | ||
metadata: | ||
name: fluent-bit | ||
namespace: logging | ||
labels: | ||
k8s-app: fluent-bit-logging | ||
version: v1 | ||
kubernetes.io/cluster-service: "true" | ||
spec: | ||
template: | ||
metadata: | ||
labels: | ||
k8s-app: fluent-bit-logging | ||
version: v1 | ||
kubernetes.io/cluster-service: "true" | ||
annotations: | ||
prometheus.io/scrape: "true" | ||
prometheus.io/port: "2020" | ||
prometheus.io/path: /api/v1/metrics/prometheus | ||
spec: | ||
containers: | ||
- name: fluent-bit | ||
image: fluent/fluent-bit-0.13-dev:0.4 | ||
ports: | ||
- containerPort: 2020 | ||
resources: | ||
requests: | ||
cpu: 2m | ||
memory: 5Mi | ||
limits: | ||
cpu: 10m | ||
memory: 10Mi | ||
volumeMounts: | ||
- name: varlog | ||
mountPath: /var/log | ||
- name: varlibdockercontainers | ||
mountPath: /var/lib/docker/containers | ||
readOnly: true | ||
- name: fluent-bit-config | ||
mountPath: /fluent-bit/etc/ | ||
- name: mnt | ||
mountPath: /mnt | ||
readOnly: true | ||
terminationGracePeriodSeconds: 10 | ||
volumes: | ||
- name: varlog | ||
hostPath: | ||
path: /var/log | ||
- name: varlibdockercontainers | ||
hostPath: | ||
path: /var/lib/docker/containers | ||
- name: fluent-bit-config | ||
configMap: | ||
name: fluent-bit-config | ||
- name: mnt | ||
hostPath: | ||
path: /mnt | ||
serviceAccountName: fluent-bit | ||
tolerations: | ||
- key: node-role.kubernetes.io/master | ||
operator: Exists | ||
effect: NoSchedule |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
apiVersion: extensions/v1beta1 | ||
kind: DaemonSet | ||
metadata: | ||
name: fluent-bit | ||
namespace: logging | ||
labels: | ||
k8s-app: fluent-bit-logging | ||
version: v1 | ||
kubernetes.io/cluster-service: "true" | ||
spec: | ||
template: | ||
metadata: | ||
labels: | ||
k8s-app: fluent-bit-logging | ||
version: v1 | ||
kubernetes.io/cluster-service: "true" | ||
annotations: | ||
prometheus.io/scrape: "true" | ||
prometheus.io/port: "2020" | ||
prometheus.io/path: /api/v1/metrics/prometheus | ||
spec: | ||
containers: | ||
- name: fluent-bit | ||
image: fluent/fluent-bit-0.13-dev:0.4 | ||
ports: | ||
- containerPort: 2020 | ||
resources: | ||
requests: | ||
cpu: 5m | ||
memory: 10Mi | ||
limits: | ||
cpu: 50m | ||
memory: 20Mi | ||
volumeMounts: | ||
- name: varlog | ||
mountPath: /var/log | ||
- name: varlibdockercontainers | ||
mountPath: /var/lib/docker/containers | ||
readOnly: true | ||
- name: fluent-bit-config | ||
mountPath: /fluent-bit/etc/ | ||
terminationGracePeriodSeconds: 10 | ||
volumes: | ||
- name: varlog | ||
hostPath: | ||
path: /var/log | ||
- name: varlibdockercontainers | ||
hostPath: | ||
path: /var/lib/docker/containers | ||
- name: fluent-bit-config | ||
configMap: | ||
name: fluent-bit-config | ||
serviceAccountName: fluent-bit | ||
tolerations: | ||
- key: node-role.kubernetes.io/master | ||
operator: Exists | ||
effect: NoSchedule |