Solución de problemas del despliegue del agente Java de APM
Los usuarios pueden encontrar diferentes errores durante el despliegue del agente Java de APM. En esta sección, se enumeran algunas causas y acciones comunes.
Compruebe la conectividad de red mediante AgentConnect
Causa: no se puede conectar al punto final de carga de APM de OCI.
Acción: utilice AgentConnect para solucionar problemas de conectividad de red.
AgentConnect
AgentConnect es una utilidad que se utiliza para probar la conectividad entre el host que ejecuta el agente de APM y el punto final de carga de APM de OCI. Puede diagnosticar diferentes problemas, como problemas de certificados SSL, problemas de FIPS, problemas de PKI, problemas de proxy y muchos más.
AgentConnect es útil cuando algunas herramientas de red, como ping
, curl
o wget
, no están disponibles y/o no forman parte del entorno. Por ejemplo, algunos entornos de Docker o Kubernetes no tienen la utilidad ping
disponible.
-
Requisito: JDK disponible en
PATH
o definido por la variable de entornoJAVA_HOME
. -
Ubicación: después del despliegue del agente de APM, puede encontrar AgentConnect en el directorio
oracle-apm-agent/bin
. - Ejecutar AgentConnect: para llamar a AgentConnect, utilice lo siguiente:
- Para Windows:
AgentConnect.bat
- Para Linux:
AgentConnect.sh
Por ejemplo:
C:\apm\oracle-apm-agent\bin>AgentConnect.bat
Al llamar a AgentConnect sin parámetros, como en el ejemplo anterior, utiliza el archivo
AgentConfig.properties
para leer todos los detalles de configuración.Si desea sustituir cualquiera de las propiedades del archivo
AgentConfig.properties
, puede hacerlo desde la línea de comandos. - Para Windows:
-
ayuda AgentConnect: para mostrar todas las opciones de ayuda disponibles desde la línea de comandos, invoque AgentConnect mediante el argumento
-h
para mostrar la ayuda del comando. Por ejemplo:C:\apm\oracle-apm-agent\bin> AgentConnect -h
-
AgentConnect Resultado: APROBADO
A continuación, se muestra un ejemplo cuando no hay problemas de conectividad de red:C:\apm\oracle-apm-agent\bin>AgentConnect.bat
La salida presenta un aspecto similar al siguiente:
Using JAVA_HOME: "c:\java\jdk1.8.0_351" Reading config file 'C:\apm\oracle-apm-agent\config\1.10\AgentConfig.properties' java version "1.8.0_351" Java(TM) SE Runtime Environment (build 1.8.0_351-b10) Java HotSpot(TM) 64-Bit Server VM (build 25.351-b10, mixed mode) Testing 'https://aaabbbbcccc.apm-agt.us-phoenix-1.oci.oc-test.com/20200101/opentelemetry/v1/metrics' with datakey 'TTTTTEEEEEEMMMMGV4SIPDRJWI' using JDK HttpURLConnection HTTP Server Response: HTTP/1.1 200 OK Strict-Transport-Security: max-age=31536000; includeSubDomains; Connection: keep-alive Content-Length: 0 opc-request-id: /DA962BB6C59E3E845EA503755ABB48C6/EFF6778EDE89E511072E05E2DD15FBFD Date: Fri, 19 May 2023 14:38:25 GMT =========================== AgentConnect Result: PASSED ===========================
Al final de la salida anterior, verá el mensaje:
AgentConnect Result: PASSED
, que indica que no hay problemas de conectividad entre el host en el que se ejecuta el agente Java de APM y el punto final de carga de APM de OCI. Si hay problemas, póngase en contacto con los Servicios de Soporte Oracle. -
AgentConnect Resultado: FALLIDO
A continuación, se muestra un ejemplo cuando hay problemas de conectividad de red. En este ejemplo, el valor del punto final de carga de APM de OCI:https://endpoint.apm-agt.us-phoenix-1.oci.oc-test.com/
se transfiere como un argumento al llamar a AgentConnect:C:\apm\oracle-apm-agent\bin> AgentConnect https://endpoint.apm-agt.us-phoenix-1.oci.oc-test.com/
La salida presenta un aspecto similar al siguiente:
Using JAVA_HOME: "c:\java\jdk1.8.0_351" java version "1.8.0_351" Java(TM) SE Runtime Environment (build 1.8.0_351-b10) Java HotSpot(TM) 64-Bit Server VM (build 25.351-b10, mixed mode) Testing 'https://endpoint.apm-agt.us-phoenix-1.oci.oc-test.com/20200101/opentelemetry/v1/metrics' using JDK HttpURLConnection HTTP Server Cert Info: Cipher Suite: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 0) Cert Type: X.509 Hash Code: 561797842 Public Key Algorithm: RSA Public Key Format: X.509 X509 Issuer: CN=DigiCert Global G2 TLS RSA SHA256 2020CA1, O=DigiCert Inc, C=US X509 Subject:CN=*.apm-agt.us-phoenix-1.oci.oc-test.com, O=Oracle Corporation, L=Redwood City, ST=California, C=US X509 Signature Algorithm Name: SHA256withRSA X509 Signature Algorithm OID: 1.2.840.113549.1.1.11 X509 Start Date: Sun Jun 0517:00:00PDT 2022 X509 End Date: Tue Jun 0616:59:59PDT 2023 X509 PublicKey: Sun RSA publickey, 2048bits X509 Version: 3 1) Cert Type: X.509 Hash Code: -38378014 Public Key Algorithm: RSA Public Key Format: X.509 X509 Issuer: CN=DigiCert Global Root G2, OU=www.digicert.com, O=DigiCert Inc, C=US X509 Subject: CN=DigiCert Global G2 TLS RSA SHA256 2020CA1, O=DigiCert Inc, C=US X509 Signature Algorithm Name: SHA256withRSA X509 Signature Algorithm OID: 1.2.840.113549.1.1.11 X509 Start Date: Wed Sep 23 17:00:00 PDT 2020 X509 End Date: Mon Sep 23 16:59:59 PDT 2030 X509 PublicKey: Sun RSA publickey, 2048 bits X509 Version: 3 HTTP Server Response: HTTP/1.1404 Not Found Strict-Transport-Security: max-age=31536000; includeSubDomains; Connection: keep-alive Content-Length: 146 Date: Fri,19 May 2023 14:59:41 GMT Content-Type: text/html <html> <head><title>404Not Found</title></head> <body> <center><h1>404Not Found</h1></center> <hr><center>nginx</center> </body> </html> =========================== AgentConnect Result: FAILED ===========================
Al final de la salida anterior, verá el mensaje:
AgentConnect Result: FAILED
, que indica que hay problemas de conectividad de red. La salida incluye el cuerpo y las cabeceras HTTP completas, así como información en los certificados enviados por el servidor. Póngase en contacto con los Servicios de Soporte de Oracle para obtener ayuda.
Dependencia de iniciativa de gateway de servicios abiertos
-Dorg.osgi.framework.bootdelegation=com.oracle.apm.*
Es posible que algunas aplicaciones utilicen una propiedad diferente para la delegación de inicio o que ya hayan especificado la propiedad de delegación de inicio por defecto. En estos casos, siga la documentación específica de la aplicación para asegurarse de que com.oracle.apm.*
se agrega a la lista de delegación de inicio.