Habilitación de la recopilación de estadísticas Web/HTTP

Para que el Agente de JBoss pueda recopilar métricas web del servidor JBoss y otras métricas del subsistema, la recopilación de estadísticas debe estar habilitada para cada subsistema. Este procedimiento es para JBoss EAP versión 7.x y WildFly versiones 8.x, 9.x y 10.x.

Procedimiento

El atributo statistics-enabled de varios subsistemas de JBoss controla la recopilación de estadísticas. Este valor se puede ver y actualizar mediante la interfaz de línea de mandatos de JBoss.

Nota: Este procedimiento es para JBoss EAP versión 7.x y WildFly versiones 8.x, 9.x y 10.x.

  1. Vaya al directorio binario o bin bajo el directorio de instalación del servidor JBoss.
  2. Inicie la interfaz de línea de mandatos de JBoss.
    • Linux./jboss-cli.sh --connect [--controller=IP:puerto]
    • Windowsjboss-cli.bat --connect [--controller=IP:puerto]

    donde IP es la dirección IP del servidor JBoss y puerto es el puerto del servidor JBoss. Por ejemplo, 192.168.10.20:9990.

    Consejo: Si el intento de conexión genera el error Imposible conectarse al controlador: el controlador no está disponible en localhost:9990: java.net.ConnectException: WFLYPRT0053: No se ha podido establecer conexión con http-remoting://localhost:9990. La conexión ha fallado: WFLYPRT0053: No se ha podido establecer conexión con http-remoting://localhost:9990. La conexión ha fallado: conexión rechazada, utilice el parámetro --controller.

    Este error indica que el servidor de gestión no está a la escucha en la dirección IP de localhost (127.0.0.1) y está configurado para escuchar en la dirección IP del sistema.

  3. Ejecute los mandatos siguientes para ver el estado actual del atributo statistics-enabled de cada subsistema:
    Nota: Si JBoss se ejecuta en modalidad de dominio, cada mandato debe tener como prefijo el perfil asociado, y estos mandatos deben ejecutarse para cada perfil supervisado. Por ejemplo: /profile=full/subsystem=ejb3:read-attribute(name=statistics-enabled)

    /subsystem=ejb3:read-attribute(name=enable-statistics)

    /subsystem=transactions:read-attribute(name=statistics-enabled)

    /subsystem=undertow:read-attribute(name=statistics-enabled)

    /subsystem=webservices:read-attribute(name=statistics-enabled)

    /subsystem=datasources/data-source=Nombre_origen_datos:read-attribute(name=statistics-enabled)

    /subsystem=datasources/data-source=Nombre_origen_datos/statistics=pool:read-attribute(name=statistics-enabled)

    /subsystem=datasources/data-source=Nombre_origen_datos/statistics=jdbc:read-attribute(name=statistics-enabled)

    donde Nombre_origen_datos es el nombre de un origen de datos que se ha configurado para utilizarlo con JBoss.

    Nota: los orígenes de datos pueden listarse mediante el mandato /subsystem=datasources:read-resource.
    Ejemplo de resultado cuando las estadísticas no están habilitadas:
    {
        "outcome" => "success",
        "result" => false
    }
  4. Ejecute el mandato siguiente para cambiar el valor del atributo statistics-enabled de cada subsistema a true:

    /subsystem=ejb3:write-attribute(name=enable-statistics, value=true)

    /subsystem=transactions:write-attribute(name=statistics-enabled,value=true)

    /subsystem=undertow:write-attribute(name=statistics-enabled,value=true)

    /subsystem=webservices:write-attribute(name=statistics-enabled,value=true)

    /subsystem=datasources/data-source=Nombre_origen_datos:write-attribute(name=statistics-enabled,value=true)

    /subsystem=datasources/data-source=Nombre_origen_datos/statistics=pool:write-attribute(name=statistics-enabled,value=true)

    /subsystem=datasources/data-source=Nombre_origen_datos/statistics=jdbc:write-attribute(name=statistics-enabled,value=true)

    Ejemplo de resultado cuando se habilitan las estadísticas para un subsistema:
    {
        "outcome" => "success",
        "response-headers" => {
            "operation-requires-reload" => true,
            "process-state" => "reload-required"
        }
    }
  5. Salga de la interfaz de línea de mandatos de JBoss.
  6. Reinicie el servidor JBoss.
    Nota: Es necesario reiniciar cualquier agente JBoss con rastreo de transacciones que se esté ejecutando actualmente.