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.
-
Vaya al directorio binario o bin bajo el directorio de instalación del servidor JBoss.
-
Inicie la interfaz de línea de mandatos de JBoss.
./jboss-cli.sh
--connect
[--controller=IP:puerto]
jboss-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.
-
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
}
-
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"
}
}
- Salga de la interfaz de línea de mandatos de JBoss.
- Reinicie el servidor JBoss.
Nota: Es necesario reiniciar cualquier agente JBoss con rastreo de transacciones que se esté ejecutando actualmente.