Linux に Workstation Agent をインストールする
Linux マシンからアプリケーションの使用状況を収集するには、各マシンに Workstation Agent をインストールし、認証ファイルで OpenLM Platform に接続します。Linux 用エージェントには、64 ビット x86 マシン向けの DEB パッケージ、RPM パッケージ、tar.gz アーカイブがあります。
どの形式でも、エージェントは /opt/openlmagent にインストールされ、/home にホームフォルダーがある各ユーザーの systemd ユーザーサービス openlmagent として設定されます。エージェントはユーザーがサインインしている間動作し、次にユーザーがサインインすると再び起動します。
開始する前に
次の前提条件を確認します。
- 認証ファイル: コンポーネントの認証の説明に従って、Identity で種類が Agent のクライアントの認証ファイルを生成します。エージェントは、暗号化されていないファイルと Encrypted authorization client のファイルのどちらも受け付けます。Identity はファイルに
agent-authorization.jsonという名前を付けます。 - 64 ビット x86 マシン: システム要件を満たし、
sudo権限があり、OpenLM Platform への送信 HTTPS (ポート 443) を許可したマシン。 - ICU ライブラリ
libicu: Ubuntu には含まれています。Rocky Linux など Red Hat Enterprise Linux 系のディストリビューションでは、sudo dnf install libicuでインストールします。これがないと、Linux でエージェントが再起動を繰り返すのはなぜですか?で説明するように、エージェントは起動のたびに停止します。 - X11 スクリーンセーバーライブラリ: エージェントは、このライブラリを使って、ユーザーの X11 デスクトップセッションのアイドル時間を読み取ります。RPM パッケージは
libXScrnSaverをインストールします。DEB パッケージまたは tar.gz アーカイブを使用する場合は、Ubuntu または Debian にlibxss1をインストールします。 - ユーザーサービスを利用できる
systemd: 必須です。tar.gz アーカイブからアップグレードするにはrsyncも必要です。
ダウンロードページから、マシンに合ったパッケージまたはアーカイブをダウンロードします。
DEB パッケージをインストールする
Ubuntu または Debian に Workstation Agent をインストールするには:
-
パッケージ
openlm-agent_<version>_amd64.debをマシンにコピーします。 -
パッケージをインストールします。
sudo apt install ./openlm-agent_<version>_amd64.debインストールでは、
/homeにホームフォルダーがある各ユーザーのエージェントが起動し、ユーザーごとに次のように報告されます。--- Processing user: <user> ---✅ Success: openlmagent is ACTIVE for <user>マシンに
openlmアカウントがない場合、出力にはファイルごとにchown: invalid user: 'openlm:openlm'という行も表示されます。これらの行は無視してかまいません。 -
エージェントを接続するの説明に従って、エージェントを OpenLM Platform に接続します。
RPM パッケージをインストールする
Rocky Linux、Red Hat Enterprise Linux、またはその系統のディストリビューションに Workstation Agent をインストールするには:
-
ICU ライブラリをインストールします。
sudo dnf install libicu -
パッケージ
openlm_agent-<version>.x86_64.rpmをマシンにコピーします。 -
dnfでパッケージをインストールします。sudo dnf install ./openlm_agent-<version>.x86_64.rpmdnfは、エージェントに必要なライブラリもインストールします。インストールでは、/homeにホームフォルダーがある各ユーザーのエージェントが起動し、ユーザーごとに✅ Success: openlmagent is ACTIVE for <user>と報告されます。マシンにopenlmアカウントがない場合、出力にはファイルごとにwarning: user openlm does not exist - using rootとwarning: group openlm does not exist - using rootという行も表示されます。これらの行は無視してかまいません。 -
エージェントを接続するの説明に従って、エージェントを OpenLM Platform に接続します。
tar.gz アーカイブからインストールする
その他のディストリビューションの場合や、パッケージマネージャーを使わずにインストールする場合は、tar.gz アーカイブを使用します。インストールスクリプトはアーカイブのフォルダーから認証ファイルをコピーするため、スクリプトを実行する前に認証ファイルを追加します。
tar.gz アーカイブから Workstation Agent をインストールするには:
-
アーカイブ
openlm_agent_<version>.tar.gzを、新しい空のフォルダーに展開します。アーカイブには独自のフォルダーがありません。mkdir openlm-agenttar -xzf openlm_agent_<version>.tar.gz -C openlm-agent -
そのフォルダーの
agent-authorization.jsonを、生成した認証ファイルに置き換えます。cp <path-to-file>/agent-authorization.json openlm-agent/agent-authorization.json<path-to-file>を、認証ファイルがあるフォルダーに置き換えます。 -
フォルダーからインストールスクリプトを実行します。
cd openlm-agentsudo bash install.shスクリプトはエージェントを
/opt/openlmagentにコピーし、/homeにホームフォルダーがある各ユーザーのエージェントを起動して、ユーザーごとに✅ Success: openlmagent is ACTIVE for <user>と報告します。エージェントは最初の起動時に OpenLM Platform に接続します。 -
エージェントを確認するの説明に従って、エージェントを確認します。
エージェントを接続する
DEB パッケージと RPM パッケージは /opt/openlmagent にプレースホルダーの認証ファイルをインストールするため、ファイルを置き換えるまで、Workstation Agent は OpenLM Platform に接続できません。エージェントは起動時にファイルを読み取ります。
エージェントを接続するには:
-
認証ファイルをプレースホルダーに上書きコピーします。
sudo cp agent-authorization.json /opt/openlmagent/agent-authorization.json -
サインインしている各ユーザーのエージェントを再起動します。そのユーザーとして、次を実行します。
systemctl --user restart openlmagent後でサインインするユーザーのエージェントは、新しいファイルで起動します。
-
エージェントを確認するの説明に従って、エージェントを確認します。
セルフホストの OpenLM Platform に接続する
クラウドの OpenLM Platform では、接続先のアドレスは認証ファイルに含まれています。セルフホストの OpenLM Platform では、/opt/openlmagent の settings.json に、Agents Hub のアドレスも設定します。
-
sudoで/opt/openlmagent/settings.jsonを開き、agentsHubを設定します。{"agentsHub": {"address": "<your-openlm-server-host>","port": 443,"useSSL": true}}<your-openlm-server-host>は、セルフホストの OpenLM Platform のホスト名に置き換えます。https://やパスは含めません。OpenLM Platform が別のポートや SSL なしで接続を受け付ける場合を除き、portとuseSSLはそのままにします。 -
サインインしている各ユーザーのエージェントを再起動します。そのユーザーとして、次を実行します。
systemctl --user restart openlmagent -
エージェントを確認するの説明に従って、エージェントを確認します。
生成したファイルがクラウドの OpenLM Platform 用の場合、エージェントは agentsHub を無視し、認証ファイルに含まれるアドレスに接続します。
インストール後にユーザーを追加する
インストールでは、その時点で /home にホームフォルダーがあるユーザーに対してだけ Workstation Agent が設定されます。後で追加するユーザーを含め、すべてのユーザーに対してエージェントを設定するには、次を実行します。
sudo bash /opt/openlmagent/start-logged-in.sh
このスクリプトは、現在と今後のすべてのユーザーに対してエージェントを有効にし、サインインしているユーザーのエージェントをすぐに起動します。サインインしていないユーザーは、次回のサインイン時にエージェントが起動します。新しいユーザーのエージェントが再起動を繰り返す場合は、新しいユーザーのエージェントが再起動を繰り返すのはなぜですか?を参照してください。
エージェントを確認する
インストール後、Workstation Agent が動作し、OpenLM Platform に報告していることを確認します。
-
サインインしているユーザーとして、エージェントが動作していることを確認します。
systemctl --user status openlmagent状態は
active (running)と表示されます。activating (auto-restart)と表示される場合は、Linux でエージェントが再起動を繰り返すのはなぜですか?を参照してください。 -
エージェントが接続したことを確認します。エージェントのログ
/opt/openlmagent/logs/<user>/Agent.ALL.<yyyymmdd>.logに、"Connected"と OpenLM Platform のアドレスを含む行があります。$ grep Connected /opt/openlmagent/logs/$USER/Agent.ALL.*.log[INF] "AgentConnectionsHubClient"; SENDING: Agent details: https://<your-openlm-platform-address>/api/agents-hub/AgentsHub, "Connected", <connection-id><your-openlm-platform-address>は OpenLM Platform のアドレス、<connection-id>は接続の ID です。 -
OpenLM Platform で、Navigation、Agents、Agent Activity の順に選択します。
-
Refresh アイコンを選択します。
-
マシンのホスト名の行を探します。
エージェントが接続している間、Online にチェックマークが表示されることを確認します。
この一覧の詳細については、Agent Activity でエージェントを確認するを参照してください。エージェントが表示されない場合は、エージェントが Agent Activity に表示されないのはなぜですか?を参照してください。
パーソナルダッシュボードを開く
ユーザーは Workstation Agent からパーソナルダッシュボードを開きます。インストールでは、デスクトップセッションにサインインしている各ユーザーのためにダッシュボードが開きます。それ以外のユーザーについては、出力に ❌ Skip Opening Personal Dashboard for <user> (No active GUI session found) という行が表示されます。
後でパーソナルダッシュボードを開くには、そのユーザーとして、そのユーザーのデスクトップセッションで次のコマンドを実行します。
/opt/openlmagent/OpenLM.Agent.Linux --signin
ダッシュボードは既定のブラウザーで開きます。ユーザーは、パーソナルダッシュボードの前提条件の説明に従って、Identity のアカウントでサインインします。ダッシュボードが開かない場合は、パーソナルダッシュボードが開かないのはなぜですか?を参照してください。
エージェントは、OpenLM Platform が監視を指示したアプリケーションを報告します。監視するアプリケーションを選択するには、Navigation を開き、Agents、Process Manager の順に選択して、Process Manager の説明に従って、ライセンスを管理するアプリケーションのプロセスを追加します。
その後、Directory Synchronization Agent (DSA) のインストールに進み、ディレクトリからユーザーとグループのデータを同期してください。
ドキュメントチームは、大規模言語モデルを使ってこのページを下書きすることがあります。公開前に、テクニカルライターがすべてのページをレビューし、製品と照らし合わせて検証します。最終的な判断は人間が行います。