Configuración del Agente de Node.js

Debe añadir un recopilador de datos de agente a la aplicación Node.js y reiniciarlo para que el agente pueda empezar a supervisar la aplicación.

Antes de empezar

Antes de reconfigurar los valores del agente dentro de la misma versión, siga estos pasos para borrar los archivos del recopilador de datos creados por la configuración anterior:
  1. Acceda al directorio dir_instalación/lx8266/nj/bin.
  2. Ejecute el mandato ./uninstall.sh para eliminar los archivos del recopilador de datos existentes.

Acerca de esta tarea

El agente Node.js es un agente de instancia única. Registra subnodos para cada aplicación Node.js supervisada. El subnodo se encuentra en la estructura siguiente:

NJ:nombrehost_puerto:NJA
Consejo: si una aplicación Node.js está a la escucha en varios números de puerto, se utilizará el número de puerto más bajo.
Debe añadir un recopilador de datos de agente a la aplicación Node.js y reiniciar la aplicación para que el agente pueda empezar a supervisar la aplicación. Los recopiladores de datos de agente recopilan datos que se reenvían al agente de Node.js. Actualmente, se suministran los siguientes recopiladores de datos de agente:
  • El recopilador de datos de recurso recopila datos de supervisión de recursos de las aplicaciones Node.js.
  • El recopilador de datos de diagnóstico recopila datos de diagnóstico y datos de supervisión de recursos de las aplicaciones Node.js.
  • El recopilador de datos de rastreo de método recopila rastreos de método, datos de diagnóstico y datos de supervisión de recursos de las aplicaciones Node.js.

Procedimiento

  1. Asegúrese de que el ID de usuario que se utiliza para ejecutar el servidor de aplicaciones tiene permiso completo en el directorio dir_instalación del agente.
  2. Vaya al directorio dir_instalación/bin y ejecute el mandato siguiente:
    ./nodejs-agent.sh config
  3. Siga las solicitudes para especificar valores para las siguientes opciones de configuración:
    KNJ_NODEJS_RUNTIME_BIN_LOCATION
    El directorio a la carpeta bin del tiempo de ejecución de Node.js. El directorio predeterminado es /usr/local/bin.
    KNJ_NPM_RUNTIME_BIN_LOCATION
    El directorio a la carpeta bin del mandato npm. El directorio predeterminado es /usr/local/bin.
    KNJ_NPM_LIB_LOCATION
    El directorio a la carpeta lib del directorio de instalación global del paquete npm. El directorio predeterminado es /usr/local/lib. Por ejemplo, si instala el paquete npm ejecutando el mandato npm install -g, el paquete se instala en /inicio_nodejs/lib/node_modules y KNJ_NPM_LIB_LOCATION es /inicio_nodejs/lib.
    CP_PORT
    El puerto que el agente utiliza para escuchar los datos de los clientes de socket. El valor 0 indica que se utilizará un puerto efímero. El valor predeterminado es 63336.
    Nota: no utilice un número de puerto que ya se utilice en el sistema. Para comprobar si el puerto ya se está utilizando, ejecute el mandato netstat -apn | grep número_puerto.
  4. Inicie el agente ejecutando el mandato siguiente:
    ./nodejs-agent.sh start
  5. Compruebe que el Agente de Node.js se ha iniciado correctamente. Si el agente se ha iniciado correctamente, se generará la carpeta KNJ_NPM_LIB_LOCATION/node_modules/ibmapm.
  6. En función de la oferta de que disponga y sus requisitos, inserte una de las entradas siguientes en el archivo .js de la aplicación Node.js para configurar los recopiladores de datos de agente:
    Nota: sólo puede añadirse una entrada a la aplicación Node.js para habilitar las prestaciones de recopilador de datos de agente. Además, si habilita prestaciones que no estén incluidas en la oferta, puede producirse una sobrecarga innecesaria, disminuyendo la eficiencia de ejecución de la aplicación.
    • Si sólo dispone de prestaciones de supervisión de recursos, puede añadir el recopilador de datos de recurso. Para añadirlo, inserte la línea siguiente al principio del archivo de aplicación Node.js:
      require('KNJ_NPM_LIB_LOCATION/node_modules/ibmapm');
      Si el valor de KNJ_NPM_LIB_LOCATION en el entorno es /usr/local/lib, la línea será
      require('/usr/local/lib/node_modules/ibmapm');
    • Si dispone de prestaciones de diagnóstico además de las prestaciones de supervisión a nivel de recurso, puede elegir añadir uno de los siguientes recopiladores de datos de agente:
      • Para añadir el recopilador de datos de rastreo de método, inserte la línea siguiente al principio del archivo de aplicación Node.js:
        require('KNJ_NPM_LIB_LOCATION/node_modules/ibmapm/methodtrace.js');
      • Para añadir el recopilador de datos de diagnóstico, inserte la línea siguiente al principio del archivo de aplicación Node.js:
        require('KNJ_NPM_LIB_LOCATION/node_modules/ibmapm/deepdive.js');
      • Para añadir el recopilador de datos de supervisión de recursos, inserte la línea siguiente al principio del archivo de aplicación Node.js:
        require('KNJ_NPM_LIB_LOCATION/node_modules/ibmapm');

      Para garantizar el mejor rendimiento, añada el recopilador de datos de rastreo de método sólo a efectos de depuración.

    Nota: El código de los plug-ins cambia a partir de Cloud APM Marzo de 2017. Si actualiza el agente desde versiones anteriores, debe actualizar el código de los recopiladores de datos existentes en las aplicaciones para que la capacidad de supervisión funcione correctamente.
  7. Reinicie la aplicación Node.js para inhabilitar los plug-in de recopilador de datos de agente.

Resultados

Ha configurado satisfactoriamente el Agente de Node.js.

Qué hacer a continuación

  • Ahora, puede verificar que los datos del Agente de Node.js se visualizan en la consola de Cloud APM. Si desea instrucciones sobre cómo iniciar la consola de Cloud APM, consulte la sección Inicio de la consola de Cloud APM. Para obtener información sobre cómo utilizar el editor de aplicaciones, consulte Gestión de aplicaciones.
    Importante: para añadir la aplicación a la Consola de Cloud APM, elija Node.js en el editor de aplicaciones.
  • Puede cambiar el comportamiento de tiempo de ejecución de los recopiladores de datos de agente de Node.js. Para obtener más información, consulte la sección Configuración del recopilador de datos del agente de Node.js.
  • Puede habilitar la recopilación de datos de diagnóstico y visualizarla configurando el recopilador de datos de diagnóstico. Para obtener más información, consulte la sección Configuración del recopilador de datos de diagnóstico.