Linux へのエージェントのインストール
Linux へのホストエージェントのインストールは、要件に応じて異なる方法を使用できます。 以下のセクションを参照して、前提条件を確認し、利用可能なすべてのインストール方法について学び、 Linux にホストエージェントをインストールしてください。
前提条件
ホストエージェントをインストールする前に、 前提条件が満たされていることを確認してください。
エージェントのインストール方法の選択
以下のインストールオプションのいずれかを選択し、関連するリンクをクリックして続行してください:
オンライン環境(ホストが Instana でホストされているエージェントリポジトリと通信できる環境)では、サポート対象の Linux ディストリビューションにおいてワンライナーインストール手法を使用することで、ホストエージェントを自動的にインストールできます。 詳細については、 自動化された(ワンライナー)スクリプトによるエージェントのインストールを参照してください。
あるいは、オンラインまたはオフライン(エアギャップ)環境において、エージェントパッケージを手動でダウンロードし、その後パッケージを手動でインストールするか、リポジトリを作成してパッケージマネージャーにパッケージのインストールを指示することもできます。 詳細については、 パッケージマネージャーまたは手動によるエージェントのインストール (DEB、RPM) を参照してください。
エージェントはファイル
.tarからインストールおよび実行できます。ファイル
.tarからエージェントをインストールして実行するには、ファイルをダウンロードして解凍し、その後エージェントを起動してください。 詳細については、 「ファイル.tarからのエージェントのインストールと実行」 を参照してください。実験目的では、非rootユーザーとしてエージェントをインストールおよび実行することも可能です。
このアプローチは限定的なサポートしかなく、本番環境での使用は推奨されません。
Instana エージェントをroot以外のユーザーとして実行するには、ファイル
.tarからエージェントをインストールしてください。 詳細については、 「非rootユーザーとしてエージェントをインストールおよび実行する」 を参照してください。
自動化された(ワンライナー)スクリプトによるエージェントのインストール
エージェントワンライナーは、 Linux ベースのオペレーティングシステムにホストエージェントを自動的にインストールするために使用できる強力なスクリプトです。 ホストエージェントをワンライナーでインストールするには、次の手順を完了してください:
Instana UI のホームページで、 [エージェントとコレクター] をクリックします。 Instana の「エージェント」タブで、 「エージェントをインストール」 を選択します。
Instana の新しい試用インスタンスを開始する場合、エージェントカタログが表示され、インストールするホストエージェントを選択するようプロンプトが表示されます。
エージェント展開カタログページで、タイル「 Linux - 自動インストール(ワンライナー) 」をクリックします。
エージェントのパッケージングモードを選択してください。
パッケージングセクションで、デプロイするエージェントタイプ(
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>ホストエージェントをサービスとしてインストールして起動する場合は、[ ] を選択してください
Install and start as service (only supported for SystemD-based systems)。 次に、パラメータ-sがスクリプトに追加されます。注記: このオプションは systemd ベースのシステムでのみサポートされています。スクリプトをホストエージェントをインストールしたいマシンにコピーし、スクリプトを実行してホストエージェントをインストールします。
スクリプトを実行する前に、その他のパラメータを追加してオプションを増やすことができます。 利用可能なパラメータの説明については、 ワンライナースクリプトのパラメータを参照してください。
Instana ホストエージェントをインストールするには、rootユーザーの権限が必要です。
ホストエージェントがインストールされました。 インフラストラクチャマップ上でエージェントを表示するには、 「デプロイ済みエージェントを表示」 をクリックしてください。
インストール後にできることについては、 「次にやるべきこと」 セクションをご覧ください。
ワンライナースクリプトのパラメータ
ワンライナースクリプトは以下のパラメータを受け付けます:
| パラメーター | 説明 |
|---|---|
-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 ホストエージェントの設定で、エージェントリポジトリをミラーとして使用するように設定したり、別のミラーを設定したり、エージェントリポジトリの場所を変更したりできます。
エージェントパッケージのダウンロード
Instana エージェントパッケージをダウンロードするには、次の手順を完了してください:
Instana UI のホームページで、 [エージェントとコレクター] をクリックします。 Instana の「エージェント」タブで、 「エージェントをインストール」 を選択します。
Instana の新しい試用インスタンスを開始する場合、エージェントカタログが表示され、インストールするホストエージェントを選択するようプロンプトが表示されます。
エージェント展開カタログページで、タイル「 Linux - パッケージ (DEB, RPM) 」をクリックします。
エージェント設定を選択してください。
パッケージングセクションで、デプロイするエージェントタイプ(
DynamicまたはStatic)を選択します。 静的エージェントと動的エージェントの違いについては、 「ホストエージェントの種類」 を参照してください。ランタイムセクションで、 Azul Zulu 11 または EclipseOpenJ9 11 ランタイムを選択します。
モードセクションで、使用するパッケージモード(
RPMまたはDEM)を選択してください。
プラットフォームアーキテクチャセクションで、ホストエージェントをインストールする Linux マシンのアーキテクチャを選択します。
ダウンロードアイコンをクリックして、ウェブブラウザからホストエージェントパッケージ(DEBまたはRPM)をダウンロードしてください。
エージェントパッケージがダウンロードされました。 Go 次のセクションに進み、エージェントパッケージをインストールします。
エージェントパッケージのインストール
パッケージマネージャーにエージェントパッケージのインストールを指示するか、エージェントパッケージを手動でインストールしてください。
パッケージマネージャーを使用してエージェントパッケージをインストールするには、お使いの Linux ディストリビューションに応じて、以下のいずれかの方法を使用してください:
Debian 派生ディストリビューション (
aptパッケージ・マネージャー)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パッケージのインストールや更新時に警告が表示されます。以下のコマンドを実行して、
aptInstana のGPGキーをパッケージマネージャーに追加します:wget -qO - https://packages.instana.io/Instana.gpg | sudo apt-key add -
RPMベースのディストリビューション(
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_key> をあなたのエージェントキー に置き換えてください。
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 ベースのディストリビューションと同じままにできます。
エージェントパッケージがインストールされました。 パッケージマネージャーのソースを更新したら、次のセクションに進んでください。
エージェントの準備
ホストエージェントエンドポイントとエージェントキー を設定します。
エンドポイント、ポート、およびエージェントキーの値を確認するには、 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ホストエージェントをインストールする前に環境変数を設定してください。
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 からエージェントをインストールする手順に従ってください:
- 前提条件の確認
- エージェントのダウンロード
- UI付きエージェントのダウンロード
- wget によるエージェントのダウンロード
- エージェントの開始
前提条件の確認
ホストエージェントをインストールする前に、以下の前提条件が満たされていることを確認してください:
エージェントが以下のいずれかの方法で 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がサポートされています:
- IBM OpenJ9 JDK 11(推奨)
- アズール・ズール JDK 11
- OpenJDK JDK 11
- Oracle ホットスポット JDK 11
- Amazon Corretto JDK 11
- IBM J9 11
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 - アーカイブ」( 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
ホストエージェントがインストールされ、起動されました。 インストール後にできることについては、 「次にすべきこと」 を参照してください。
エアギャップ環境における OpenTelemetry Collector の Instana ディストリビューションのインストール
エアギャップ環境における「 OpenTelemetry Collector (IDOT)」の Instana ディストリビューションのインストールに関する詳細な手順については、 「エアギャップ環境におけるIDOTのインストール」 を参照してください。
非rootユーザーとして Instana エージェントをインストールおよび実行する
エージェントを非rootユーザーとしてインストールできるのは、 Linux 環境のみです。また、 サポート対象機能セクションに記載されているように、特定のセンサーのみがサポートされます。 明示的に言及されていないその他の機能やセンサーは動作する可能性がありますが、本番環境では公式にサポートされていません。 一般的なトラブルシューティング手順については、 エージェントは非rootユーザーとしてインストールおよび実行されるを参照してください。
Instana エージェントをroot以外のユーザーとして実行するには、 Instana エージェントの.tarファイルを解凍し、エージェントを起動してください。
RHEL 9に Instana エージェントをインストールするには、次の手順を完了してください:
Instana エージェント用の一般ユーザーを作成します:
sudo adduser instanaJava をインストールします。
「 エージェントのダウンロード」 セクションに記載されている手順に従ってホストエージェントをダウンロードし、次のコマンドを実行してエージェントのアーカイブファイルを解凍します:
tar -xvf <instana-agent-*>.gzファイルを解凍すると、
instana-agent-*ディレクトリが表示されます。ディレクトリ
instana-agent-*の所有者を変更します:chown -R instana:instana /instana-agentGo
INSTANA_AGENTディレクトリに移動し、 Instana エージェントを起動します:./bin/startオプション: エージェントの状態を確認する:
./bin/status
ホストエージェントがインストールされました。 インストール後にできることについては、 「次にすべきこと」 を参照してください。
サポートされている機能
非rootユーザーとして実行される Instana エージェントは、以下の機能をサポートします:
Java 添付ファイル
JVM ベースのアプリケーションでは、添付ファイルが機能するように、 JVM アプリケーションを、 Instana エージェントが実行されているのと同じユーザーアカウントで実行する必要があります。
ホストセンサー
ホストセンサーは、コマンド( /procreadlink ディレクトリ)にアクセスするために、ファイル sudoers 内の sudo entry 権限を必要とします。 詳細については、 トラブルシューティングを参照してください。
ACEセンサー
Instana エージェントを起動したユーザーでACEプロセスを起動した場合、自動検出を含むすべての機能が正常に動作します。
ACEプロセスが別のユーザー( Instana エージェントを起動したユーザーではない)で開始された場合、環境変数は空で返されます。 この場合、ACEセンサーは REST API による遠隔監視とローカル監視をサポートします。 ただし、自動検出は機能しません。