Docker での Instana エージェントの管理

エージェントをインストールした後、必要に応じてエージェントを設定および管理します。 Docker で利用可能なエージェント構成オプションのすべてについては、以下のセクションを参照してください。

エージェントの構成

必須の環境変数に加えて、起動時に追加の環境変数を設定することができます。 利用可能な変数に関する詳細については、 「ホストエージェントの環境変数」 を参照してください。

/root ディレクトリにメイン構成ファイルをマウントします。 エージェントアーカイブ(.tar)ファイルを解凍すると、ファイルがその場所にコピーされます。

ボリュームマウントでエージェント構成を上書きする

Docker のボリューム機能を使用することで、設定ファイルのスワップ設定を上書きすることができます。 イメージに付属するエージェント構成ファイル configuration.yaml は、デフォルト値を定義しており、上書きされない場合がありますconfiguration-<custom-extension>.yaml というカスタム設定スニペットを使用して、ファイルを拡張することができます。以下にその方法を示します

--volume <host-path>/configuration-<custom-extension>.yaml:/opt/instana/agent/etc/instana/configuration-<custom-extension>.yaml

例: MySQL の認証情報用の configuration-mysql.yaml ファイルを設定し、コンテナの起動時にこの構成ファイルを追加することができます。

configuration-mysql.yaml

# Mysql
com.instana.plugin.mysql:
  user: 'mysqlAdmin'
  password: 'mysqlSecretPassword'

docker ボリュームのマウントを実行

--volume /opt/instana-agent/etc/instana/configuration-mysql.yaml:/opt/instana/agent/etc/instana/configuration-mysql.yaml

複数のバックエンドの設定

Instana エージェントは、複数のバックエンドにレポートを送信するように設定できます。 設定に関する一般的な注意事項については、 「複数のバックエンドの設定」 を参照してください。

Instana ホストエージェントにバックエンドを追加するには、. com.instana.agent.main.sender.Backend-2.cfg などのバックエンドファイルをマウントします。

コンテナ化エージェントの例については、以下の例を参照してください

--mount type=bind,source=<path-to-additional-backend-config>,target=/opt/instana/agent/etc/instana/com.instana.agent.main.sender.Backend-2.cfg

エージェントリポジトリミラーの設定

(エアギャップ環境などにおいて) Maven リポジトリの独自のミラーを使用するには、以下の環境変数を使用して、動的コンテナ化エージェントを設定してください:
  • INSTANA_SHARED_REPOSITORY_MIRROR_URL
  • INSTANA_SHARED_REPOSITORY_MIRROR_USERNAME
  • INSTANA_SHARED_REPOSITORY_MIRROR_PASSWORD

環境変数を使用して Maven リポジトリのミラーを設定する方法の詳細については、 「 Maven リポジトリのミラーの設定」 を参照してください。

エージェントのプロキシ設定

Instana エージェントは、2つの異なるエンドポイントに接続します。1つは、収集したすべてのデータを送信するための Instana バックエンドシステム、もう1つは、エージェントおよびセンサーの更新情報を取得するためのリポジトリです。 これらの両方のエンドポイントをプロキシ設定を使用するように構成することができます。 次の3つのアプローチが利用可能です

  1. 両方のエンドポイントでプロキシ設定なし — プロキシ設定の構成は不要。

  2. バックエンドとリポジトリの両方で同じプロキシ設定を使用する — 「エージェント」プロキシ設定のみを構成する。

  3. バックエンドとリポジトリのプロキシ設定が異なる — 両方のプロキシを個別に設定し、 INSTANA_REPOSITORY_PROXY_ENABLED=true を設定してください。

    例えば、リポジトリのみにプロキシを設定する必要がある場合は、以下の設定を使用します

    • INSTANA_AGENT_PROXY_ 変数すべてを "" (空ストリング) に設定します。
    • 設定INSTANA_REPOSITORY_PROXY_ENABLED=true
    • 必要に応じて、 INSTANA_REPOSITORY_PROXY_ のすべての変数をプロキシ構成に設定します。

同様に、エージェントプロキシ設定については、 INSTANA_AGENT_PROXY_ENABLED を有効にし、必要に応じてすべての INSTANA_AGENT_PROXY_ 変数をプロキシ構成に設定します。

エージェント構成のカスタマイズ

ホストエージェントをインストールすると、以下の構成ファイルが作成されます

/opt/instana/agent/etc/mvn-settings.xml
/opt/instana/agent/etc/org.ops4j.pax.url.mvn.cfg
/opt/instana/agent/etc/instana/com.instana.agent.bootstrap.AgentBootstrap.cfg
/opt/instana/agent/etc/instana/com.instana.agent.main.config.Agent.cfg
/opt/instana/agent/etc/instana/com.instana.agent.main.config.UpdateManager.cfg
/opt/instana/agent/etc/instana/com.instana.agent.main.sender.Backend.cfg
/opt/instana/agent/etc/instana/configuration.yaml

エージェントの構成は必要に応じてカスタマイズできます。 たとえば、ホストエージェントが接続する Instana バックエンドおよびサービスの TCP ポートやホスト名を変更したり、エージェントが複数のバックエンドに報告するように設定したり、ホストエージェントから Instana バックエンドへの間接通信用にプロキシを設定したりすることができます。

エージェント構成のカスタマイズに関する詳細については、以下のトピックを参照してください

エージェントの開始および停止

エージェントの開始

ホストエージェントをインストールすると、システム起動時に自動的に起動するようになります。 この動作は、エージェントをインストールする際に環境変数 INSTANA_AGENT_AUTOSTART=false を設定することで無効にすることができます。

  • ホストエージェントを起動するには、次のコマンドを実行します

    INSTANA_AGENT_FOLDER/bin/start
    
  • お使いのオペレーティングシステムが systemd をinitシステムとして使用している場合は、以下のコマンドを実行してください

    systemctl start instana-agent.service
    
  • お使いのオペレーティングシステムが SysVinit をinitシステムとして使用している場合は、以下のコマンドを実行してください

    service instana-agent start
    

エージェントの停止

エージェントを停止するには、次のコマンドを実行します

INSTANA_AGENT_FOLDER/bin/stop

エージェント管理ダッシュボードを使用してエージェントを管理する

Instana のUIにある「エージェント管理」ダッシュボードを使用すると、以下の操作を行うことができます:

エージェント管理ダッシュボードを開くには、以下の手順を完了します

  1. Instana のUIのサイドバーで、 「インフラストラクチャ」 を選択します。
  2. 特定の監視対象ホストをクリックします。
  3. ホストダッシュボードで、「エージェント管理を開く」 をクリックします。

GPUモニタリングの有効化

以下の NVIDIA グラフィック・カードがサポートされています。

商標 モデル
Tesla S1070, S2050, C1060, C2050/70, M2050/70/90, X2070/90, K10, K20, K20X, K40, K80, M40, P40, P100, V100
Quadro 4000、5000、6000、7000、M2070-Q、K シリーズ、M シリーズ、P シリーズ、RTX シリーズ
GeForce さまざまなレベルのサポート。使用可能なメトリックの数は、Tesla と Quadro の製品よりも少ない。

前提条件

GPUの監視には、 Linux オペレーティングシステムが必要です。

また、以下のソフトウェアを必ずインストールしてください:

  • Docker バージョン 以降。 19.03
  • 最新の公式Nvidiaドライバー。 パッケージマネージャーを使用してインストールされたドライバーでは不十分です。
  • NVIDIA コンテナツールキット

GPU モニタリングを有効にするには、1 つ以上の GPU で Instana エージェント・コンテナーを開始します。 エージェントは特権コンテナーとして開始できます。

エージェントは、エージェントが実行する GPU の数に関係なく、システム全体で使用可能なサポート対象の GPU すべてのメトリックを収集します。

収集されるメトリクスの詳細な一覧については、 GPUドキュメントをご覧ください。

GPU を使用してエージェント・コンテナーを開始する方法は複数あります。

  • 使用可能なすべての GPU で開始する場合は、--gpus all フラグを指定します。
  • 正確な数の GPU から開始するには、 --gpus <number of gpus to use> フラグを指定します。
  • 目的の GPU で開始するには、 --gpus '"device=<gpu1-uuid>,<gpu2-uuid>"' フラグを指定します。