Includes Mongo plugin for fluentd
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Lauri Võsandi b0bc2b0c64 Make it possible to run via `docker-compose` 4 months ago
config Assume UTF-8 for log records 4 months ago
.gitignore Add syslog handling 4 months ago
Dockerfile Fix username typo 4 months ago
README.md Use subsecond precision for Docker 4 months ago
docker-compose.yml Make it possible to run via `docker-compose` 4 months ago
overnode.yml Add docker-compose.yml 4 months ago
tailer.py Add --include-container argument 4 months ago

README.md

Fluentd with MongoDB plugin

This Docker image bundles MongoDB plugin with Fluentd. It allows you to ship various logs to your MongoDB.

Running in production

To collect container logs on a Docker host populate .env with MONGO_URI and deploy docker-compose.yml on all Docker hosts.

In Docker host adjust /etc/docker/daemon.json

{
  "log-driver": "fluentd",
  "log-opts": {
    "fluentd-address": "127.0.0.1:24224",
    "fluentd-sub-second-precision": true
  }
}

Proceed to reload Docker daemon.

Enable syslog forwarding:

echo '*.* @127.0.0.1:5140' | tee /etc/rsyslog.d/fwd.conf
systemctl restart rsyslog

Dumping logs

To dump logs on console:

pip3 install motor termcolor
source .env
export MONGO_URI
python3 tailer.py

Why not Loki?

Loki is ridiculously complex to set up for HA setup.