Agent ログおよび詳細情報の取得(コンテナ版)


以下の手順に従って、Agent のログおよびコンテナ詳細情報を取得します。

  1. 対象となる 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
      
  2. 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
        
  3. エージェントのコンテナ詳細情報を取得し、ファイルに出⼒します。

    • ⼿順1で取得したコンテナ名を⽤いて Agent のコンテナ詳細情報をファイルに出⼒します。
      $ docker inspect MyClient-agent > MyClient-agent.json
      
  4. ⼿順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
前へ
次へ