Hulplijn installeren
De Site-Wide Analysis Tool biedt 24/7 realtime prestatiebewaking, rapporten en aanbevelingen om de beveiliging en operabiliteit van Adobe Commerce bij installatie van wolkeninfrastructuur te garanderen. Het biedt ook gedetailleerde informatie over beschikbare en geïnstalleerde patches, extensies van derden en uw Adobe Commerce-installatie.
Als u een installatie van Adobe Commerce in de bedrijfsruimten hebt, installeert u een agent op uw infrastructuur om het hulpmiddel te gebruiken. U hoeft de agent niet op Adobe Commerce te installeren op cloudinfrastructuurprojecten.
Agent
Met de Site-Wide Analysis Tool -agent kunt u de Site-Wide Analysis Tool gebruiken voor installaties op locatie van Adobe Commerce.
De Site-Wide Analysis Tool Agent verzamelt toepassings- en bedrijfsgegevens, analyseert deze en biedt aanvullende inzichten over de gezondheid van uw installatie zodat u de gebruikerservaring kunt verbeteren. Het controleert uw toepassing en helpt u prestaties, veiligheid, beschikbaarheid, en toepassingskwesties identificeren.
Het installeren van de agent vereist de volgende stappen:
-
Controleer de systeemvereisten.
-
Configureer API-sleutels in de extensie Commerce Services Connector .
-
Installeer de agent.
-
Voer de agent uit.
Systeemvereisten
Uw infrastructuur ter plaatse moet aan de volgende vereisten voldoen alvorens de agent te installeren:
-
Besturingssystemen
- Linux x86-64 distributies, zoals Red Hat® Enterprise Linux (RHEL) , CentOS , Ubuntu , Debian en dergelijke
note important IMPORTANT Adobe Commerce wordt niet ondersteund op Microsoft Windows of macOS . -
Adobe Commerce 2.4.5-p1 of hoger (vanwege de afhankelijkheid van de Serviceconnector)
-
Commerce Services Connector extension
-
PHP CLI
-
Hulpprogramma's voor basis/shell
-
php
-
wget
-
awk
-
nice
-
grep
-
openssl
-
Commerce Services Connector
De agent vereist de Commerce Services Connectoruitbreiding die op uw systeem en wordt geïnstalleerd wordt gevormdmet API sleutels. Voer de volgende opdracht uit om te controleren of de extensie is geïnstalleerd:
bin/magento module:status Magento_ServicesId
Als u de uitbreiding hebt geïnstalleerd en het gevormd gebruikend een bestaande API sleutel voor de verschillende dienst, MOET u de API sleutel regenereren en het in Adobe Commerce Admin voor de agent bijwerken.
-
Zet uw website in onderhoudswijze.
-
Logboek in account.magento.com.
note note NOTE Als u problemen hebt die tot uw rekening toegang hebben, zie Onbekwaam aan login aan de steun van Adobe Commerce of de wolkenrekeningvoor het oplossen van problemenhulp. -
Klik op API Portal.
-
Klik op Delete naast de bestaande API-sleutel.
-
vormeen nieuwe API sleutel.
Als de extensie niet is geïnstalleerd, gebruikt u de volgende instructies om deze te installeren:
-
Voeg de extensie toe aan uw
composer.json
-bestand en installeer deze.code language-bash composer require magento/services-id
-
De extensie inschakelen.
code language-bash bin/magento module:enable Magento_ServicesId
-
Werk het databaseschema bij.
code language-bash bin/magento setup:upgrade
-
Wis de cache.
code language-bash bin/magento cache:clean
-
vorm API Sleutelsom de uitbreiding met uw systeem te verbinden.
De agent installeren
Wij hebben a shell manuscriptgecreeerd om installatie te vereenvoudigen. Wij adviseren gebruikend het shell manuscript, maar u kunt de handinstallatiemethode indien nodig volgen.
Scripts
-
Download en voer het shellscript uit.
code language-bash bash -c "$(wget -qO - https://raw.githubusercontent.com/magento-swat/install-agent-helpers/main/install.sh)"
note tip TIP We raden u aan de agent buiten de Adobe Commerce-hoofdprojectmap te installeren. -
Controleer de installatie.
code language-bash ./scheduler -v
code language-bash Version: 1.0.1 Success exit.
-
Na het downloaden en het installeren van de agent, vormt het omin werking te stellen gebruikend één van de volgende methodes:
Handmatig manual
Als u niet ons shell manuscriptwilt gebruiken om de agent te installeren, dan moet u het manueel installeren door deze stappen te volgen:
-
Maak een directory waarin u de agent wilt downloaden.
note tip TIP We raden u aan de agent buiten de Adobe Commerce-hoofdprojectmap te installeren. -
Download het binaire bestand en pak het uit.
note info INFO Als u Site-Wide Analysis Tool wilt gebruiken, moet u eerst de Gebruiksvoorwaarden lezen en accepteren die worden weergegeven wanneer u het dashboard opent via Adobe Commerce Admin. Voor de AMD64 architectuur:
-
Download het archief van de startprogramma.
code language-bash curl -O https://updater.supportinsights.adobe.com/launcher/launcher.linux-amd64.tar.gz
-
Pak het archief van de draagprogramma's uit.
code language-bash tar -xf launcher.linux-amd64.tar.gz
Voor de ARM64 architectuur:
-
Download het archief van de startprogramma.
code language-bash curl -O https://updater.supportinsights.adobe.com/launcher/launcher.linux-arm64.tar.gz
-
Pak het archief van de draagprogramma's uit.
code language-bash tar -xf launcher.linux-arm64.tar.gz
-
-
(Facultatief) verifieer de handtekening voor het checksum dossier.
code language-bash echo -n "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQ0lqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FnOEFNSUlDQ2dLQ0FnRUE0M2FBTk1WRXR3eEZBdTd4TE91dQpacG5FTk9pV3Y2aXpLS29HendGRitMTzZXNEpOR3lRS1Jha0MxTXRsU283VnFPWnhUbHZSSFhQZWt6TG5vSHVHCmdmNEZKa3RPUEE2S3d6cjF4WFZ3RVg4MEFYU1JNYTFadzdyOThhenh0ZHdURVh3bU9GUXdDcjYramFOM3ErbUoKbkRlUWYzMThsclk0NVJxWHV1R294QzBhbWVoakRnTGxJUSs1d1kxR1NtRGRiaDFJOWZqMENVNkNzaFpsOXFtdgorelhjWGh4dlhmTUU4MUZsVUN1elRydHJFb1Bsc3dtVHN3ODNVY1lGNTFUak8zWWVlRno3RFRhRUhMUVVhUlBKClJtVzdxWE9kTGdRdGxIV0t3V2ppMFlrM0d0Ylc3NVBMQ2pGdEQzNytkVDFpTEtzYjFyR0VUYm42V3I0Nno4Z24KY1Q4cVFhS3pYRThoWjJPSDhSWjN1aFVpRHhZQUszdmdsYXJSdUFacmVYMVE2ZHdwYW9ZcERKa29XOXNjNXlkWApBTkJsYnBjVXhiYkpaWThLS0lRSURnTFdOckw3SVNxK2FnYlRXektFZEl0Ni9EZm1YUnJlUmlMbDlQMldvOFRyCnFxaHNHRlZoRHZlMFN6MjYyOU55amgwelloSmRUWXRpdldxbGl6VTdWbXBob1NrVnNqTGtwQXBiUUNtVm9vNkgKakJmdU1sY1JPeWI4TXJCMXZTNDJRU1MrNktkMytwR3JyVnh0akNWaWwyekhSSTRMRGwrVzUwR1B6LzFkeEw2TgprZktZWjVhNUdCZm00aUNlaWVNa3lBT2lKTkxNa1cvcTdwM200ejdUQjJnbWtldm1aU3Z5MnVMNGJLYlRoYXRlCm9sdlpFd253WWRxaktkcVkrOVM1UlNVQ0F3RUFBUT09Ci0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQ==" | base64 -d > release.pub
code language-bash openssl dgst -sha256 -verify release.pub -signature launcher.sha256 launcher.checksum
-
(Facultatief) verifieer de controlesom.
code language-bash shasum -a 512 -c launcher.checksum
-
Maak het
config.yaml
-bestand met de volgende inhoud.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)
-
Controleer de installatie.
code language-bash scheduler -v
code language-bash Version: 1.0.1 Success exit.
-
Na het downloaden en het installeren van de agent, moet u het vormen omgebruikend één van de volgende methodes in werking te stellen:
De agent uitvoeren run-the-agent
Wij adviseren vormend de agent om als dienst te lopen. Als u beperkte toegang tot uw infrastructuur hebt en geen worteltoestemmingen hebt, dan moet u bebouwenin plaats daarvan gebruiken.
Service service
-
Maak een systeemeenheidsbestand
(/etc/systemd/system/scheduler.service)
met de volgende configuratie (vervang<filesystemowner>
door de UNIX®-gebruiker die eigenaar is van de map waarin de agent en de Adobe Commerce-software zijn geïnstalleerd). Als u de agent als hoofdgebruiker hebt gedownload, wijzigt u de map en de eigenaar van geneste bestanden.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
-
Start de service.
code language-bash systemctl daemon-reload
code language-bash systemctl start scheduler
code language-bash systemctl enable scheduler
-
Bevestig dat de dienst in gebruik is.
code language-bash journalctl -u scheduler | grep "Application is going to update" | tail -1 && echo "Agent is successfully installed"
Cron cron
Als u geen worteltoestemmingen hebt of geen toestemmingen hebt om de dienst als wortel te vormen, kunt u in plaats daarvan kroon gebruiken.
Uw uitsnijdschema bijwerken:
( crontab -l ; echo "* * * * * flock -n /tmp/swat-agent.lockfile -c '/path/to/agent/scheduler' >> /path/to/agent/errors.log 2>&1" ) | sort - | uniq - | crontab -
Verwijderen
Voer de volgende opdrachten uit om de service van uw systeem te verwijderen en alle gegenereerde bestanden te verwijderen:
-
Stop de planner.
code language-bash systemctl stop scheduler
-
Schakel de planner uit.
code language-bash systemctl disable scheduler
-
Verwijder het
systemd
eenheidsdossier van de plannerdienst.code language-bash rm /etc/systemd/system/scheduler.service
-
Laad de
systemd
-beheerconfiguratie opnieuw.code language-bash systemctl daemon-reload
-
Stel om het even welke
systemd
eenheden van een ontbroken staat terug.code language-bash systemctl reset-failed
-
Verwijder de folder van de plannerdienst.
code language-bash rm -rf <CHECK_REGISTRY_PATH> #see SWAT_AGENT_APPLICATION_CHECK_REGISTRY_PATH in /etc/systemd/system/scheduler.service
-
Verwijder het binaire dossier van de planner.
code language-bash rm /usr/local/bin/scheduler
Als u de agent aan looppas met kroon vormde, gebruik in plaats daarvan de volgende instructies:
-
Verwijder de agent uit de contextlijst.
code language-bash crontab -e
-
Stop de actieve taak.
code language-bash ps aux | grep scheduler
-
Verwijder de folder waar u de agent installeerde.
code language-bash rm -rf swat-agent
Problemen oplossen
Toegangstoetsen niet correct geparseerd
U ziet mogelijk de volgende fout als uw toegangstoetsen niet correct worden geparseerd:
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
Voer de volgende stappen uit om deze fout op te lossen:
- Doe a gescripte installeert, sparen de output, en herzie de output voor fouten.
- Controleer het gegenereerde
config.yaml
bestand en controleer of het pad naar uw Commerce-instantie en PHP juist is. - Zorg ervoor dat de gebruiker die de planner in werking stelt in de eigenaar van het dossiersysteemUnix groep is of de zelfde gebruiker zoals de eigenaar van het dossiersysteem is.
- Zorg ervoor dat de 🔗 sleutels van de Schakelaar van de Diensten van 0} Commerce correct geïnstalleerd zijn en probeer hen bij te werken om de uitbreiding met uw systeem te verbinden.
- desinstalleerde agent na het bijwerken van de sleutels en herinstalleer gebruikend installeer manuscript.
- Stel de planner in werking en zie of ontvangt u nog de zelfde fout.
- Als u nog steeds dezelfde fout ontvangt, verhoogt u het logniveau in de
config.yaml
om fouten op te sporen en een ondersteuningsticket te openen.
SIGFAULT Fout
Als u a SIGFAULT fout wanneer het runnen van binair getal ziet, stelt u waarschijnlijk niet dit als dossiereigenaar van Adobe Commerce en de dossiers van de Agent in werking.
Om op te lossen, gelieve te controleren of alle dossiers binnen de agentenfolder die de zelfde gebruiker hebben zoals de fileowner die de dossiers van Adobe Commerce hebben, en binair zou ook onder die gebruiker moeten worden in werking gesteld.
U kunt de opdracht chown
gebruiken om de eigenaar van de bestanden te wijzigen en over te schakelen op de juiste gebruiker.
Zorg ervoor dat het proces onder de juiste gebruiker wordt uitgevoerd met het mechanisme voor demonisatie (Cron of System.d).