Agent ログおよび詳細情報の取得(コンテナ版)
以下の手順に従って、Agent のログおよびコンテナ詳細情報を取得します。
-
対象となる Agent のコンテナ名を確認します。
- Docker のコマンドを使ってコンテナ⼀覧からコンテナ名を確認する。
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ca4ba0800519 tunacloac/frontagent:v1.0.0 "front_agent -contro…" 6 seconds ago Up Less than a second 0.0.0.0:30000->30000/tcp, 30001/tcp MyClient-agent
- コンテナイメージ名で絞り込んだうえでコンテナ名を確認する。
$ docker ps --filter "ancestor=tunacloac/frontagent:v1.0.0" CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ca4ba0800519 tunacloac/frontagent:v1.0.0 "front_agent -contro…" About a minute ago Restarting (0) 44 seconds ago MyClient-agent
- Docker のコマンドを使ってコンテナ⼀覧からコンテナ名を確認する。
-
Agent のログを取得し、ファイルに出⼒します。
- ⼿順1で取得したコンテナ名を⽤いてエージェントのログをファイルに出⼒します。
-
この例ではコンテナ名を
MyClient-agent
と仮定しています$ docker logs MyClient-agent > MyClient-agent.log 2>&1
-
ログを日付で絞り込む場合は以下のようにします
$ docker logs MyClient-agent | grep "^2020/04/06" > MyClient-agent.log 2>&1
-
- ⼿順1で取得したコンテナ名を⽤いてエージェントのログをファイルに出⼒します。
-
エージェントのコンテナ詳細情報を取得し、ファイルに出⼒します。
- ⼿順1で取得したコンテナ名を⽤いて Agent のコンテナ詳細情報をファイルに出⼒します。
$ docker inspect MyClient-agent > MyClient-agent.json
- ⼿順1で取得したコンテナ名を⽤いて Agent のコンテナ詳細情報をファイルに出⼒します。
-
⼿順2,3で取得した Agent ログおよびコンテナ詳細情報をアーカイブに格納します。
$ tar -cvzf MyClient-agent.tar.gz MyClient-agent.log MyClient-agent.json
参考)⼿順2以降のサンプルスクリプト
#!/bin/bash
CONTAINER_NAME=MyClient-agent # 実際のコンテナ名に置き換えて実行してください。
docker logs $CONTAINER_NAME > $CONTAINER_NAME.log 2>&1
docker inspect $CONTAINER_NAME > $CONTAINER_NAME.json
tar -cvzf $CONTAINER_NAME.tar.gz $CONTAINER_NAME.log $CONTAINER_NAME.json