インストールガイド
Site-Wide Analysis Tool は、クラウドインフラストラクチャーのインストール時にAdobe Commerceのセキュリティと操作性を確保するために、24 時間 365 日、リアルタイムのパフォーマンスモニタリング、レポート、推奨事項を提供します。 また、使用可能なパッチおよびインストール済みのパッチ、サードパーティの拡張機能、Adobe Commerceのインストールに関する詳細情報も提供されます。
Adobe Commerceをオンプレミスでインストールしている場合は、このツールを使用するために、インフラストラクチャにエージェントをインストールします。 クラウドインフラストラクチャプロジェクトのAdobe Commerceにエージェントをインストールする必要はありません。
代理人
Site-Wide Analysis Tool Agent では、Adobe Commerceのオンプレミスインストールに Site-Wide Analysis Tool を使用できます。
Site-Wide Analysis Tool Agent は、アプリケーションおよびビジネスデータを収集して分析し、インストールの状態に関する追加のインサイトを提供することで、カスタマーエクスペリエンスを向上させます。 アプリケーションを監視し、パフォーマンス、セキュリティ、可用性、アプリケーションの問題を特定するのに役立ちます。
エージェントをインストールするには、次の手順が必要です。
-
システム要件を確認します。
-
Commerce Services Connector 拡張機能で API キーを設定します。
-
エージェントをインストールします。
-
エージェントを実行します。
必要システム構成
エージェントをインストールする前に、オンプレミスインフラストラクチャが次の要件を満たしている必要があります。
-
オペレーティングシステム
- Red Hat® Enterprise Linux (RHEL)、CentOS、Ubuntu、Debian などの Linux x86-64 ディストリビューション
note important IMPORTANT Adobe Commerceは Microsoft Windows または macOS ではサポートされていません。 -
Adobe Commerce 2.4.5-p1 以降(サービスコネクタの依存関係による)
-
Commerce Services Connector extension
-
PHP CLI
-
Bash/shell ユーティリティ
-
php
-
wget
-
awk
-
nice
-
grep
-
openssl
-
Commerce Services Connector
エージェントを使用するには、Commerce Services Connector 拡張機能がシステムにインストールされ、API キーを使用して 設定されている必要があります。 拡張機能がインストールされていることを確認するには、次のコマンドを実行します。
bin/magento module:status Magento_ServicesId
拡張機能をインストールし、別のサービス用の既存の API キーを使用して設定した場合は、API キーを再生成し エージェントのAdobe Commerce管理者で更新する必要があります。
-
Web サイトを メンテナンスモードにします。
-
account.magento.com にログインします。
note note NOTE アカウントへのアクセスで問題が発生した場合は、Adobe Commerce サポートまたは Cloud アカウントにログインできませんのトラブルシューティングヘルプを参照してください。 -
「API Portal」をクリックします。
-
既存の API キーの横にある「Delete」をクリックします。
-
設定新しい API キー。
拡張機能がインストールされていない場合は、次の手順を使用してインストールします。
-
composer.json
ファイルに拡張子を追加してインストールします。code language-bash composer require magento/services-id
-
拡張機能を有効にします。
code language-bash bin/magento module:enable Magento_ServicesId
-
データベーススキーマを更新します。
code language-bash bin/magento setup:upgrade
-
キャッシュをクリアします。
code language-bash bin/magento cache:clean
-
API キーを設定して、拡張機能をシステムに接続します。
エージェントのインストール
インストールを簡単にする シェルスクリプトを作成しました。 シェルスクリプトを使用することをお勧めしますが、必要に応じて 手動インストール方法に従うことができます。
スクリプト化
-
シェルスクリプトをダウンロードして実行します。
code language-bash bash -c "$(wget -qO - https://raw.githubusercontent.com/magento-swat/install-agent-helpers/main/install.sh)"
note tip TIP ルートのAdobe Commerce プロジェクトディレクトリの外部にエージェントをインストールすることをお勧めします。 -
インストールを確認します。
code language-bash ./scheduler -v
code language-bash Version: 1.0.1 Success exit.
-
エージェントをダウンロードしてインストールした後、以下のいずれかの方法で 実行するように設定します。
手動 manual
シェルスクリプトを使用してエージェントをインストールしない場合は、次の手順に従って手動でインストールする必要があります。
-
エージェントのダウンロード先となるディレクトリを作成します。
note tip TIP ルートのAdobe Commerce プロジェクトディレクトリの外部にエージェントをインストールすることをお勧めします。 -
バイナリファイルをダウンロードして解凍します。
note info INFO Site-Wide Analysis Tool を使用するには、まずAdobe Commerce管理者からダッシュボードにアクセスする際に表示される利用条件を読み、同意する必要があります。 AMD64 アーキテクチャの場合:
-
ランチャーアーカイブをダウンロードします。
code language-bash curl -O https://updater.supportinsights.adobe.com/launcher/launcher.linux-amd64.tar.gz
-
ランチャーアーカイブを解凍します。
code language-bash tar -xf launcher.linux-amd64.tar.gz
ARM64 アーキテクチャの場合:
-
ランチャーアーカイブをダウンロードします。
code language-bash curl -O https://updater.supportinsights.adobe.com/launcher/launcher.linux-arm64.tar.gz
-
ランチャーアーカイブを解凍します。
code language-bash tar -xf launcher.linux-arm64.tar.gz
-
-
(オプション) チェックサムファイルの署名を確認します。
code language-bash echo -n "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQ0lqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FnOEFNSUlDQ2dLQ0FnRUE0M2FBTk1WRXR3eEZBdTd4TE91dQpacG5FTk9pV3Y2aXpLS29HendGRitMTzZXNEpOR3lRS1Jha0MxTXRsU283VnFPWnhUbHZSSFhQZWt6TG5vSHVHCmdmNEZKa3RPUEE2S3d6cjF4WFZ3RVg4MEFYU1JNYTFadzdyOThhenh0ZHdURVh3bU9GUXdDcjYramFOM3ErbUoKbkRlUWYzMThsclk0NVJxWHV1R294QzBhbWVoakRnTGxJUSs1d1kxR1NtRGRiaDFJOWZqMENVNkNzaFpsOXFtdgorelhjWGh4dlhmTUU4MUZsVUN1elRydHJFb1Bsc3dtVHN3ODNVY1lGNTFUak8zWWVlRno3RFRhRUhMUVVhUlBKClJtVzdxWE9kTGdRdGxIV0t3V2ppMFlrM0d0Ylc3NVBMQ2pGdEQzNytkVDFpTEtzYjFyR0VUYm42V3I0Nno4Z24KY1Q4cVFhS3pYRThoWjJPSDhSWjN1aFVpRHhZQUszdmdsYXJSdUFacmVYMVE2ZHdwYW9ZcERKa29XOXNjNXlkWApBTkJsYnBjVXhiYkpaWThLS0lRSURnTFdOckw3SVNxK2FnYlRXektFZEl0Ni9EZm1YUnJlUmlMbDlQMldvOFRyCnFxaHNHRlZoRHZlMFN6MjYyOU55amgwelloSmRUWXRpdldxbGl6VTdWbXBob1NrVnNqTGtwQXBiUUNtVm9vNkgKakJmdU1sY1JPeWI4TXJCMXZTNDJRU1MrNktkMytwR3JyVnh0akNWaWwyekhSSTRMRGwrVzUwR1B6LzFkeEw2TgprZktZWjVhNUdCZm00aUNlaWVNa3lBT2lKTkxNa1cvcTdwM200ejdUQjJnbWtldm1aU3Z5MnVMNGJLYlRoYXRlCm9sdlpFd253WWRxaktkcVkrOVM1UlNVQ0F3RUFBUT09Ci0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQ==" | base64 -d > release.pub
code language-bash openssl dgst -sha256 -verify release.pub -signature launcher.sha256 launcher.checksum
-
(オプション) チェックサムを確認します。
code language-bash shasum -a 512 -c launcher.checksum
-
次の内容の
config.yaml
ファイルを作成します。code language-yaml project: appname: "Acme Inc" # Company or site name that you provided when installing the agent application: phppath: php # Path to your PHP CLI interpreter (usually /usr/bin/php) magentopath: /var/www/html/example.com # Root directory where your Adobe Commerce application is installed (usually /var/www/html) checkregistrypath: /path/to/swat-agent/tmp # Temporary directory for the agent (usually /usr/local/swat-agent/tmp) issandbox: false # Enabling sandbox mode to use the agent on staging environment (true or false) database: user: your-adobe-commerce-db-username # Database user for your Adobe Commerce installation password: your-password # Database password for the specified user for your Adobe Commerce installation host: 127.0.0.1 # Database host for your Adobe Commerce installation dbname: your-adobe-commerce-db-name # Database name for your Adobe Commerce installation port: 3306 # Database port for your Adobe Commerce installation (usually 3306) tableprefix: # Table Prefix for your Adobe Commerce installation (default value: empty) enableautoupgrade: true # Enables automatic upgrade (restart required after an upgrade; agent does not check for upgrades if the option is disabled; true or false) runchecksonstart: true # Collect data on the first run (Usually 1) loglevel: error # Determines what events are logged based on severity (usually error)
-
インストールを確認します。
code language-bash scheduler -v
code language-bash Version: 1.0.1 Success exit.
-
エージェントをダウンロードしてインストールした後、次のいずれかの方法で 実行するように設定する必要があります。
エージェントの実行 run-the-agent
エージェントをサービスとして実行するように設定することをお勧めします。 インフラストラクチャへのアクセスが制限されていて、ルート権限がない場合は、代わりに cron を使用する必要があります。
サービス service
-
次の設定で systemd unit ファイル
(/etc/systemd/system/scheduler.service)
を作成します(<filesystemowner>
を、エージェントおよびAdobe Commerceソフトウェアがインストールされているディレクトリを所有する UNIX® ユーザーに置き換えます)。 エージェントを root ユーザーとしてダウンロードした場合は、ディレクトリとネストされたファイルの所有者を変更します。code language-config [Unit] Wants=network.target After=network.target [Service] Type=simple User=<filesystemowner> ExecStart=/path/to/agent/scheduler Restart=always RestartSec=3 [Install] WantedBy=multi-user.target
-
サービスを起動します。
code language-bash systemctl daemon-reload
code language-bash systemctl start scheduler
code language-bash systemctl enable scheduler
-
サービスが起動および実行されていることを検証します。
code language-bash journalctl -u scheduler | grep "Application is going to update" | tail -1 && echo "Agent is successfully installed"
Cron cron
root 権限がない場合、または root としてサービスを設定する権限がない場合は、cron を代わりに使用できます。
cron スケジュールを更新します。
( crontab -l ; echo "* * * * * flock -n /tmp/swat-agent.lockfile -c '/path/to/agent/scheduler' >> /path/to/agent/errors.log 2>&1" ) | sort - | uniq - | crontab -
Uninstall
次のコマンドを実行して、システムからサービスをアンインストールし、生成されたすべてのファイルを削除します。
-
スケジューラーを停止します。
code language-bash systemctl stop scheduler
-
スケジューラーを無効にします。
code language-bash systemctl disable scheduler
-
スケジューラーサービスの
systemd
単位ファイルを削除します。code language-bash rm /etc/systemd/system/scheduler.service
-
systemd
manager 設定をリロードします。code language-bash systemctl daemon-reload
-
エラー状態から
systemd
ユニットをリセットします。code language-bash systemctl reset-failed
-
スケジューラーサービスディレクトリを削除します。
code language-bash rm -rf <CHECK_REGISTRY_PATH> #see SWAT_AGENT_APPLICATION_CHECK_REGISTRY_PATH in /etc/systemd/system/scheduler.service
-
スケジューラーバイナリファイルを削除します。
code language-bash rm /usr/local/bin/scheduler
代わりに cron を使用してエージェントを実行するように設定した場合は、次の手順を使用します。
-
crontab リストからエージェントを削除します。
code language-bash crontab -e
-
実行中のジョブを停止します。
code language-bash ps aux | grep scheduler
-
エージェントをインストールしたディレクトリを削除します。
code language-bash rm -rf swat-agent
トラブルシューティング
アクセスキーが正しく解析されていない
アクセスキーが正しく解析されていない場合は、次のエラーが表示される場合があります。
ERRO[2022-10-10 00:01:41] Error while refreshing token: error while getting jwt from magento: invalid character 'M' looking for beginning of value
FATA[2022-12-10 20:38:44] bad http status from https://updater.supportinsights.adobe.com/linux-amd64.json: 403 Forbidden
このエラーを解決するには、次の手順を試してください。
- スクリプト形式のインストールを実行し、出力を保存して、出力にエラーがないか確認します。
- 生成された
config.yaml
ファイルを確認し、Commerce インスタンスと PHP へのパスが正しいことを確認します。 - スケジューラーを実行しているユーザーが ファイルシステム所有者Unix グループに属しているか、ファイルシステム所有者と同じユーザーであることを確認します。
- Commerce サービスコネクタのキーが正しくインストールされていることを確認し、キーを更新して拡張機能をシステムに接続します。
- アンインストールキーを更新した後にエージェントをアンインストールし、 インストールスクリプトを使用して再インストールします。
- スケジューラーを実行して、同じエラーが引き続き表示されるかどうかを確認します。
- それでも同じエラーが発生する場合は、
config.yaml
のログレベルを上げてデバッグし、サポートチケットを開きます。
SIGFAULT エラー
バイナリの実行中に SIGFAULT エラーが発生した場合は、Adobe Commerceおよび Agent ファイルのファイルオーナーとしてこれを実行しない可能性があります。
これを解決するには、エージェントディレクトリ内のファイルのうち、Adobe Commerce ファイルのファイルオーナーと同じユーザーを持つすべてのファイルが、そのユーザーの下でもバイナリを実行する必要があるかどうかを確認してください。chown
コマンドを使用してファイルの所有者を変更し、適切なユーザーに切り替えることができます。
デーモンのメカニズム (Cron または System.d)で、適切なユーザーの下でプロセスが実行されていることを確認します。