Guía de instalación
El Site-Wide Analysis Tool proporciona monitorización del 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 las 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 Site-Wide Analysis Tool El agente le permite utilizar el Site-Wide Analysis Tool para instalaciones locales de Adobe Commerce.
El Site-Wide Analysis Tool El agente 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 Commerce Services Connector extensión.
-
Instale el agente.
-
Ejecute el agente.
Requisitos del sistema
Su infraestructura local debe cumplir los siguientes requisitos antes de instalar el agente:
-
Sistemas operativos
- Linux x86-64 distribuciones, como Red Hat® Enterprise Linux (RHEL), CentOS, Ubuntu, Debian, y similares
note important IMPORTANT Adobe Commerce no es compatible con Microsoft Windows o 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 lo siguiente Commerce Services Connector extensión que se va a instalar en el sistema y configurado 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 de y la ha configurado con una clave de API existente para un servicio diferente, debe DEBE regenerar la clave de API y actualícelo en el Administrador de Adobe Commerce para el agente.
-
Coloque el sitio web en modo de mantenimiento.
-
Iniciar 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 solución de problemas. -
Clic API Portal.
-
Clic 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:
-
Añada la extensión de a
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
-
Configuración de claves API para conectar la extensión al sistema.
Instalación del agente
Hemos creado un shell script para simplificar la instalación. Se recomienda utilizar el script shell, pero puede seguir las 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 utilizar nuestra shell script 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 la variable Site-Wide Analysis Tool, primero debe leer y aceptar las Condiciones de uso que se presentan al acceder al panel desde el Administrador de Adobe Commerce. Para el AMD64 arquitectura:
-
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 el ARM64 arquitectura:
-
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
config.yaml
archivo 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 configúrelo para que se ejecute mediante uno de los métodos siguientes:
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 utilizar cron en su lugar.
Servicio service
-
Crear un archivo de unidad del sistema
(/etc/systemd/system/scheduler.service)
con la siguiente configuración (sustituya<filesystemowner>
con el usuario de UNIX® que posee el directorio en el que 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 del servicio del planificador
systemd
archivo de unidad.code language-bash rm /etc/systemd/system/scheduler.service
-
Vuelva a cargar
systemd
configuración del responsable.code language-bash systemctl daemon-reload
-
Restablecer cualquiera
systemd
unidades de un estado fallido.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 con script, guarde el resultado y revise el resultado para ver si hay errores.
- Revise los datos generados
config.yaml
y compruebe que la ruta a su instancia de Commerce y PHP es correcta. - Asegúrese de que el usuario que está ejecutando el planificador está en la propietario del sistema de archivos El grupo Unix o es el mismo usuario que el propietario del sistema de archivos.
- Asegúrese de que la variable Conector de Commerce Services Las claves de están instaladas correctamente e intente actualizarlas para conectar la extensión al sistema.
- Desinstalar el agente después de actualizar las claves y vuelva a instalarlo 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.
SIGFAULT Error
Si ve un SIGFAULT error 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 complemento 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.