Linux システムへの Agent Client Collector のインストール
パッケージ配布ツールを使用して Agent Client Collector をインストールします。インストール前に、いくつかのマシンに Agent Client Collector を手動でインストールして、エージェントに正しいポリシーとチェックが含まれていることを確認してから、多くのエージェントをインストールすることができます。
始める前に
- Agent Client Collector リスナーが MID サーバー に構成され、そのサービスがターゲットホストから利用可能であることを確認します。
- サーバーの OS とバージョンがサポートされることを確認します。サポートされている OS とバージョンのリストについては、「Agent Client Collector のインストール」を参照してください。
- デフォルトの ServiceNow アカウント以外のアカウントを指定するなど、展開中に注意する必要がある制限または要件があるかどうかを確認します。独自の自動システムへのエージェントの埋め込みの詳細については、「ITOM Agent Client Collector のドキュメント資料 [KB1122613]」を参照してください。
- MID サーバー とその MID Web サーバー および ACC Websocket エンドポイント拡張が稼働していることを確認します。
- エージェントの backend-url パラメーターで指定される MID サーバー ACC リスナー情報を取得します。
- 移動先 すべて > Agent Client Collector > 展開 > MID サーバー.
- [MID サーバー] を選択します。
- [ACC Websocket エンドポイント] タブを選択します。
- WebSocket エンドポイントを選択します。
- [エンドポイント URL] フィールドの値をコピーします。
- エージェントの api-key パラメーターで指定される MID サーバー API キーを取得します。
- 移動先 すべて > Agent Client Collector > 展開 > MID Web サーバー API キー.
- 使用する API キーを選択します。
- [関連リンク] セクションで、[API キーを表示] を選択します。
- API キーの値をコピーして、ポップアップウィンドウを閉じます。
必要なロール:agent_client_collector_admin
手順
-
該当するインストールパッケージをダウンロードします。
- 手動インストールの場合:
- 移動先 > Agent Client Collector > 展開 > エージェントのダウンロード.
- 関連するインストールファイル .rpm または .deb をダウンロードします。
- 関連する署名ファイルをダウンロードして、インストールファイルを検証します。
- コマンドラインインストールの場合は、次のコマンドを実行して、署名ファイルとインストールファイルの両方をローカルマシンにダウンロードします。
curl -LO https://install.service-now.com/glide/distribution/builds/package/app-signed/agent-client-collector-<version_number>-x86_64.rpm curl -LO https://install.service-now.com/glide/distribution/builds/package/app-signed/agent-client-collector-<version_number>-x86_64-rpm-rpm.zip注:各 curl コマンドは 1 行で表示する必要があります。
- 手動インストールの場合:
- オプション:
パッケージの署名を確認します。
-
インストールファイルを展開するには (圧縮されている場合)、次のコマンドを実行します。
unzip agent_client-collector-<version_number>-x86_64-rpm-rpm.zip -
指定されたコマンドを実行して、インストールファイルの署名を検証します。
- RPM ベースのシステムの場合:
openssl dgst -sha256 -verify {<ServiceNow DGST pem key>} -signature {<signature file>} agent-client-collector-<version number>-x86_64.rpmここで
<ServiceNow DGST pem key>は .zip ファイルから展開された .pem ファイルであり、<signature file>は .zip ファイルから展開された .bin ファイルです。例:$ curl -sLO https://install.service-now.com/glide/distribution/builds/package/app-signed/agent-client-collector-3.0.0-x86_64.rpm $ curl -sLO https://install.service-now.com/glide/distribution/builds/package/app-signed/agent-client-collector-3.0.0-x86_64-rpm-rpm.zip $ unzip agent-client-collector-3.0.0-x86_64-rpm-rpm.zip Archive: agent-client-collector-3.0.0-x86_64-rpm-rpm.zip inflating: ServiceNow_Digicert_DGST.pem extracting: agent-client-collector-3.0.0-x86_64.bin $ openssl dgst -sha256 -verify ServiceNow_Digicert_DGST.pem -signature agent-client-collector-3.0.0-x86_64.bin agent-client-collector-3.0.0-x86_64.rpm Verified OK注:各コマンドは 1 行で表示する必要があります。 - Debian ベースのシステムの場合:
gpg --import ServiceNow_Digicert_Public.gpgdpkg-sig --verify agent-client_collector-<version number>- <distro>_amd64.deb例:$ curl -sLO https://install.service-now.com/glide/distribution/builds/package/app-signed/agent-client-collector-3.0.0-debian-9_amd64.deb $ curl -sLO https://install.service-now.com/glide/distribution/builds/package/app-signed/agent-client-collector-3.0.0-debian-9_amd64-deb-deb.zip $ unzip agent-client-collector-3.0.0-debian-9_amd64-deb-deb.zip Archive: agent-client-collector-3.0.0-debian-9_amd64-deb-deb.zip extracting: ServiceNow_Digicert_Public.gpg $ gpg --import ServiceNow_Digicert_Public.gpg gpg: /home/admin/.gnupg/trustdb.gpg: trustdb created gpg: key 985DD52C6A0ABB45: public key "ServiceNow, Inc. (Signing) <seceng@servicenow.com>" imported gpg: Total number processed: 1 gpg: imported: 1 $ dpkg-sig --verify agent-client-collector-3.0.0-debian-9_amd64.deb Processing agent-client-collector-3.0.0-debian-9_amd64.deb... GOODSIG _gpgbuilder 9B928FB49771DF6C047430DD985DD52C6A0ABB45 1665054068注:各コマンドは 1 行で表示する必要があります。
- RPM ベースのシステムの場合:
-
インストールファイルを展開するには (圧縮されている場合)、次のコマンドを実行します。
-
Linux ディストリビューションに関連付けられたパッケージマネージャーを使用して、Agent Client Collector パッケージをインストールします。
OS コマンド RHEL ベース yum / dnf localinstallSLES zypper installDebian ベース apt-get installまたは、これらのコマンドが正しく構成されていない場合は、パッケージマネージャーコマンドで実行するように構成されたコアコマンドを使用できます。
- RPM ベースのシステム:# rpm -
vi agent-client-collector-<バージョン番号>-x86_64.rpm - Debian ベースのシステム:
# dpkg -i agent-client-collector-<version number>-<distro>_amd64.deb
パッケージコマンドが正しく構成されているかどうかをシステム管理者に確認してください。
注:一部のファイルシステムでは制限が有効になっている場合があります。たとえば、 /var/ は noexec フラグを付けてマウントできます。エージェントは、通常は /var/cache ディレクトリーに格納される Agent Client Collector プラグインを実行する必要があるため、.rpm パラメーターとして --relocate オプションを使用してインストールパスをカスタマイズすることで、特定のフォルダーにアプリケーションを展開する必要があります。例:
rpm -i --relocate /var/cache=/opt/cache agent-client-collector-<version_number>-x86_64.rpm以下のパスについて場所を変更できます。
/usr/lib/systemd/system/acc.service のパスを調べて、想定どおりに表示されることを確認します。パス メモ /etc 更新するときは、acc.yml ファイルの allow-list パラメーターも新しいパスで更新する必要があります。 /usr/share 適用外 /var/cache /var ディレクトリーを更新すると、新しいディレクトリーの下にネストされたすべての /var サブディレクトリーが保持されます。 /var/log /var/run /var - RPM ベースのシステム:# rpm -
-
.debパッケージをインストールするときは、エージェントの acc.yml 構成ファイルを構成します。
-
次のコマンドを実行して、サンプル構成ファイルをコピーします。
# cp -p /etc/servicenow/agent-client-collector/acc.yml.example /etc/servicenow/agent-client-collector/acc.yml -
許可リストファイルの名前を変更します。
# cp -p /etc/servicenow/agent-client-collector/check-allow-list.json.default /etc/servicenow/agent-client-collector/check-allow-list.json
注:この手順は、ベースシステムに含まれる acc.yml および check-allow-list.json ファイルに付属する .rpm パッケージには関係ありません。 -
次のコマンドを実行して、サンプル構成ファイルをコピーします。
-
.deb または .rpm パッケージをインストールする場合は、構成ファイルを更新して、/etc/servicenow/agent-client-collector に追加check-allow-list.jsonし、インスタンスからバックエンド URL と API キーをコピーします。
例:
--- # Agent Client Collector configuration backend-url: - "wss://YOUR_MID_ENDPOINT_HERE:YOUR_MID_PORT_HERE/ws/events" api-key: "YOUR_API_KEY_HERE" log-level: "info" insecure-skip-tls-verify: false allow-list: /etc/servicenow/agent-client-collector/check-allow-list.json verify-plugin-signature: true max-running-checks: 10 disable-sockets: true disable-api: true statsd-disable: true enable-auto-mid-selection: false agent_cpu_threshold: cpu_percentage_limit: 25 repeated_high_cpu_num: 3 monitor_interval_sec: 60 agent_cpu_threshold_disabled: falseエージェントによる実行が許可されているコマンドを示す allow-list 機能が有効です。
-
sudoers を構成します。
通常、構成は Linux システム管理者によって自動化されます。完全に構成する前に正確性を確認する場合に手動で構成するには、次を実行します。
# visudo -f /etc/sudoers.d/01_servicenow User_Alias ACC_USERS = servicenow Cmnd_Alias ACC_CMD = /sbin/dmidecode, /sbin/ss ACC_USERS ALL = (root) NOPASSWD:ACC_CMD Defaults:ACC_USERS !requiretty -
サービスとして実行するようにエージェントを設定します。
-
/usr/lib/systemd/system/acc.service ファイルに指定された値を追加して、リソースの消費を保護します。
- CPUShares=128
- CPUQuota=10%
- MemoryLimit=192M
- BlockIOWeight=10
- LimitNICE=15
例:
# vi /usr/lib/systemd/system/acc.service [Unit] Description=Agent-Now acc After=network-online.target [Service] Environment=AGENT_ROOT=/usr/share Environment=AGENT_CACHE_ROOT=/var/cache Environment=AGENT_CONFIG_ROOT=/etc Environment=AGENT_LOG_ROOT=/var/log Environment=AGENT_RUN_ROOT=/var/run Environment=RUBYOPT=-Eutf-8 User=servicenow Group=servicenow ExecStart=/usr/share/servicenow/agent-client-collector/bin/acc-service start acc KillMode=process Restart=on-failure RestartSec=1min CPUShares=128 CPUQuota=10% MemoryLimit=192M BlockIOWeight=10 LimitNICE=+15 [Install] WantedBy=network-online.target -
acc サービスを有効にした後でサービスファイルを変更した場合は、デーモンをリロードするコマンドを実行します。
# systemctl daemon-reload -
次のコマンドを実行して、サービスを有効にして開始します。
# systemctl enable acc# systemctl start acc
-
/usr/lib/systemd/system/acc.service ファイルに指定された値を追加して、リソースの消費を保護します。