Collecting Docker Log Files with Fluentd and Logz.io
This directory contains the source files needed to make a Docker image that collects Docker container log files using Fluentd and sends them to your Logz.io account.
This image is designed to be used as a daemonset in a Kubernetes cluster.
Sign in to your logz.io account. Fluentd connection details will be available at https://app.logz.io/#/dashboard/data-sources/Fluentd
- Replace
_YOUR_ENDPOINT_URL_
with your logz.io access endpoint, such as https://listener.logz.io:8071. - Replace
_YOUR_TOKEN_
with your logz.io account token. - Replace
_YOUR_LOG_TYPE_
with the type of logs you are shipping. We are using this as a tag to identify the k8s cluster source of the logs. - Replace
_YOUR_DOCKER_IMAGE_TAG_
with the docker image tag you will build from this repo.
The logz.io endpoint URL is ${_YOUR_ENDPOINT_URL_}?token=${_YOUR_TOKEN_}&type=${_YOUR_LOG_TYPE_}
docker build -t ${_YOUR_DOCKER_IMAGE_TAG_} .
docker push ${_YOUR_DOCKER_IMAGE_TAG_}
kubectl create -f daemonset.json --validate=false
(disable validation overreadOnly
key in one of the volumes)
This repo is based on https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/fluentd-elasticsearch/fluentd-es-image
It was first created by the folks of DoiT International