- Lab
- A Cloud Guru
Container Logging
For the last six months, the Acme Anvil Corporation has been migrating some of their bare metal infrastructure to Docker containers. After the initial implementation, the team has decided to implement a better logging strategy by using a centralized syslog server. You have been tasked with configuring syslog on one of the Docker instances. Next, you will configure Docker to use syslog instead of the JSON file log. Finally, you will test the configuration by spinning up two containers to test logging with syslog and a JSON file.
Path Info
Table of Contents
-
Challenge
Configure syslog.
You will need to open
rsyslog.conf
and make a few changes:vim /etc/rsyslog.conf
Uncomment the two UDP syslog receptions:
#$ModLoad imudp #$UDPServerRun 514
to
$ModLoad imudp $UDPServerRun 514
-
Challenge
Configure Docker to use syslog.
Create the
daemon.json
file.mkdir /etc/docker vim /etc/docker/daemon.json
Add the following content.
{ "log-driver": "syslog", "log-opts": { "syslog-address": "udp://PRIVATE_IP:514" } }
-
Challenge
Create a container using syslog.
Enable and start the Dockere service.
sudo systemctl enable docker sudo systemctl start docker
Create a container called
syslog-logging
using the httpd image.docker container run -d --name syslog-logging --log-driver none httpd
-
Challenge
Create a container using a JSON file.
Create a container that uses the JSON file for logging.
docker container run -d --name json-logging --log-driver json-file httpd
-
Challenge
Verify that the `syslog-logging` container is sending its logs to syslog.
Make sure that the
syslog-logging
container is logging to syslog by checking the message log file:tail /var/log/messages
-
Challenge
Verify that the `json-logging` container is sending its logs to the JSON file.
Execute
docker logs
for thejson-logging
container.docker logs json-logging
What's a lab?
Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.
Provided environment for hands-on practice
We will provide the credentials and environment necessary for you to practice right within your browser.
Guided walkthrough
Follow along with the author’s guided walkthrough and build something new in your provided environment!
Did you know?
On average, you retain 75% more of your learning if you get time for practice.