Linuxへのエージェントのインストール
Linuxへのホストエージェントのインストールは、要件に応じてさまざまな方法で行うことができます。 前提条件を確認し、利用可能なすべてのインストール方法について学び、 Linux にホストエージェントをインストールするには、以下のセクションを参照してください。
前提条件
ホストエージェントをインストールする前に、 前提条件が満たされていることを確認してください。
エージェントのインストール方法の選択
以下のインストール・オプションのいずれかを選択し、関連するリンクをクリックして続行します:
オンライン環境(ホストが Instana のホスト型エージェントリポジトリと通信できる環境)では、サポートされている Linux ディストリビューションにおいて、ワンライナーによるインストール手法を使用してホストエージェントを自動的にインストールできます。 詳細については、自動(ワンライナー)スクリプトによるエージェントのインストールを参照してください。
あるいは、オンラインまたはオフライン(エアギャップ)環境では、エージェントパッケージを手動でダウンロードし、パッケージを手動でインストールするか、リポジトリを作成してパッケージマネージャにパッケージのインストールを指示します。 詳細については、 「パッケージマネージャーまたは手動によるエージェントのインストール(DEB、RPM)」 を参照してください。
.tarファイルからエージェントをインストールして実行することができます。.tarファイルからエージェントをインストールして実行するには、ファイルをダウンロードして解凍し、エージェントを起動します。 詳細については、'.tarファイルからのエージェントのインストールと実行を参照してください。Linux カーネル機能(パブリックプレビュー)を使用すれば、rootユーザー以外としてエージェントをインストールおよび実行できます。
注: 非rootエージェントは、systemdのサポートと機能の向上を伴うパブリックプレビュー機能として利用可能になりました。 インストール、設定、およびサポートされている機能の詳細については、 「非rootユーザーとしてエージェントを実行する(パブリックプレビュー)」 を参照してください。
自動(ワンライナー)スクリプトによるエージェントのインストール
エージェントワンライナーは、Linuxのオペレーティングシステムにホストエージェントを自動的にインストールするために使用できる強力なスクリプトです。 ワンライナーを使用してホストエージェントをインストールするには、以下の手順を実行します:
Instana UIのホームページで、 「エージェントとコレクター」 をクリックします。 [ Instana ] の [エージェント] タブで、 [エージェントのインストール] を選択します。
Instana の新しい試用インスタンスを起動すると、エージェントカタログが表示され、インストールするホストエージェントを選択するよう求められます。
エージェント展開カタログページで、[Linux- 自動インストール(One-liner)]タイルをクリックします。
エージェントパッケージングモードを選択します。
パッケージングセクションで、デプロイするエージェントタイプ(
Dynamicまたは'Static)を選択します。 静的エージェントと動的エージェントの違いについては、ホストエージェントの種類を参照してください。Runtimeセクションで、エージェントマシンで使用するランタイムを選択し、エージェントのデプロイ方法(
Interactiveまたは'Silent)を選択します。
このスクリプトには、エージェントキー とホストエージェントのエンドポイントが事前に入力されています。
オプションを変更すると、スクリプトのパラメータも更新される。
例えば、UIは、'
DynamicパッケージングオプションとAzul Zulu 11およびInteractiveランタイムオプションでエージェントをインストールするために、以下のスクリプトを提供します:curl -o setup_agent.sh https://setup.instana.io/agent && chmod 700 ./setup_agent.sh && sudo -E ./setup_agent.sh -a <your_agent_key> -d <your_agent_key> -t dynamic -e <host-agent-endpoint>ホストエージェントをサービスとしてインストールし、起動したい場合は、'
Install and start as service (only supported for SystemD-based systems)を選択します。 そして、「-sパラメータをスクリプトに追加する。注: このオプションは、systemd ベースのシステムでのみサポートされています。ホストエージェントをインストールするマシンにスクリプトをコピーし、スクリプトを実行してホストエージェントをインストールします。
スクリプトを実行する前に、より多くのオプションのために他のパラメータを追加することができます。 使用可能なパラメータについては、ワンライナーのスクリプト・パラメータを参照のこと。
Instana のホストエージェントをインストールするには、rootユーザーの権限が必要です。
これでホストエージェントがインストールされた。 View Deployed Agents をクリックして、インフラストラクチャマップ上にエージェントを表示します。
インストール後にできることについては、「次にすること」のセクションをご覧ください。
一行スクリプトのパラメータ
ワンライナー・スクリプトは以下のパラメーターを受け付ける:
| パラメーター | 説明 |
|---|---|
-a= (必須) |
エージェント・キー。 |
-d= (オプション) |
Instana のダウンロードキー。 自社でホストする(オンプレミス) Instana 環境をご利用の場合、キーは Instana から提供されます。 |
-e= (必須) |
ホストエージェントのエンドポイント。 |
-m= (オプション) |
Instana のエージェントモードを、 apm (デフォルト)、 infra、またはに設定します aws。 |
-t= (オプション) |
エージェントのタイプ、'dynamic(デフォルト)または'static。 |
-j= (オプション) |
バンドルされた Java ランタイムとして Eclipse OpenJ9 11 を選択します。 |
-y= (オプション) |
非インタラクティブなプロンプト。 対話型シェルなしでエージェントをインストールしたい場合に指定する。 |
-s= (オプション) |
instana-agentサービスを開始し、ブート時に開始できるようにする。 このオプションは、'systemd実行しているシステムでのみ機能する。 |
-g = (オプション。-b を設定する場合に必要) |
ホストエージェントの Git ベースの構成管理機能向けリモート URL の仕様。 |
-b = (オプション。-g を設定する場合に必要) |
ホストエージェントの Git ベースの構成管理機能において、追跡対象とするリモートブランチの名前。 |
-u = (オプション。-p を設定する場合に必要) |
ホストエージェントの Git ベースの構成管理機能で、 HTTP ベースのリモートを使用する場合の基本認証のユーザー名。 |
-p= (オプション) |
ホストエージェントの Git ベースの構成管理機能で、 HTTP ベースのリモートを使用する場合の基本認証のパスワード。 |
パッケージマネージャまたは手動(DEB、RPM)によるエージェントのインストール
自動スクリプト(ワンライナー)によるエージェントのインストールに加え、 Instana のUIからDEBまたはRPM形式のエージェントパッケージをダウンロードすることも可能です。 その後、パッケージマネージャに指示してパッケージをインストールしてもらうか、手動でパッケージをインストールしてください。
エージェントと Instana でホストされているエージェントリポジトリとの通信が不可能な場合や、通信を避けたい場合は、代わりにローカルミラーを使用できます。 Instana のホストエージェントを設定して、エージェントリポジトリをミラーとして使用するようにしたり、別のミラーを設定したり、エージェントリポジトリの場所を変更したりすることができます。
エージェントパッケージのダウンロード
Instana エージェントパッケージをダウンロードするには、以下の手順に従ってください:
Instana UIのホームページで、 「エージェントとコレクター」 をクリックします。 [ Instana ] の [エージェント] タブで、 [エージェントのインストール] を選択します。
Instana の新しい試用インスタンスを起動すると、エージェントカタログが表示され、インストールするホストエージェントを選択するよう求められます。
エージェント展開カタログページで、[Linux- Packages (DEB、RPM)] タイルをクリックします。
エージェントの設定を選択します。
パッケージングセクションで、デプロイするエージェントタイプ(
Dynamicまたは'Static)を選択します。 静的エージェントと動的エージェントの違いについては、ホストエージェントの種類を参照してください。Runtimeセクションで、Azul Zulu 11またはEclipse OpenJ911ランタイムを選択します。
Modeセクションで、使用するパッケージモード(
RPMまたは'DEM)を選択します。
Platform architectureセクションで、ホストエージェントをインストールするLinuxマシンのアーキテクチャを選択します。
ダウンロードアイコンをクリックして、ウェブブラウザからホストエージェントパッケージ(DEBまたはRPM)をダウンロードします。
これでエージェントパッケージがダウンロードされた。 Go 次のセクションに進み、エージェントパッケージをインストールしてください。
エージェントパッケージのインストール
エージェントパッケージをインストールするようにパッケージマネージャに指示するか、エージェントパッケージを手動でインストールしてください。
パッケージマネージャを使用してエージェントパッケージをインストールするには、ご使用のLinuxディストリビューションに基づき、以下のいずれかの方法を使用します:
apt パッケージマネージャー)Instana のGPGキーをダウンロードしてインストールしてください:
wget -qO Instana.gpg https://packages.instana.io/Instana.gpg sudo mkdir -p /usr/share/keyrings sudo gpg --dearmor < Instana.gpg > /usr/share/keyrings/instana-agent.gpg sudo chmod 644 /usr/share/keyrings/instana-agent.gpg rm Instana.gpg注: この新しい方法は、非推奨apt-keyとなったコマンドに代わるものであり、 Debian 9以降、 Ubuntu、 16.04 以降、およびそれ以降のバージョンと互換性があります。以下のファイルを作成し、 Instana
aptエージェントパッケージ用のリソースをパッケージマネージャーに設定します# /etc/apt/sources.list.d/instana-agent.list deb [arch=amd64 signed-by=/usr/share/keyrings/instana-agent.gpg] 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パッケージをインストールまたは更新するたびに警告が表示されます。
yum パッケージマネージャー)以下のコード・スニペットを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_ky>をeあなたのエージェント・キーに置き換えてください。
GPGパッケージの検証を有効にしたい場合、ディストリビューションによっては、あらかじめパッケージマネージャのキーリングにキーをインポートしておく必要があります。
キーをインポートするには、以下のコマンドを実行する:
rpm --import https://packages.instana.io/Instana.gpg
openSUSE/SLES (zypp パッケージマネージャー)
openSUSEと SUSE Linux Enterprise Server Serverの場合、パスは'/etc/zypp/yum.repos.d/Instana-Agent.repoですが、内容はRPMベースのディストリビューションと同じにすることができます。
これでエージェントパッケージがインストールされた。 パッケージマネージャーのソースをリフレッシュしたら、次のセクションに進んでください。
薬剤の準備
ホストエージェントのエンドポイントとエージェントキー を設定します。
エンドポイント、ポート、およびエージェントキーの値を確認するには、 Instana UIのホーム画面に移動し、 「エージェントの展開」 をクリックします。 エージェント展開カタログページで、 「 Linux - 自動インストール(ワンライナー)」 のタイルをクリックします。 その後、展開スクリプトでエンドポイント、ポート、およびエージェントのキー値を確認できます。
次のスクリプト例を参照:
curl -o setup_agent.sh https://setup.instana.io/agent && chmod 700 ./setup_agent.sh && sudo -E ./setup_agent.sh -a aGeNTKEY0vaLuO0Eu1ABc -d n3asffgkg -t dynamic -e ingress-green-saas.instana.io:443ホストエージェントをインストールする前に、環境変数を設定してください。
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:ファイルを/etc/sysconfigRed Hat派生) または/etc/defaultDebian派生) に置く。
環境変数のオプションに関する詳細については、 「環境変数の設定と上書き」 を参照してください。
これでエージェントインストールの準備作業は完了です。 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ファイルからエージェントをインストールする手順に従ってください:
- 前提条件の確認
- エージェントのダウンロード
- UIによるエージェントのダウンロード
- wget によるエージェントのダウンロード
- エージェントの開始
前提条件の確認
ホストエージェントをインストールする前に、以下の前提条件が満たされていることを確認してください:
エージェントが Java 開発キット(JDK)を利用できるようにするには、以下のいずれかの方法を使用する必要があります:
JDKを'
<instana-agent-install-dir>/jvmに配置するかリンクする('<instana-agent-install-dir>/jvm/bin/java存在するように)。カスタマイズ可能な方法は、環境変数JAVA_HOMEをエクスポートして、そのJDKを指すようにすることである(この環境変数は'
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
- DNS 名前 :
現在、「 Instana 」サービスは2つの異なるリージョンで提供されています。 個々のインスタンスは、ほとんどのエージェントとユーザーに地理的に最も近い場所に配置されます。 エージェントはダウンロード時にあらかじめ設定されていますが、一部のインストール方法では、 Instana のバックエンド設定が必要となります。 インスタンスが配置されているリージョンについては、製品内の「エージェント管理」セクションを参照するか、 IBM の担当技術者にお問い合わせください。
セルフホスト型(オンプレミス)の Instana をご利用の場合は、 Instana のバックエンドインストール時に定義されたエンドポイントを使用してください。 また、 Instana のUIでは、エージェントがレポートを送信するエンドポイントを確認することもできます。 Instana UIのホームページで、 「エージェントとコレクター」 をクリックします。 「 Instana 」の「エージェント」タブで、 「エージェントのインストール」 を選択し、デプロイメントコードまたは「 YAML 」の設定にチェックを入れます。
Instana ( SaaS, )をご利用の場合は、「ホストエージェントのエンドポイント」 に記載されているエンドポイントをご利用ください。
エージェントのダウンロード
ホストエージェントは、以下のいずれかの方法でダウンロードできます:
Instana のUIからエージェントをダウンロードするには、以下の手順に従ってください:
Instana UIのホームページで、 「エージェントとコレクター」 をクリックします。 [ Instana ] の [エージェント] タブで、 [エージェントのインストール] を選択します。
Instana の新しい試用インスタンスを起動すると、エージェントカタログが表示され、インストールするホストエージェントを選択するよう求められます。
エージェント展開カタログページで、[Linux- Archive (tar.gz)]タイルをクリックします。
パッケージングセクションで、デプロイするエージェントタイプ(
Dynamicまたは'Static)を選択します。 静的エージェントと動的エージェントの違いについては、ホストエージェントの種類を参照してください。ドロップダウンリストで、プラットフォームアーキテクチャ(オペレーティングシステム)を選択します。
アーカイブファイルには、 Instana のアカウント設定が自動的に事前設定されているため、解凍してエージェントを起動するだけで利用を開始できます。
ダウンロードアイコンをクリックして、ウェブブラウザからホストエージェントパッケージファイル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/signInwget --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ユーザーとしてエージェントを実行する。
エージェントを始動するには、次のコマンドを実行します。
INSTANA_AGENT_FOLDER/bin/start
これでホスト・エージェントがインストールされ、起動した。 インストール後にできることについては、次にすることを参照してください。
エアギャップ環境への「 Instana 」ディストリビューション版「 OpenTelemetry Collector」のインストール
エアギャップ環境における「 Instana 」ディストリビューション版「 OpenTelemetry Collector」( IDOT )のインストールに関する詳細な手順については、「 Helm を使用したエアギャップ環境の Kubernetes への『 IDOT 』のインストール 」および「 Operator を使用したエアギャップ環境の Kubernetes への『 IDOT 』のインストール」 を参照してください。
非rootユーザーとして Instana エージェントをインストールして実行する
Linux のカーネル機能により、非rootユーザーとしてエージェントを実行する機能が、パブリックプレビューとしてサポートされるようになりました。 このエージェントは、すべてのセンサーおよびトレーサー機能をサポートしています。 詳細については、 非rootエージェント向けの包括的なインストールおよび設定ガイドをご覧ください。