Linux へのエージェントのインストール

Linux へのホストエージェントのインストールは、要件に応じて異なる方法を使用できます。 以下のセクションを参照して、前提条件を確認し、利用可能なすべてのインストール方法について学び、 Linux にホストエージェントをインストールしてください。

エージェントのインストール方法の選択

以下のインストールオプションのいずれかを選択し、関連するリンクをクリックして続行してください:

  • オンライン環境(ホストが Instana でホストされているエージェントリポジトリと通信できる環境)では、サポート対象の Linux ディストリビューションにおいてワンライナーインストール手法を使用することで、ホストエージェントを自動的にインストールできます。 詳細については、 自動化された(ワンライナー)スクリプトによるエージェントのインストールを参照してください。

  • あるいは、オンラインまたはオフライン(エアギャップ)環境において、エージェントパッケージを手動でダウンロードし、その後パッケージを手動でインストールするか、リポジトリを作成してパッケージマネージャーにパッケージのインストールを指示することもできます。 詳細については、 パッケージマネージャーまたは手動によるエージェントのインストール (DEB、RPM) を参照してください。

  • エージェントはファイル .tar からインストールおよび実行できます。

    ファイル .tar からエージェントをインストールして実行するには、ファイルをダウンロードして解凍し、その後エージェントを起動してください。 詳細については、 「ファイル .tar からのエージェントのインストールと実行」 を参照してください。

  • 実験目的では、非rootユーザーとしてエージェントをインストールおよび実行することも可能です。

    このアプローチは限定的なサポートしかなく、本番環境での使用は推奨されません。

    Instana エージェントをroot以外のユーザーとして実行するには、ファイル .tar からエージェントをインストールしてください。 詳細については、 「非rootユーザーとしてエージェントをインストールおよび実行する」 を参照してください。

自動化された(ワンライナー)スクリプトによるエージェントのインストール

エージェントワンライナーは、 Linux ベースのオペレーティングシステムにホストエージェントを自動的にインストールするために使用できる強力なスクリプトです。 ホストエージェントをワンライナーでインストールするには、次の手順を完了してください:

注記: ワンライナーは以下の Linux ディストリビューションをサポートします: Debian 派生版 (aptパッケージマネージャー) Red Hat 派生版 (yumパッケージマネージャー) SUSE 派生版 (zyppパッケージマネージャー)
  1. Instana UI のホームページで、 [エージェントとコレクター] をクリックします。 Instana の「エージェント」タブで、 「エージェントをインストール」 を選択します。

    Instana の新しい試用インスタンスを開始する場合、エージェントカタログが表示され、インストールするホストエージェントを選択するようプロンプトが表示されます。

  2. エージェント展開カタログページで、タイル「 Linux - 自動インストール(ワンライナー) 」をクリックします。

  3. エージェントのパッケージングモードを選択してください。

    • パッケージングセクションで、デプロイするエージェントタイプ(Dynamic または Static)を選択します。 静的エージェントと動的エージェントの違いについては、 「ホストエージェントの種類」 を参照してください。

    • ランタイムセクションで、エージェントマシンで使用するランタイムを選択し、エージェントのデプロイ方法(Interactive または Silent)を選択します。

    スクリプトには、エージェントキーホストエージェントエンドポイントが事前に入力されています。

    オプションを変更すると、スクリプトのパラメータが更新されます。

    たとえば、UIでは、パッケージングオプション Dynamic とAzul Zulu 11およびインタラクティブランタイムオプションを使用してエージェントをインストールするための以下のスクリプトを提供します:

    curl -o setup_agent.sh https://setup.instana.io/agent && chmod 700 ./setup_agent.sh && sudo ./setup_agent.sh -a <your_agent_key> -d <your_agent_key> -t dynamic -e <host-agent-endpoint>
     
  4. ホストエージェントをサービスとしてインストールして起動する場合は、[ ] を選択してください Install and start as service (only supported for SystemD-based systems)。 次に、パラメータ -s がスクリプトに追加されます。

    注記: このオプションは systemd ベースのシステムでのみサポートされています。
  5. スクリプトをホストエージェントをインストールしたいマシンにコピーし、スクリプトを実行してホストエージェントをインストールします。

    スクリプトを実行する前に、その他のパラメータを追加してオプションを増やすことができます。 利用可能なパラメータの説明については、 ワンライナースクリプトのパラメータを参照してください。

    Instana ホストエージェントをインストールするには、rootユーザーの権限が必要です。

ホストエージェントがインストールされました。 インフラストラクチャマップ上でエージェントを表示するには、 「デプロイ済みエージェントを表示」 をクリックしてください。

インストール後にできることについては、 「次にやるべきこと」 セクションをご覧ください。

注記: Instana の公開システムパッケージリポジトリは、リポジトリファイルを作成することでシステムに追加されます。 このファイルは、マシンのインストールソースに Instana 認証リポジトリを追加します。

ワンライナースクリプトのパラメータ

ワンライナースクリプトは以下のパラメータを受け付けます:

パラメーター 説明
-a = (必須) エージェントキー。
-d =(任意) Instana ダウンロードキー オンプレミス環境で自己ホスト型の Instana を展開している場合、キーは Instana によって提供されます。
-e = (必須) ホストエージェントエンドポイント
-m =(任意) Instana エージェントモードを設定します(デフォルト apm )、 infraまたは aws
-t =(任意) エージェントタイプ、 dynamic (デフォルト) または static
-j =(任意) バンドルされた Java ランタイムとして Eclipse OpenJ9 11 を選択します。
-y =(任意) 非対話型プロンプト。 対話型シェルなしでエージェントをインストールする場合は、その旨を指定してください。
-s =(任意) サービスを instana-agent 起動し、起動時に自動的に開始されるように設定します。 このオプションは、.NET Framework を実行しているシステム systemdでのみ機能します。
-g = (オプション。-b を設定する場合に必要) ホストエージェントの Git ベース構成管理機能向けリモート URL 仕様書
-b = (オプション。-g を設定する場合に必要) ホストエージェントの Git ベースの構成管理機能において追跡するリモートブランチの名前。
-u = (オプション。-p を設定する場合に必要) ホストエージェントの Git ベースの構成管理機能に対して、 HTTP ベースのリモートを使用する場合の基本認証のユーザー名。
-p =(任意) ホストエージェントの Git ベースの構成管理機能に対して、 HTTP ベースのリモートを使用する場合の基本認証用パスワード。

パッケージマネージャーまたは手動(DEB、RPM)によるエージェントのインストール

自動化された(ワンライナー)スクリプトによるエージェントのインストールに加え、 Instana UI から DEB または RPM 用のエージェントパッケージをダウンロードすることもできます。 次に、パッケージマネージャーにパッケージのインストールを指示するか、手動でパッケージをインストールしてください。

エージェントと Instana がホストするエージェントリポジトリ間の通信が不可能または望ましくない場合、代わりにローカルミラーを使用できます。 Instana ホストエージェントの設定で、エージェントリポジトリをミラーとして使用するように設定したり、別のミラーを設定したり、エージェントリポジトリの場所を変更したりできます。

エージェントパッケージのダウンロード

注: セルフホスト型バックエンドをご利用の場合、エージェントパッケージをダウンロードするにはバックエンドのバージョンが275である必要があります。

Instana エージェントパッケージをダウンロードするには、次の手順を完了してください:

  1. Instana UI のホームページで、 [エージェントとコレクター] をクリックします。 Instana の「エージェント」タブで、 「エージェントをインストール」 を選択します。

    Instana の新しい試用インスタンスを開始する場合、エージェントカタログが表示され、インストールするホストエージェントを選択するようプロンプトが表示されます。

  2. エージェント展開カタログページで、タイル「 Linux - パッケージ (DEB, RPM) 」をクリックします。

  3. エージェント設定を選択してください。

    • パッケージングセクションで、デプロイするエージェントタイプ(Dynamic または Static)を選択します。 静的エージェントと動的エージェントの違いについては、 「ホストエージェントの種類」 を参照してください。

    • ランタイムセクションで、 Azul Zulu 11 または EclipseOpenJ9 11 ランタイムを選択します。

    • モードセクションで、使用するパッケージモード(RPM または DEM)を選択してください。

  4. プラットフォームアーキテクチャセクションで、ホストエージェントをインストールする Linux マシンのアーキテクチャを選択します。

  5. ダウンロードアイコンをクリックして、ウェブブラウザからホストエージェントパッケージ(DEBまたはRPM)をダウンロードしてください。

注記: インターネットに接続されていないオフライン(エアギャップ)環境では、 Artifactory から直接 DEB または RPM 用のエージェントパッケージをダウンロードできます。 最新のパッケージをダウンロードしてください。

エージェントパッケージがダウンロードされました。 Go 次のセクションに進み、エージェントパッケージをインストールします。

エージェントパッケージのインストール

パッケージマネージャーにエージェントパッケージのインストールを指示するか、エージェントパッケージを手動でインストールしてください。

パッケージマネージャーを使用してエージェントパッケージをインストールするには、お使いの Linux ディストリビューションに応じて、以下のいずれかの方法を使用してください:

  • Debian 派生ディストリビューション (apt パッケージ・マネージャー)

    1. Instana エージェントパッケージ用のリソースを含むパッケージ apt マネージャーを準備するため、以下のファイルを作成します:

      # /etc/apt/sources.list.d/instana-agent.list
      deb [arch=amd64] https://packages.instana.io/agent generic main
       
      # /etc/apt/auth.conf.d/instana-packages.conf
      machine packages.instana.io
      login _
      password <your_agent_key>
       
      注: あるいは、認証を URL にハードコードすることも /etc/apt/sources.list.d/instana-agent.list可能です。 ただし、この方法では軽微なセキュリティリスクが生じ、 Instanaapt パッケージのインストールや更新時に警告が表示されます。
    2. 以下のコマンドを実行して、 aptInstana のGPGキーをパッケージマネージャーに追加します:

      wget -qO - https://packages.instana.io/Instana.gpg | sudo apt-key add -
       
  • RPMベースのディストリビューション(yum パッケージマネージャー)

    1. 以下のコードスニペットを yum のソースにコピーしてください (/etc/yum.repos.d/Instana-Agent.repo):

      [instana-agent]
      name=Instana
      baseurl=https://_:<your_agent_key>@packages.instana.io/agent/generic/x86_64
      enabled=1
      gpgcheck=1
      repo_gpgcheck=1
      gpgkey=https://packages.instana.io/Instana.gpg
      priority=5
      sslverify=1
       

      <your_agent_key> をあなたのエージェントキー に置き換えてください。

    2. GPGパッケージ検証を有効にしたい場合、一部のディストリビューションでは、事前にパッケージマネージャーのキーリングに鍵をインポートする必要があります。

      キーをインポートするには、次のコマンドを実行してください:

      rpm --import https://packages.instana.io/Instana.gpg
       
  • openSUSE/SLES (zypp パッケージマネージャー)

    openSUSE および SUSE Linux Enterprise Server のパスは ですが /etc/zypp/yum.repos.d/Instana-Agent.repo、内容は RPM ベースのディストリビューションと同じままにできます。

エージェントパッケージがインストールされました。 パッケージマネージャーのソースを更新したら、次のセクションに進んでください。

エージェントの準備

  1. ホストエージェントエンドポイントエージェントキー を設定します。

    エンドポイント、ポート、およびエージェントキーの値を確認するには、 Instana UIのホームページに移動し、 「エージェントのデプロイ」 をクリックします。 エージェント展開カタログページで、タイル「 Linux - 自動インストール(ワンライナー) 」をクリックします。 その後、デプロイメントスクリプト内でエンドポイント、ポート、およびエージェントキーの値を確認できます。

    以下のスクリプト例を参照してください:

    curl -o setup_agent.sh https://setup.instana.io/agent && chmod 700 ./setup_agent.sh && sudo ./setup_agent.sh -a aGeNTKEY0vaLuO0Eu1ABc -d n3asffgkg -t dynamic -e ingress-green-saas.instana.io:443  
     
  2. ホストエージェントをインストールする前に環境変数を設定してください。

    export INSTANA_AGENT_KEY=$agentkey
    export INSTANA_AGENT_ENDPOINT=$endpoint
    export INSTANA_AGENT_ENDPOINT_PORT=$endpoint_port
     
    注記: エージェント設定における環境変数 INSTANA_AGENT_HOSTINSTANA_AGENT_PORT および の使用は非推奨です。 これらの環境変数は、 Instana トレーサーがエージェントに接続するための設定用に予約されています。 グローバルに設定されている場合、 Instana トレーサーはエージェントに接続できません。 これらの環境変数を使用したエージェントの設定サポートは、 Instana の将来のバージョンで廃止されます。

    環境変数設定のオプション概要:

    • Git 環境変数をファイルに配置する設定管理: これは優れた手法である。 詳細については、 Git ベースの構成管理を参照してください。

    • Systemd: ドロップインは、サービス固有の環境設定を上書きする最も簡単な方法です。

    • SysVinit: ファイルを ( Red Hat の派生ファイル) または /etc/default/etc/sysconfig ( Debian の派生ファイル) のいずれかに配置してください。

    環境変数のオプションに関する詳細については、 「環境変数の設定と上書き」 を参照してください。

エージェントのインストール準備作業が完了しました。 Go エージェントのインストールセクションに進みます。

エージェントのインストール

パッケージ管理ツールのソースを更新し、選択したアーキテクチャにエージェントをインストールするには、次のいずれかのコマンドを実行してください:

  • Debian 派生ディストリビューション

    • 静的エージェントをインストールするには、次のコマンドを実行します:

      apt-get install instana-agent-static
       
    • 動的エージェントをインストールするには、次のコマンドを実行します:

      apt-get install instana-agent-dynamic
       
  • Red Hat デリバティブ

    • 静的エージェントをインストールするには、次のコマンドを実行します:

      yum install instana-agent-static
       
    • 動的エージェントをインストールするには、次のコマンドを実行します:

      yum install instana-agent-dynamic
       
  • Eclipse OpenJ9 11 バンドル・パッケージ

    ホストエージェントを、次のいずれかのパッケージ名でインストールしてください: instana-agent-static-j9 または instana-agent-dynamic-j9.

ホストエージェントがインストールされました。 インストール後にできることについては、 「次にやるべきこと」 セクションをご覧ください。

ファイル .tar からのエージェントのインストールと実行

ファイル .tar からエージェントをインストールして実行したい場合は、ファイルをダウンロードして解凍し、その後エージェントを起動してください。

ファイル .tar には、 エージェントキーホストエージェントエンドポイントが事前に入力されています。

ファイル .tar からエージェントをインストールする手順に従ってください:

  1. 前提条件の確認
  2. エージェントのダウンロード
    • UI付きエージェントのダウンロード
    • wget によるエージェントのダウンロード
  3. エージェントの開始

前提条件の確認

ホストエージェントをインストールする前に、以下の前提条件が満たされていることを確認してください:

  • エージェントが以下のいずれかの方法で Java 開発キット(JDK)を利用可能である必要があります:

    • JDKを配置またはリンクする <instana-agent-install-dir>/jvm (が存在 <instana-agent-install-dir>/jvm/bin/java するように)。

    • カスタマイズ可能な方法は、 その JDKを指すように環境変数JAVA_HOMEをエクスポートすることです(この環境変数はにも設定できます instana-agent-install-dir>/bin/setenv)。

    エージェントの実行には、以下のJDKがサポートされています:

    JVM は、システム上のすべてのユーザーに対して実行可能である必要があります。 選択した Java ディストリビューションの最新の使用可能なパッチ・リリースを使用することをお勧めします。 エージェントは、 TLSv1.3 をサポートするJDKを必要とします(現在のすべてのJDK 11ビルドで利用可能です)。 OSのディストリビューションによっては、輸出規制のため、OSディストリビューターが提供するパッケージに強力な暗号化サポートが含まれていない場合があります。 このようなパッケージを使用すると、 java.lang.RuntimeException: や「DH鍵ペアを生成できませんでした」といったエラーが発生する可能性があります。

  • ファイルシステムが変更された際にエージェントが使用するリソースを削減するには、 Linux ディストリビューションにinotify-toolsパッケージをインストールする必要があります。

  • エージェントの実行に使用されるユーザーが、エージェントディレクトリおよびそのすべてのサブディレクトリへの書き込み権限を持っていることを確認してください。 エージェントは自動検出に基づき必要なセンサーをダウンロードし、その data サブディレクトリ内にログファイルを作成します。

  • 利用可能なディスク容量が約100MBあることを確認してください。

  • エージェントは次のホストから更新プログラムとセンサーをダウンロードします。 以下のホストとポートにアクセスできることを確認してください:

    • DNS 名前 : artifact-public.instana.io
    • 目的地港tcp/80 および tcp/443
  • 現在、 Instana サービスは2つの異なるリージョンで提供されています。 お客様の個別のインスタンスは、ほとんどのエージェントおよびユーザーに対して地理的に最も近い場所に配置されています。 エージェントはダウンロード時に事前設定されていますが、一部のインストール方法では Instana バックエンドの設定が必要です。 インスタンスが配置されているリージョンについては、製品内の「エージェント管理」セクションを参照するか、 IBM の技術担当者にお問い合わせください。

  • セルフホスト型(オンプレミス)の Instana を使用している場合は、 Instana バックエンドのインストール時に定義されたエンドポイントを使用してください。 また、 Instana UI でエージェントが報告するエンドポイントを確認することもできます。 Instana UI のホームページで、 [エージェントとコレクター] をクリックします。 Instana の[エージェント]タブで、 [エージェントをインストール] を選択し、デプロイメントコードまたは YAML 構成を確認します。

  • Instana SaaS, を使用している場合は、ホスト エージェント エンドポイントに記載されているエンドポイントを使用してください。

エージェントのダウンロード

ホストエージェントは、以下のいずれかの方法でダウンロードできます:

  • 以下の手順を完了して、 Instana UIからエージェントをダウンロードしてください:

    1. Instana UI のホームページで、 [エージェントとコレクター] をクリックします。 Instana の「エージェント」タブで、 「エージェントをインストール」 を選択します。

      Instana の新しい試用インスタンスを開始する場合、エージェントカタログが表示され、インストールするホストエージェントを選択するようプロンプトが表示されます。

    2. エージェント展開カタログページで、タイル「 Linux - アーカイブ」( tar.gz ) をクリックします。

    3. パッケージングセクションで、デプロイするエージェントタイプ(Dynamic または Static)を選択します。 静的エージェントと動的エージェントの違いについては、 「ホストエージェントの種類」 を参照してください。

    4. ドロップダウンリストから、プラットフォームアーキテクチャ(オペレーティングシステム)を選択してください。

      アーカイブファイルは、 Instana アカウント設定が自動的に事前設定されているため、エージェントを解凍して起動するだけで利用できます。

    5. ダウンロードアイコンをクリックして、ウェブブラウザからホストエージェントパッケージファイル( tar.gz )をダウンロードし、ファイルを解凍してください。

  • 以下のコマンドを実行して、wgetでエージェントをダウンロードしてください:

    wget --save-cookies {{agent_folder_name}}/instana-cookies.txt --post-data 'email={{instana_username}}&password={{instana_password}}' https://{{instana_tenant_unit}}-{{instana_tenant}}.instana.io/auth/signIn
     
    wget --content-disposition --load-cookies {{agent_folder_name}}/instana-cookies.txt --post-data 'type=linux64' https://instana.io/ump/{{instana_tenant}}/{{instana_tenant_unit}}/agent/download -O {{opt_folder}}/{{name_of_agent_archive.tar.gz}}
     

ホストエージェントがダウンロードされました。 Go 次のセクションに進み、エージェントを開始します。

エージェントの開始

抽出したエージェントパッケージファイルをシステム全体でアクセス可能な場所に配置し、rootユーザーとしてエージェントを実行してください。

注: ホストエージェントを他のユーザーで実行すると、ホストエージェントの機能が制限されます。 その理由は、一部のパフォーマンス指標がルートユーザーによってのみサポートされているためです。 Docker コンテナの監視は、 Docker ホストマシン上でrootユーザーのみが実行可能です。 さらに、 Java 仮想マシン(JVM)の接続および監視は、rootユーザーまたはstartupユーザーのみが行えます。 ホストエージェントをrootとして実行できない場合は、エージェントユーザーが有効なシェルと共に sudoers にリストされていることを確認してください。

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

INSTANA_AGENT_FOLDER/bin/start
 

ホストエージェントがインストールされ、起動されました。 インストール後にできることについては、 「次にすべきこと」 を参照してください。

非rootユーザーとして Instana エージェントをインストールおよび実行する

エージェントを非rootユーザーとしてインストールできるのは、 Linux 環境のみです。また、 サポート対象機能セクションに記載されているように、特定のセンサーのみがサポートされます。 明示的に言及されていないその他の機能やセンサーは動作する可能性がありますが、本番環境では公式にサポートされていません。 一般的なトラブルシューティング手順については、 エージェントは非rootユーザーとしてインストールおよび実行されるを参照してください。

Instana エージェントをroot以外のユーザーとして実行するには、 Instana エージェントの.tarファイルを解凍し、エージェントを起動してください。

RHEL 9に Instana エージェントをインストールするには、次の手順を完了してください:

注: エージェントをインストールするホストマシンのオペレーティングシステムに応じて、コマンドを変更できます。
  1. Instana エージェント用の一般ユーザーを作成します:

    sudo adduser instana
     
  2. Java をインストールします。

  3. エージェントのダウンロード」 セクションに記載されている手順に従ってホストエージェントをダウンロードし、次のコマンドを実行してエージェントのアーカイブファイルを解凍します:

    tar -xvf <instana-agent-*>.gz
     

    ファイルを解凍すると、 instana-agent-* ディレクトリが表示されます。

  4. ディレクトリ instana-agent-* の所有者を変更します:

    chown -R instana:instana /instana-agent
     
  5. Go INSTANA_AGENT ディレクトリに移動し、 Instana エージェントを起動します:

    ./bin/start
     
  6. オプション: エージェントの状態を確認する:

    ./bin/status
     

ホストエージェントがインストールされました。 インストール後にできることについては、 「次にすべきこと」 を参照してください。

サポートされている機能

非rootユーザーとして実行される Instana エージェントは、以下の機能をサポートします:

Java 添付ファイル

JVM ベースのアプリケーションでは、添付ファイルが機能するように、 JVM アプリケーションを、 Instana エージェントが実行されているのと同じユーザーアカウントで実行する必要があります。

ホストセンサー

ホストセンサーは、コマンド( /procreadlink ディレクトリ)にアクセスするために、ファイル sudoers 内の sudo entry 権限を必要とします。 詳細については、 トラブルシューティングを参照してください。

ACEセンサー

  • Instana エージェントを起動したユーザーでACEプロセスを起動した場合、自動検出を含むすべての機能が正常に動作します。

  • ACEプロセスが別のユーザー( Instana エージェントを起動したユーザーではない)で開始された場合、環境変数は空で返されます。 この場合、ACEセンサーは REST API による遠隔監視とローカル監視をサポートします。 ただし、自動検出は機能しません。