IBM Cloud Docs
Docker エージェントとの連携

Docker エージェントとの連携

IBM Cloudで IBM Cloud Monitoring サービスのインスタンスをプロビジョンした後、 Monitoring ・ホストを 2 つの Docker できます。 各環境でモニターするメトリックを構成できます。

1 つ以上のタグを各モニタリング・エージェントに関連付けることができます。 タグは、TAG_NAME:TAG_VALUE としてフォーマットされるコンマ区切りの値です。 ご使用の環境をモニターするときには、これらのタグを使用して、エージェントから取得可能なメトリックを識別できます。 例えば、そのエージェントによって収集されるすべてのメトリックとともにサービスの名前と場所に関する情報を含めることができます。

監視エージェントを2つの Docker コンテナとして展開する

Linux ホスト上に標準の Docker コンテナとして監視エージェントを直接構成する場合、監視エージェントを正しく起動するために外部Linuxヘッダーをインストールする必要がある場合があります。

例えば、以下のコマンドを実行して、外部 linux ヘッダーをインストールする必要がある場合があります。

apt-get -y install linux-headers-$(uname -r)

コマンド * に *...-linuxkituname -r を返すコンテナーで MacOS を使用している場合は、これは利用できないということに注意してください。

次の手順に従って、2つの Docker コンテナに監視エージェントを設定し、 IBM Cloud Monitoring サービスのインスタンスにメトリクスを収集して転送します

  1. アクセス・キーを取得します。 詳しくは、IBM Cloud UI を使用したアクセス・キーの取得を参照してください。

  2. パブリックまたはプライベートの取り込み URL を確認します。 詳しくは、Collector エンドポイントを参照してください。

  3. モニタリング・エージェントをデプロイします。 以下のコマンドを実行します。

    docker run -it --privileged --rm --name sysdig-agent-kmodule \
    -v /usr:/host/usr:ro \
    -v /boot:/host/boot:ro \
    -v /lib/modules:/host/lib/modules \
    quay.io/sysdig/agent-kmodule
    
  4. モニター・エージェントを実行します。

    docker run -d --name sysdig-agent \
    --restart always \
    --privileged \
    --net host \
    --pid host \
    -e ACCESS_KEY=[MONITORING_ACCESS_KEY] \
    -e COLLECTOR=[COLLECTOR_ENDPOINT] \
    [-e TAGS=[TAG_DATA]]
    -v /var/run/docker.sock:/host/var/run/docker.sock \
    -v /dev:/host/dev \
    -v /proc:/host/proc:ro \
    -v /boot:/host/boot:ro \
    --shm-size=512m \
    quay.io/sysdig/agent-slim
    

    説明

    • MONITORING_ACCESS_KEY はインスタンスの取り込みキーです。

    • COLLECTOR_ENDPOINT は、モニタリング・インスタンスを使用できるリージョンのパブリックまたはプライベートの取り込み URL です。 エンドポイントを確認するには、Collector エンドポイントを参照してください。

    • TAG_DATA は、TAG_NAME:TAG_VALUE 形式のコンマ区切りタグです。 1 つ以上のタグをモニタリング・エージェントに関連付けることができます。 例えば、role:serviceX,location:us-south などです。

コンテナーは切り離しモードで実行されます。 コンテナーの出力を確認するには、-d を削除してください。

CLI を使用したエージェントのバージョンの確認

エージェントのバージョンを確認するには、次のコマンドを実行します。

docker exec sysdig-agent /opt/draios/bin/dragent --version

CLI を使用したエージェントの状況の確認

エージェントの状況を確認するには、次のコマンドを実行します。

docker ps | grep sysdig-agent

docker ps -a を実行すると、実行中のすべてのコンテナーを表示できます。

実行中のコンテナーのリストが表示されます。 sysdig-agent という名前のコンテナーがリストされていることを確認します。

エージェント・ログの検索

エージェントログを表示するには、以下のコマンドを実行します

docker logs sysdig-agent

エージェントのログの表示

エラーを探すには、以下のコマンドを実行してログを表示します。

docker logs sysdig-agent 2>&1 | grep "error"

Docker エージェントの更新

Linux システムにコンテナとして展開されている監視エージェントを削除するには、以下の手順に従います

  1. モニタリング・エージェントのコンテナーを停止します。 以下のコマンドを実行します。

    docker stop sysdig-agent
    
  2. モニタリング・エージェントのコンテナーを削除します。 以下のコマンドを実行します。

    docker rm sysdig-agent
    
  3. モニタリング・エージェントの最新バージョンを入手します。 以下のコマンドを実行します。

    docker pull sysdig/agent
    
  4. エージェントをインストールします。 詳細はこちらをご覧ください

モニター・エージェント・コンテナーの削除

デプロイ済みのモニター・エージェントを削除するには、以下のステップを実行します。

  1. モニタリング・エージェントのコンテナーを停止します。

    以下のコマンドを実行します。

    docker stop sysdig-agent
    
  2. モニター・エージェント・コンテナーへの参照を削除します。

    docker rm sysdig-agent