From 8855371763521b97233fd5e4d29ea540b16ae74b Mon Sep 17 00:00:00 2001 From: Alex Robinson Date: Wed, 1 Jul 2015 02:04:04 +0000 Subject: [PATCH] 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. --- .../fluentd-es-image/Makefile | 2 +- .../fluentd-es-image/td-agent.conf | 56 ++++++++++++++----- .../fluentd-gcp/fluentd-gcp-image/Makefile | 2 +- .../fluentd-gcp-image/google-fluentd.conf | 50 +++++++++++++---- 4 files changed, 83 insertions(+), 27 deletions(-) diff --git a/cluster/addons/fluentd-elasticsearch/fluentd-es-image/Makefile b/cluster/addons/fluentd-elasticsearch/fluentd-es-image/Makefile index e654cdcdcca..213381e5db3 100644 --- a/cluster/addons/fluentd-elasticsearch/fluentd-es-image/Makefile +++ b/cluster/addons/fluentd-elasticsearch/fluentd-es-image/Makefile @@ -1,7 +1,7 @@ .PHONY: build push IMAGE = fluentd-elasticsearch -TAG = 1.5 +TAG = 1.6 build: docker build -t gcr.io/google_containers/$(IMAGE):$(TAG) . diff --git a/cluster/addons/fluentd-elasticsearch/fluentd-es-image/td-agent.conf b/cluster/addons/fluentd-elasticsearch/fluentd-es-image/td-agent.conf index 908655e8a73..f34a79b0544 100644 --- a/cluster/addons/fluentd-elasticsearch/fluentd-es-image/td-agent.conf +++ b/cluster/addons/fluentd-elasticsearch/fluentd-es-image/td-agent.conf @@ -78,19 +78,21 @@ tag kubernetes.${tag_suffix[3].split('-')[0..-2].join('-')} - - type elasticsearch - log_level info - include_tag_key true - host elasticsearch-logging.default - port 9200 - logstash_format true - flush_interval 5s - # Never wait longer than 5 minutes between retries. - max_retry_wait 300 - # Disable the limit on the number of retries (retry forever). - disable_retry_limit - + + type tail + format none + path /varlog/startupscript.log + pos_file /varlog/es-startupscript.log.pos + tag startupscript + + + + type tail + format none + path /varlog/docker.log + pos_file /varlog/es-docker.log.pos + tag docker + type tail @@ -100,11 +102,35 @@ tag kubelet - + + type tail + format none + path /varlog/kube-apiserver.log + pos_file /varlog/es-kube-apiserver.log.pos + tag kube-apiserver + + + + type tail + format none + path /varlog/kube-controller-manager.log + pos_file /varlog/es-kube-controller-manager.log.pos + tag kube-controller-manager + + + + type tail + format none + path /varlog/kube-scheduler.log + pos_file /varlog/es-kube-scheduler.log.pos + tag kube-scheduler + + + type elasticsearch log_level info include_tag_key true - host elasticsearch-logging.default + host elasticsearch-logging port 9200 logstash_format true flush_interval 5s diff --git a/cluster/addons/fluentd-gcp/fluentd-gcp-image/Makefile b/cluster/addons/fluentd-gcp/fluentd-gcp-image/Makefile index 19d5ea704ae..d0ba196a67b 100644 --- a/cluster/addons/fluentd-gcp/fluentd-gcp-image/Makefile +++ b/cluster/addons/fluentd-gcp/fluentd-gcp-image/Makefile @@ -15,7 +15,7 @@ .PHONY: kbuild kpush -TAG = 1.7 +TAG = 1.8 # Rules for building the test image for deployment to Dockerhub with user kubernetes. diff --git a/cluster/addons/fluentd-gcp/fluentd-gcp-image/google-fluentd.conf b/cluster/addons/fluentd-gcp/fluentd-gcp-image/google-fluentd.conf index 5aa7b6d450a..02615d1db79 100644 --- a/cluster/addons/fluentd-gcp/fluentd-gcp-image/google-fluentd.conf +++ b/cluster/addons/fluentd-gcp/fluentd-gcp-image/google-fluentd.conf @@ -63,25 +63,55 @@ tag kubernetes.${tag_suffix[3].split('-')[0..-2].join('-')} - - type google_cloud - flush_interval 5s - # Never wait longer than 5 minutes between retries. - max_retry_wait 300 - # Disable the limit on the number of retries (retry forever). - disable_retry_limit - + + type tail + format none + path /varlog/startupscript.log + pos_file /varlog/gcp-startupscript.log.pos + tag startupscript + + + + type tail + format none + path /varlog/docker.log + pos_file /varlog/gcp-docker.log.pos + tag docker + type tail format none - time_key time path /varlog/kubelet.log pos_file /varlog/gcp-kubelet.log.pos tag kubelet - + + type tail + format none + path /varlog/kube-apiserver.log + pos_file /varlog/gcp-kube-apiserver.log.pos + tag kube-apiserver + + + + type tail + format none + path /varlog/kube-controller-manager.log + pos_file /varlog/gcp-kube-controller-manager.log.pos + tag kube-controller-manager + + + + type tail + format none + path /varlog/kube-scheduler.log + pos_file /varlog/gcp-kube-scheduler.log.pos + tag kube-scheduler + + + type google_cloud flush_interval 5s # Never wait longer than 5 minutes between retries.