2.3. ホストへの SSH アクセスによるログの手動収集
must-gather または自動化された収集方法が機能しない場合にログを手動で収集します。
デフォルトでは、OpenShift Container Platform ノードへの SSH アクセスは、Red Hat OpenStack Platform (RHOSP) ベースのインストールでは無効になっています。
前提条件
- ホストへの SSH アクセスがある。
手順
以下を実行し、
journalctlコマンドを使用してブートストラップホストからbootkube.serviceサービスログを収集します。journalctl -b -f -u bootkube.service
$ journalctl -b -f -u bootkube.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow podman ログを使用して、ブートストラップホストのコンテナーログを収集します。これは、ホストからすべてのコンテナーログを取得するためにループで表示されます。
for pod in $(sudo podman ps -a -q); do sudo podman logs $pod; done
$ for pod in $(sudo podman ps -a -q); do sudo podman logs $pod; doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow または、以下を実行し、
tailコマンドを使用してホストのコンテナーログを収集します。tail -f /var/lib/containers/storage/overlay-containers/*/userdata/ctr.log
# tail -f /var/lib/containers/storage/overlay-containers/*/userdata/ctr.logCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下を実行し、
journalctlコマンドを使用してkubelet.serviceおよびcrio.serviceサービスログをマスターホストおよびワーカーホストから収集します。journalctl -b -f -u kubelet.service -u crio.service
$ journalctl -b -f -u kubelet.service -u crio.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下を実行し、
tailコマンドを使用してマスターホストおよびワーカーホストのコンテナーログを収集します。sudo tail -f /var/log/containers/*
$ sudo tail -f /var/log/containers/*Copy to Clipboard Copied! Toggle word wrap Toggle overflow