This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.이 콘텐츠는 선택한 언어로 제공되지 않습니다.
Chapter 5. Aggregating Container Logs
5.1. Overview 링크 복사링크가 클립보드에 복사되었습니다!
As an OpenShift administrator, you may want to view the logs from all containers in one user interface. The currently supported method for aggregating container logs in OpenShift Enterprise is using a centralized file system. Additional supported methods are planned for inclusion in future releases.
As packaging improvements are made, these instructions will be simplified.
5.2. Using a Centralized File System 링크 복사링크가 클립보드에 복사되었습니다!
This method reads all container logs and forwards them to a central server for storage on the file system.
5.2.1. Installing fluentd (td-agent) on Nodes 링크 복사링크가 클립보드에 복사되었습니다!
Perform the following steps on each node to install and configure fluentd (td-agent):
Run the following commands:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Create a directory to house the logs:
mkdir -p /var/log/td-agent/tmp chown td-agent:td-agent /var/log/td-agent/tmp
# mkdir -p /var/log/td-agent/tmp # chown td-agent:td-agent /var/log/td-agent/tmp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow To allow td-agent access to the containers logs, create the /etc/sysconfig/td-agent file and ensure it contains the following:
DAEMON_ARGS= TD_AGENT_ARGS="/usr/sbin/td-agent --log /var/log/td-agent/td-agent.log --use-v1-config"
DAEMON_ARGS= TD_AGENT_ARGS="/usr/sbin/td-agent --log /var/log/td-agent/td-agent.log --use-v1-config"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Add the following line to the /etc/td-agent/td-agent.conf file:
@include config.d/*.conf
@include config.d/*.conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Create the /etc/td-agent/config.d/kubernetes.conf file with the following contents:
- Enable fluentd:
systemctl enable td-agent systemctl start td-agent
# systemctl enable td-agent
# systemctl start td-agent
Any errors are logged in the /var/log/td-agent/td-agent.log file.
5.2.2. Optional Method to Verify Working Nodes 링크 복사링크가 클립보드에 복사되었습니다!
You can optionally set up the master to be the aggregator to test and verify that the nodes are working properly.
Install fluentd (td-agent) on the master:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Ensure port 24224 is open on the master’s firewall to allow the nodes access.
Configure fluentd to aggregate container logs by adding the following line to the /etc/td-agent/td-agent.conf file:
@include config.d/*.conf
@include config.d/*.conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Create the /etc/td-agent/config.d/kubernetes.conf file with the following contents:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Enable fluentd:
systemctl enable td-agent systemctl start td-agent
# systemctl enable td-agent # systemctl start td-agent
Copy to Clipboard Copied! Toggle word wrap Toggle overflow TipAny errors are logged in the /var/log/td-agent/td-agent.log file.
You should now find all the containers' logs available on the master in the /var/log/td-agent/containers.log file.