エージェントのインストール Linux
Linux にホストエージェントをインストールするには、要件に応じてさまざまな方法があります。 前提条件の確認、利用可能なすべてのインストール方法、および Linux へのホストエージェントのインストールについては、以下のセクションを参照してください。
前提条件
ホストエージェントをインストールする前に、 前提条件が満たされていることを確認してください。
エージェントのインストール方法の選択
以下のインストール・オプションのいずれかを選択し、関連するリンクをクリックして続行します:
オンライン環境 (ホストが Instana ホストエージェントリポジトリと通信できる環境) では、サポートされている Linux ディストリビューションでワンライナー インストール手法を使用して、ホストエージェントを自動的にインストールできます。 詳細については、 自動(ワンライナー)スクリプトによるエージェントのインストールを参照してください。
あるいは、オンラインまたはオフライン(エアギャップ)環境では、エージェントパッケージを手動でダウンロードし、パッケージを手動でインストールするか、リポジトリを作成してパッケージマネージャにパッケージのインストールを指示します。 詳細については、 パッケージマネージャまたは手動(DEB、RPM)によるエージェントのインストールを参照してください。
.tarファイルからエージェントをインストールして実行することができます。.tarファイルからエージェントをインストールして実行するには、ファイルをダウンロードして解凍し、エージェントを起動します。 詳細については、.tarファイルからのエージェントのインストールと実行を参照してください。実験的な目的で、非 root ユーザーとしてエージェントをインストールして実行することもできます。
この方法はサポートが限られており、本番環境では推奨されない。
非 root ユーザーとして Instana エージェントを実行するには、
.tarファイルからエージェントをインストールします。 詳細については、 非 root ユーザーとしてのエージェントのインストールと実行を参照してください。
自動(ワンライナー)スクリプトによるエージェントのインストール
エージェント・ワンライナーは、 Linux - ベースのオペレーティング・システムにホスト・エージェントを自動的にインストールするために使用できる強力なスクリプトです。 ワンライナーを使用してホストエージェントをインストールするには、以下の手順を実行します:
Instana UI のホームページで、 データソースの設定をクリックします。 Instana エージェント] タブで、[ エージェントのインストール ] を選択します。
Instana の新しいトライアルインスタンスを開始している場合、エージェントカタログが表示され、インストールするホストエージェントを選択するプロンプトが表示されます。
エージェント展開カタログページで、 Linux - 自動インストール(ワンライナー) というタイルをクリックします。
エージェントパッケージングモードを選択します。
パッケージング・セクションで、配備するエージェント・タイプ(
DynamicまたはStatic)を選択します。 静的エージェントと動的エージェントの違いについては、 ホストエージェントの種類を参照してください。Runtime セクションで、エージェントマシンで使用するランタイムを選択し、エージェント展開方法(
InteractiveまたはSilent)を選択します。
スクリプトには、 エージェントキーと ホストエージェントエンドポイントがあらかじめ入力されています。
オプションを変更すると、スクリプトのパラメータも更新される。
例えば、
Dynamicパッケージングオプション、Azul Zulu 11 および Interactive ランタイムオプションでエージェントをインストールするために、UI は以下のスクリプトを提供します: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 ユーザー権限が必要です。
これでホストエージェントがインストールされた。 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)を選択します。 静的エージェントと動的エージェントの違いについては、 ホストエージェントの種類を参照してください。ランタイムセクションで、 Azul Zulu 11 または Eclipse OpenJ9 11 ランタイムを選択します。
Mode セクションで、使用するパッケージモード(
RPMまたはDEM)を選択します。
Platform architecture セクションで、ホストエージェントをインストールする Linux マシンのアーキテクチャを選択します。
ダウンロードアイコンをクリックして、ウェブブラウザからホストエージェントパッケージ(DEBまたはRPM)をダウンロードします。
これでエージェントパッケージがダウンロードされた。 次のセクションに進み、エージェントパッケージをインストールする。
エージェントパッケージのインストール
エージェントパッケージをインストールするようにパッケージマネージャに指示するか、エージェントパッケージを手動でインストールしてください。
パッケージマネージャを使用してエージェントパッケージをインストールするには、 Linux のディストリビューションに基づき、以下のいずれかの方法を使用します:
Debian derivatives (
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>注: あるいは、/etc/apt/sources.list.d/instana-agent.listの URL に認証をハードコードすることもできる。 しかし、この方法は軽度のセキュリティリスクを引き起こし、apt、Instana パッケージをインストールまたは更新するたびに警告が表示される。以下のコマンドを実行して、Instana GPG キーを
aptパッケージマネージャに追加する: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_HOSTとINSTANA_AGENT_PORTの使用は、非推奨である。 これらの環境変数は、Instana トレーサがエージェントに接続するように設定するために予約されています。 グローバルに設定されている場合、Instana トレーサはエージェントに接続できません。 これらの環境変数を使用してエージェントを設定するサポートは、Instana の将来のバージョンでは削除されます。環境変数を設定するためのオプションのまとめ:
Git -ベースのコンフィギュレーション管理である:環境変数をファイルに置くのは良い方法だ。 詳細については、 Git ベースの構成管理」 を参照してください。
Systemd: ドロップインは、サービスの環境仕様を上書きする最も簡単な方法だ。
SysVinit: ファイルを /etc/sysconfig ( Red Hat 派生) または /etc/default ( Debian 派生) のいずれかに置く。
環境変数のオプションの詳細については、 環境変数の設定とオーバーライドを参照してください。
これでエージェントインストールの準備作業は完了です。 エージェントをインストールするセクションに進んでください。
エージェントのインストール
パッケージ・マネージャのソースを更新し、以下のコマンドのいずれかを実行して、選択したアーキテクチャにエージェントをインストールする:
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
- アマゾン・コレットJDK 11
- IBM J9 11
JVMは、システム上のすべてのユーザーが実行可能でなければならない。 選択した Java ディストリビューションの最新の使用可能なパッチ・リリースを使用することをお勧めします。 エージェントには、 TLSv1.3 をサポートする JDK が必要である(現在のすべての JDK 11 ビルドで利用可能)。 お使いのOSのディストリビューションによっては、OSディストリビューターが提供するパッケージが、輸出規制のために強力な暗号化サポートを含んでいない場合があります。 このようなパッケージを使うと、 java.lang.RuntimeException: Could not generate DH key pair のようなエラーが出るかもしれません。
ファイルシステムの変更時にエージェントが使用するリソースを削減するには、 Linux ディストリビューションに inotify-tools パッケージをインストールする必要があります。
エージェントを実行するために使用されるユーザが、エージェントディレクトリとそのすべてのサブディレクトリに書き込めることを確認する。 エージェントは、自動検出に従って必要なセンサーをダウンロードし、
dataサブディレクトリにログファイルを作成します。使用可能なディスク容量が100MB程度あることを確認してください。
エージェントは以下のホストからアップデートとセンサーをダウンロードする。 以下のホストとポートにアクセスできることを確認する:
- DNS名 :
artifact-public.instana.io - デスティネーション・ポート :
tcp/80tcp/443
- DNS名 :
現在、インスタナ・サービスは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}}
これでホストエージェントがダウンロードされた。 次のセクションに進み、エージェントを開始する。
エージェントの開始
解凍したエージェント・パッケージ・ファイルをシステム全体でアクセス可能な場所に置き、rootユーザーとしてエージェントを実行する。
エージェントを始動するには、次のコマンドを実行します。
INSTANA_AGENT_FOLDER/bin/start
これでホスト・エージェントがインストールされ、起動した。 インストール後にできることについては、 次にすることを参照してください。
非 root ユーザーとしての Instana エージェントのインストールと実行
非 root ユーザとしてエージェントをインストールできるのは、 Linux 環境のみです。また、 サポートされる機能のセクションで説明されているように、選択されたセンサのみがサポートされます。 明確に言及されていないその他の機能やセンサーは動作するかもしれないが、本番環境では正式にサポートされていない。 一般的なトラブルシューティングの手順については、 エージェントがインストールされ、非 root ユーザーとして実行されるを参照してください。
非 root ユーザーとして Instana エージェントを実行するには、Instana エージェントの.tar ファイルを解凍し、エージェントを起動します。
Instana エージェントを RHEL 9 にインストールするには、次の手順を実行します:
Instana エージェントの通常ユーザーを作成します:
sudo adduser instanaJava をインストールします。
エージェントのダウンロード 」セクションの説明に従ってホスト・エージェントをダウンロードし、次のコマンドを実行してエージェント・アーカイブ・ファイルを展開します:
tar -xvf <instana-agent-*>.gzファイルを解凍すると、
instana-agent-*ディレクトリが表示されます。instana-agent-*ディレクトリの所有者を変更する:chown -R instana:instana /instana-agentINSTANA_AGENTディレクトリに移動し、Instana エージェントを起動します:./bin/startオプションエージェントのステータスを確認する:
./bin/status
これでホストエージェントがインストールされた。 インストール後にできることについては、 次にすることを参照してください。
サポートされている機能
非 root ユーザーとして実行される Instana エージェントは、以下の機能をサポートします:
Javaアタッチメント
JVM ベースのアプリケーションの場合、アタッチメントが機能するように、Instana エージェントが実行されているのと同じユーザーアカウントでターゲット JVM アプリケーションを実行する必要があります。
ホストセンサー
ホストセンサーがコマンド( sudoers ディレクトリ)にアクセスするには、 ファイルの sudo entry パーミッションが必要です。 readlink コマンド (/proc ディレクトリ) にアクセスするためのパーミッションが必要です。 詳しくは、 トラブルシューティングをご覧ください。
ACEセンサー
Instana エージェントを起動するユーザーで ACE プロセスを開始すると、自動検出を含め、すべてがうまく機能します。
ACE プロセスが別のユーザー (Instana エージェントを起動するユーザーではない) で起動された場合、環境変数は空文字を返します。 この場合、ACEセンサーはREST APIによるリモート・モニタリングとローカル・モニタリングをサポートする。 しかし、自動検出は機能しない。