Guía de instalación
Site-Wide Analysis Tool proporciona supervisión de rendimiento, informes y recomendaciones en tiempo real las 24 horas del día, los 7 días de la semana para garantizar la seguridad y la operabilidad de Adobe Commerce en instalaciones de infraestructura en la nube. También proporciona información detallada sobre los parches disponibles e instalados, las extensiones de terceros y la instalación de Adobe Commerce.
Si tiene una instalación local de Adobe Commerce, instale un agente en su infraestructura para utilizar la herramienta. No es necesario instalar el agente en Adobe Commerce en proyectos de infraestructura en la nube.
Agente
El agente Site-Wide Analysis Tool le permite usar Site-Wide Analysis Tool para instalaciones locales de Adobe Commerce.
El agente Site-Wide Analysis Tool recopila datos empresariales y de aplicaciones, los analiza y proporciona información adicional sobre el estado de la instalación para que pueda mejorar la experiencia del cliente. Supervisa la aplicación y le ayuda a identificar problemas de rendimiento, seguridad, disponibilidad y aplicaciones.
La instalación del agente requiere los siguientes pasos:
-
Compruebe los requisitos del sistema.
-
Configure las claves API en la extensión Commerce Services Connector.
-
Instale el agente.
-
Ejecute el agente.
Requisitos del sistema
Su infraestructura local debe cumplir los siguientes requisitos antes de instalar el agente:
-
Sistemas operativos
- Distribuciones de Linux x86-64, como Red Hat® Enterprise Linux (RHEL), CentOS, Ubuntu, Debian y similares
note important IMPORTANT Adobe Commerce no es compatible con Microsoft Windows ni macOS. -
Adobe Commerce 2.4.5-p1 o posterior (debido a la dependencia del conector de servicio)
-
Commerce Services Connector extension
-
CLI DE PHP
-
Utilidades de Bash/Shell
-
php
-
wget
-
awk
-
nice
-
grep
-
openssl
-
Commerce Services Connector
El agente requiere que la extensión Commerce Services Connector esté instalada en el sistema y configurada con claves API. Para comprobar que la extensión está instalada, ejecute el siguiente comando:
bin/magento module:status Magento_ServicesId
Si ha instalado la extensión y la ha configurado con una clave de API existente para un servicio diferente, DEBE volver a generar la clave de API y actualizarla en el administrador de Adobe Commerce para el agente.
-
Ponga su sitio web en modo de mantenimiento.
-
Inicie sesión en account.magento.com.
note note NOTE Si tiene problemas para acceder a su cuenta, consulte No se puede iniciar sesión en la asistencia de Adobe Commerce o en la cuenta de la nube para obtener ayuda sobre la solución de problemas. -
Haga clic en API Portal.
-
Haga clic en Delete junto a la clave de API existente.
-
Configurar una nueva clave de API.
Si la extensión no está instalada, siga las siguientes instrucciones para instalarla:
-
Agregue la extensión al archivo
composer.json
e instálelo.code language-bash composer require magento/services-id
-
Active la extensión de.
code language-bash bin/magento module:enable Magento_ServicesId
-
Actualice el esquema de la base de datos.
code language-bash bin/magento setup:upgrade
-
Borre la caché.
code language-bash bin/magento cache:clean
-
Configure las claves API para conectar la extensión a su sistema.
Instalación del agente
Hemos creado shell script para simplificar la instalación. Se recomienda usar el script shell, pero puede seguir el método de instalación manual si es necesario.
Con scripts
-
Descargue y ejecute el script shell.
code language-bash bash -c "$(wget -qO - https://raw.githubusercontent.com/magento-swat/install-agent-helpers/main/install.sh)"
note tip TIP Se recomienda instalar el agente fuera del directorio raíz del proyecto de Adobe Commerce. -
Compruebe la instalación.
code language-bash ./scheduler -v
code language-bash Version: 1.0.1 Success exit.
-
Después de descargar e instalar el agente, configúrelo para que se ejecute mediante uno de los métodos siguientes:
Manual manual
Si no desea usar nuestro script shell para instalar el agente, debe instalarlo manualmente siguiendo estos pasos:
-
Cree un directorio en el que quiera descargar el agente.
note tip TIP Se recomienda instalar el agente fuera del directorio raíz del proyecto de Adobe Commerce. -
Descargue el archivo binario y desempaquete.
note info INFO Para usar Site-Wide Analysis Tool, primero debe leer y aceptar los Términos de uso que se presentan al acceder al panel desde el Administrador de Adobe Commerce. Para la arquitectura AMD64:
-
Descargue el archivo del lanzador.
code language-bash curl -O https://updater.supportinsights.adobe.com/launcher/launcher.linux-amd64.tar.gz
-
Desempaquete el archivo del lanzador.
code language-bash tar -xf launcher.linux-amd64.tar.gz
Para la arquitectura ARM64:
-
Descargue el archivo del lanzador.
code language-bash curl -O https://updater.supportinsights.adobe.com/launcher/launcher.linux-arm64.tar.gz
-
Desempaquete el archivo del lanzador.
code language-bash tar -xf launcher.linux-arm64.tar.gz
-
-
(Opcional) Compruebe la firma del archivo de suma de comprobación.
code language-bash echo -n "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQ0lqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FnOEFNSUlDQ2dLQ0FnRUE0M2FBTk1WRXR3eEZBdTd4TE91dQpacG5FTk9pV3Y2aXpLS29HendGRitMTzZXNEpOR3lRS1Jha0MxTXRsU283VnFPWnhUbHZSSFhQZWt6TG5vSHVHCmdmNEZKa3RPUEE2S3d6cjF4WFZ3RVg4MEFYU1JNYTFadzdyOThhenh0ZHdURVh3bU9GUXdDcjYramFOM3ErbUoKbkRlUWYzMThsclk0NVJxWHV1R294QzBhbWVoakRnTGxJUSs1d1kxR1NtRGRiaDFJOWZqMENVNkNzaFpsOXFtdgorelhjWGh4dlhmTUU4MUZsVUN1elRydHJFb1Bsc3dtVHN3ODNVY1lGNTFUak8zWWVlRno3RFRhRUhMUVVhUlBKClJtVzdxWE9kTGdRdGxIV0t3V2ppMFlrM0d0Ylc3NVBMQ2pGdEQzNytkVDFpTEtzYjFyR0VUYm42V3I0Nno4Z24KY1Q4cVFhS3pYRThoWjJPSDhSWjN1aFVpRHhZQUszdmdsYXJSdUFacmVYMVE2ZHdwYW9ZcERKa29XOXNjNXlkWApBTkJsYnBjVXhiYkpaWThLS0lRSURnTFdOckw3SVNxK2FnYlRXektFZEl0Ni9EZm1YUnJlUmlMbDlQMldvOFRyCnFxaHNHRlZoRHZlMFN6MjYyOU55amgwelloSmRUWXRpdldxbGl6VTdWbXBob1NrVnNqTGtwQXBiUUNtVm9vNkgKakJmdU1sY1JPeWI4TXJCMXZTNDJRU1MrNktkMytwR3JyVnh0akNWaWwyekhSSTRMRGwrVzUwR1B6LzFkeEw2TgprZktZWjVhNUdCZm00aUNlaWVNa3lBT2lKTkxNa1cvcTdwM200ejdUQjJnbWtldm1aU3Z5MnVMNGJLYlRoYXRlCm9sdlpFd253WWRxaktkcVkrOVM1UlNVQ0F3RUFBUT09Ci0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQ==" | base64 -d > release.pub
code language-bash openssl dgst -sha256 -verify release.pub -signature launcher.sha256 launcher.checksum
-
(Opcional) Compruebe la suma de comprobación.
code language-bash shasum -a 512 -c launcher.checksum
-
Cree el archivo
config.yaml
con el siguiente contenido.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)
-
Compruebe la instalación.
code language-bash scheduler -v
code language-bash Version: 1.0.1 Success exit.
-
Después de descargar e instalar el agente, debe configurarlo para que se ejecute mediante uno de los siguientes métodos:
Ejecutar el agente run-the-agent
Se recomienda configurar el agente para que se ejecute como servicio. Si tiene acceso limitado a su infraestructura y no tiene permisos de root, debe usar cron en su lugar.
Servicio service
-
Cree un archivo de unidad del sistema
(/etc/systemd/system/scheduler.service)
con la siguiente configuración (reemplace<filesystemowner>
por el usuario de UNIX® que posee el directorio donde están instalados el agente y el software de Adobe Commerce). Si ha descargado el agente como usuario raíz, cambie el propietario del directorio y de los archivos anidados.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
-
Inicie el servicio.
code language-bash systemctl daemon-reload
code language-bash systemctl start scheduler
code language-bash systemctl enable scheduler
-
Compruebe que el servicio esté en funcionamiento.
code language-bash journalctl -u scheduler | grep "Application is going to update" | tail -1 && echo "Agent is successfully installed"
Cron cron
Si no tiene permisos de raíz o no tiene permisos para configurar un servicio como raíz, puede utilizar cron en su lugar.
Actualice la programación de 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 -
Desinstalar
Ejecute los siguientes comandos para desinstalar el servicio del sistema y eliminar todos los archivos generados:
-
Detenga el planificador.
code language-bash systemctl stop scheduler
-
Deshabilite el planificador.
code language-bash systemctl disable scheduler
-
Elimine el archivo de unidad
systemd
del servicio del programador.code language-bash rm /etc/systemd/system/scheduler.service
-
Vuelva a cargar la configuración del administrador
systemd
.code language-bash systemctl daemon-reload
-
Restablecer cualquier unidad
systemd
de un estado de error.code language-bash systemctl reset-failed
-
Elimine el directorio de servicio del planificador.
code language-bash rm -rf <CHECK_REGISTRY_PATH> #see SWAT_AGENT_APPLICATION_CHECK_REGISTRY_PATH in /etc/systemd/system/scheduler.service
-
Elimine el archivo binario del programador.
code language-bash rm /usr/local/bin/scheduler
Si configuró el agente para que se ejecute con cron en su lugar, siga las siguientes instrucciones:
-
Elimine el agente de la lista de crontab.
code language-bash crontab -e
-
Detenga el trabajo en ejecución.
code language-bash ps aux | grep scheduler
-
Elimine el directorio en el que instaló el agente.
code language-bash rm -rf swat-agent
Resolución de problemas
Claves de acceso no analizadas correctamente
Puede ver el siguiente error si las claves de acceso no se analizan correctamente:
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
Para resolver este error, intente los siguientes pasos:
- Realice una instalación mediante script, guarde la salida y revise la salida en busca de errores.
- Revise el archivo
config.yaml
generado y verifique que la ruta a su instancia de Commerce y PHP sea correcta. - Asegúrese de que el usuario que está ejecutando el programador esté en el grupo Unix propietario del sistema de archivos o sea el mismo usuario que el propietario del sistema de archivos.
- Asegúrese de que las claves de Commerce Services Connector estén instaladas correctamente e intente actualizarlas para conectar la extensión al sistema.
- Desinstale el agente después de actualizar las claves y vuelva a instalar con el script de instalación.
- Ejecute el planificador y compruebe si sigue recibiendo el mismo error.
- Si sigue recibiendo el mismo error, aumente el nivel de registro en
config.yaml
para depurar y abrir un ticket de asistencia.
Error SIGFAULT
Si ve un error SIGFAULT al ejecutar el archivo binario, probablemente no lo ejecute como propietario de los archivos de Adobe Commerce y del agente.
Para resolverlo, compruebe si todos los archivos dentro del directorio del agente que tienen el mismo usuario que el propietario del archivo que tienen los archivos Adobe Commerce, y el binario también deben ejecutarse bajo ese usuario.
Puede usar el comando chown
para cambiar el propietario de los archivos y cambiar al usuario apropiado.
Asegúrese de que el mecanismo de daemonización (Cron o System.d) ejecuta el proceso con el usuario adecuado.