Guía de instalación

IMPORTANT
A partir del 23 de abril de 2024, Site-Wide Analysis Tool se retirará del mercado para todos los clientes locales de Adobe Commerce.

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.

INFO
Obtenga información sobre cómo habilitar Site-Wide Analysis Tool y generar informes.

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:

  1. Compruebe los requisitos del sistema.

  2. Configure las claves API en la extensión Commerce Services Connector.

  3. Instale el agente.

  4. Ejecute el agente.

INFO
El agente admite instalaciones de Adobe Commerce de varios nodos. Instale y configure el agente en cada nodo.

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.

  1. Ponga su sitio web en modo de mantenimiento.

  2. 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.
  3. Haga clic en API Portal.

  4. Haga clic en Delete junto a la clave de API existente.

  5. Configurar una nueva clave de API.

IMPORTANT
Si genera claves nuevas en el portal de API, actualice inmediatamente las claves de API en Admin configuration. Si genera claves nuevas y no las actualiza en Admin, las extensiones SaaS dejarán de funcionar y perderá datos valiosos.

Si la extensión no está instalada, siga las siguientes instrucciones para instalarla:

  1. Agregue la extensión al archivo composer.json e instálelo.

    code language-bash
    composer require magento/services-id
    
  2. Active la extensión de.

    code language-bash
    bin/magento module:enable Magento_ServicesId
    
  3. Actualice el esquema de la base de datos.

    code language-bash
    bin/magento setup:upgrade
    
  4. Borre la caché.

    code language-bash
    bin/magento cache:clean
    
  5. 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.

INFO
Una vez instalado el agente, se actualizará automáticamente cuando haya una nueva versión disponible.

Con scripts

  1. 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.
  2. Compruebe la instalación.

    code language-bash
    ./scheduler -v
    
    code language-bash
    Version: 1.0.1
    Success exit.
    
  3. 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:

  1. 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.
  2. 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:

    1. Descargue el archivo del lanzador.

      code language-bash
      curl -O https://updater.supportinsights.adobe.com/launcher/launcher.linux-amd64.tar.gz
      
    2. Desempaquete el archivo del lanzador.

      code language-bash
      tar -xf launcher.linux-amd64.tar.gz
      

    Para la arquitectura ARM64:

    1. Descargue el archivo del lanzador.

      code language-bash
      curl -O https://updater.supportinsights.adobe.com/launcher/launcher.linux-arm64.tar.gz
      
    2. Desempaquete el archivo del lanzador.

      code language-bash
      tar -xf launcher.linux-arm64.tar.gz
      
  3. (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
    
  4. (Opcional) Compruebe la suma de comprobación.

    code language-bash
    shasum -a 512 -c launcher.checksum
    
  5. 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)
    
  6. Compruebe la instalación.

    code language-bash
    scheduler -v
    
    code language-bash
    Version: 1.0.1
    Success exit.
    
  7. 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

  1. 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
    
  2. Inicie el servicio.

    code language-bash
    systemctl daemon-reload
    
    code language-bash
    systemctl start scheduler
    
    code language-bash
    systemctl enable scheduler
    
  3. 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:

  1. Detenga el planificador.

    code language-bash
    systemctl stop scheduler
    
  2. Deshabilite el planificador.

    code language-bash
    systemctl disable scheduler
    
  3. Elimine el archivo de unidad systemd del servicio del programador.

    code language-bash
    rm /etc/systemd/system/scheduler.service
    
  4. Vuelva a cargar la configuración del administrador systemd.

    code language-bash
    systemctl daemon-reload
    
  5. Restablecer cualquier unidad systemd de un estado de error.

    code language-bash
    systemctl reset-failed
    
  6. 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
    
  7. 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:

  1. Elimine el agente de la lista de crontab.

    code language-bash
    crontab -e
    
  2. Detenga el trabajo en ejecución.

    code language-bash
    ps aux | grep scheduler
    
  3. 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:

  1. Realice una instalación mediante script, guarde la salida y revise la salida en busca de errores.
  2. Revise el archivo config.yaml generado y verifique que la ruta a su instancia de Commerce y PHP sea correcta.
  3. 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.
  4. Asegúrese de que las claves de Commerce Services Connector estén instaladas correctamente e intente actualizarlas para conectar la extensión al sistema.
  5. Desinstale el agente después de actualizar las claves y vuelva a instalar con el script de instalación.
  6. Ejecute el planificador y compruebe si sigue recibiendo el mismo error.
  7. 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.

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3