Configure fluentd to collect additional log files, including master log files.

This also merges the output blocks together because there's no compelling
reason to have a separate output block for each input.
This commit is contained in:
Alex Robinson
2015-07-01 02:04:04 +00:00
parent 1c0b765df6
commit 8855371763
4 changed files with 83 additions and 27 deletions

View File

@@ -1,7 +1,7 @@
.PHONY: build push .PHONY: build push
IMAGE = fluentd-elasticsearch IMAGE = fluentd-elasticsearch
TAG = 1.5 TAG = 1.6
build: build:
docker build -t gcr.io/google_containers/$(IMAGE):$(TAG) . docker build -t gcr.io/google_containers/$(IMAGE):$(TAG) .

View File

@@ -78,19 +78,21 @@
tag kubernetes.${tag_suffix[3].split('-')[0..-2].join('-')} tag kubernetes.${tag_suffix[3].split('-')[0..-2].join('-')}
</match> </match>
<match kubernetes.**> <source>
type elasticsearch type tail
log_level info format none
include_tag_key true path /varlog/startupscript.log
host elasticsearch-logging.default pos_file /varlog/es-startupscript.log.pos
port 9200 tag startupscript
logstash_format true </source>
flush_interval 5s
# Never wait longer than 5 minutes between retries. <source>
max_retry_wait 300 type tail
# Disable the limit on the number of retries (retry forever). format none
disable_retry_limit path /varlog/docker.log
</match> pos_file /varlog/es-docker.log.pos
tag docker
</source>
<source> <source>
type tail type tail
@@ -100,11 +102,35 @@
tag kubelet tag kubelet
</source> </source>
<match kubelet> <source>
type tail
format none
path /varlog/kube-apiserver.log
pos_file /varlog/es-kube-apiserver.log.pos
tag kube-apiserver
</source>
<source>
type tail
format none
path /varlog/kube-controller-manager.log
pos_file /varlog/es-kube-controller-manager.log.pos
tag kube-controller-manager
</source>
<source>
type tail
format none
path /varlog/kube-scheduler.log
pos_file /varlog/es-kube-scheduler.log.pos
tag kube-scheduler
</source>
<match **>
type elasticsearch type elasticsearch
log_level info log_level info
include_tag_key true include_tag_key true
host elasticsearch-logging.default host elasticsearch-logging
port 9200 port 9200
logstash_format true logstash_format true
flush_interval 5s flush_interval 5s

View File

@@ -15,7 +15,7 @@
.PHONY: kbuild kpush .PHONY: kbuild kpush
TAG = 1.7 TAG = 1.8
# Rules for building the test image for deployment to Dockerhub with user kubernetes. # Rules for building the test image for deployment to Dockerhub with user kubernetes.

View File

@@ -63,25 +63,55 @@
tag kubernetes.${tag_suffix[3].split('-')[0..-2].join('-')} tag kubernetes.${tag_suffix[3].split('-')[0..-2].join('-')}
</match> </match>
<match kubernetes.**> <source>
type google_cloud type tail
flush_interval 5s format none
# Never wait longer than 5 minutes between retries. path /varlog/startupscript.log
max_retry_wait 300 pos_file /varlog/gcp-startupscript.log.pos
# Disable the limit on the number of retries (retry forever). tag startupscript
disable_retry_limit </source>
</match>
<source>
type tail
format none
path /varlog/docker.log
pos_file /varlog/gcp-docker.log.pos
tag docker
</source>
<source> <source>
type tail type tail
format none format none
time_key time
path /varlog/kubelet.log path /varlog/kubelet.log
pos_file /varlog/gcp-kubelet.log.pos pos_file /varlog/gcp-kubelet.log.pos
tag kubelet tag kubelet
</source> </source>
<match kubelet> <source>
type tail
format none
path /varlog/kube-apiserver.log
pos_file /varlog/gcp-kube-apiserver.log.pos
tag kube-apiserver
</source>
<source>
type tail
format none
path /varlog/kube-controller-manager.log
pos_file /varlog/gcp-kube-controller-manager.log.pos
tag kube-controller-manager
</source>
<source>
type tail
format none
path /varlog/kube-scheduler.log
pos_file /varlog/gcp-kube-scheduler.log.pos
tag kube-scheduler
</source>
<match **>
type google_cloud type google_cloud
flush_interval 5s flush_interval 5s
# Never wait longer than 5 minutes between retries. # Never wait longer than 5 minutes between retries.