Detección proactiva de problemas de aplicaciones mediante la supervisión de disponibilidad en OCI APM Service
Arquitectura
Esta arquitectura de referencia ilustra dos opciones para configurar puntos estratégicos de APM para supervisar de forma segura las aplicaciones que se ejecutan dentro de la red corporativa, a las que no pueden acceder los puntos estratégicos públicos de APM. Los dos enfoques son:
- Punto estratégico local
El primer enfoque configura un punto estratégico local (OPVP) en su infraestructura local. Al desplegar un OPVP en la red corporativa, puede configurar puntos finales privados de supervisión de las aplicaciones que se ejecutan detrás del firewall.
Como parte de la configuración de OPVP, debe desplegar un trabajador de punto estratégico local de disponibilidad (también conocido como trabajador) en el entorno capaz de ejecutar una supervisión. Para desplegar un trabajador, debe tener una clave de datos privada de dominio de APM o privilegios de actualización de dominio de APM. El despliegue está soportado para cálculos autónomos, Kubernetes y varias instancias de contenedor. Cuando se crea y programa una supervisión para que se ejecute en OPVP, un trabajador ejecuta la supervisión a intervalos programados. Una vez que se inicia una supervisión, OPVP se comunicará con el dominio de APM y proporcionará métricas, logs del explorador, datos de rastreo de red, capturas de pantalla y archivos HAR. Para obtener más información, consulte el documento de OCI "Use On-Premise Vantage Points", al que puede acceder desde "Explore More", a continuación.
En el siguiente ejemplo se muestra un OPVP desplegado en la red local; sin embargo, puede desplegar un OPVP en cualquier entorno, ya sea dentro de su entorno local o en un entorno en la nube seguro.
Descripción de la ilustración opvp-arch.png
Las llamadas de este diagrama indican:- A - Los trabajadores de OPVP cargan las métricas de estado.
- B -Los archivos HAR de métricas y las capturas de pantalla se envían al dominio de APM.
- Punto estratégico dedicado
El segundo enfoque configura un punto estratégico dedicado en su arrendamiento de Oracle. El despliegue de un punto estratégico dedicado despliega automáticamente un cluster de Kubernetes en el compartimento. Se conecta a la VCN en la que se ejecutan las aplicaciones. El despliegue incluye un gestor de despliegue que organiza los despliegues de supervisiones individuales en el punto estratégico dedicado.
Cuando se crea y programa una supervisión para que se ejecute en el punto estratégico dedicado, se crea una imagen de Docker que ejecuta la supervisión a intervalos programados. Una vez que se ejecuta una supervisión, el punto estratégico dedicado se comunicará con el dominio de APM y proporcionará métricas, logs del explorador, datos de rastreo de red, capturas de pantalla y archivos HAR.
Descripción de la ilustración synth-monitor-apm-arch.png
synth-monitor-apm-arch-oracle.zip
Las llamadas de este diagrama indican:- A: el servicio APM envía datos a flujos de OCI.
- B - El gestor de despliegue obtiene datos del flujo de OCI.
- C - Métricas de supervisión del estado cargadas.
- D - Las métricas, los archivos HAR y las capturas de pantalla se envían al dominio de APM.
- E - Los rastreos, intervalos y métricas se envían al dominio de APM (opcional).
- Región
Una región de Oracle Cloud Infrastructure es un área geográfica localizada que contiene uno o más centros de datos, denominados dominios de disponibilidad. Las regiones son independientes entre sí y pueden separarse grandes distancias (entre países o incluso continentes).
- Tenancy
Un arrendamiento es una partición segura y aislada que Oracle configura en Oracle Cloud al registrarse en OCI. Puede crear, organizar y administrar sus recursos en Oracle Cloud dentro de su arrendamiento. Un arrendamiento es sinónimo de una compañía u organización. Normalmente, una compañía tendrá un único arrendamiento y reflejará su estructura organizativa dentro de ese arrendamiento. Un único arrendamiento suele estar asociado a una única suscripción, y una única suscripción normalmente solo tiene un arrendamiento.
- Compartimento
Los compartimentos son particiones lógicas entre regiones dentro de un arrendamiento de OCI. Utilice compartimentos para organizar los recursos en Oracle Cloud, controlar el acceso a los recursos y definir cuotas de uso. Para controlar el acceso a los recursos de un compartimento determinado, debe definir políticas que especifiquen quién puede acceder a los recursos y qué acciones pueden realizar.
- Red y subredes virtuales en la nube (VCN)
Una VCN es una red personalizable y definida por software que se configura en una región de OCI. Al igual que las redes de los centros de datos tradicionales, las redes virtuales le proporcionan un control completo de su entorno de red. Una VCN puede tener varios bloques de CIDR no superpuestos que puede cambiar después de crear la VCN. Puede segmentar una VCN en subredes, las cuales se pueden acotar a una región o a un dominio de disponibilidad. Cada subred está formada por un rango contiguo de direcciones que no se solapan con las demás subredes de la VCN. Puede cambiar el tamaño de una subred después de la creación. Una subred puede ser pública o privada.
- Gestor de Despliegue
El gestor de despliegue permite utilizar una configuración declarativa para crear, describir, actualizar y suprimir recursos de Kubernetes. Esta configuración es un archivo YAML que configura recursos de Kubernetes o proporciona parámetros a plantillas de archivo YAML, que contienen scripts de Python o marcado Jinja.
- Motor de contenedor para Kubernetes
Oracle Cloud Infrastructure Container Engine for Kubernetes es un servicio totalmente gestionado, escalable y de alta disponibilidad que puede utilizar para desplegar las aplicaciones en contenedores en la nube. Especifique los recursos informáticos que necesitan sus aplicaciones y Container Engine for Kubernetes los aprovisionará en OCI en un arrendamiento existente. Container Engine for Kubernetes utiliza Kubernetes para automatizar el despliegue, el ajuste y la gestión de aplicaciones en contenedores en clusters de hosts.
- Trabajador de punto estratégico local de disponibilidad
También conocido como trabajador, es un componente propiedad de Oracle gestionado por el usuario que maneja la instrumentación del motor de explorador y script para ejecutar los comandos deseados, recopilar los datos de observabilidad necesarios y transmitirlos a los recopiladores de APM.
- Agente sintético
Un agente sintético es un componente propietario gestionado por Oracle que maneja la instrumentación del motor de explorador y script para ejecutar los comandos deseados, recopilar los datos de observabilidad necesarios y transmitirlos a los recopiladores de APM.
- Control de Rendimiento de la Aplicación
Oracle Application Performance Monitoring es una solución basada en la plataforma como servicio (PaaS) que proporciona una visibilidad total del rendimiento de la aplicación, desde el usuario final hasta los logs de la aplicación. El servicio integra información de experiencia de usuario, métricas de aplicaciones y análisis de datos de log.
- Dominio de APM
El dominio de APM es un tipo de recurso de OCI que contiene los sistemas que está supervisando Application Performance Monitoring.
Cada dominio de APM se crea en un compartimento de OCI estándar y puede definir políticas de control de acceso de OCI para otorgar acceso al dominio de APM a un juego específico de usuarios.
- Supervisión de disponibilidad
Availability Monitoring activa una supervisión proactiva, que ayuda a los desarrolladores y a los operadores a prevenir incidencias antes de que los usuarios se vean afectados. Proporciona la capacidad de ejecutar supervisiones programadas para garantizar la disponibilidad de la aplicación.
Mediante la supervisión de disponibilidad, puede crear cuatro tipos de supervisiones: Explorador, Explorador con scripts, REST y Red REST con scripts, DNS, FTP y SQL. Puede ejecutarlos desde varias ubicaciones geográficas denominadas puntos estratégicos.
- Puntos estratégicosLos puntos estratégicos son ubicaciones desde las que puede definir y ejecutar supervisiones de disponibilidad. Hay tres tipos de puntos estratégicos:
- Puntos estratégicos públicos
Un juego diverso de ubicaciones preconfiguradas en todo el mundo desde donde se pueden ejecutar supervisiones.
- Puntos estratégicos dedicados
Ubicaciones que puede configurar en su arrendamiento para garantizar que puede ejecutar de forma segura sus supervisiones.
- Puntos estratégicos locales
Ubicaciones que puede desplegar en cualquier entorno, ya sea en su entorno local o en un entorno en la nube seguro, para ejecutar de forma segura sus supervisiones en sus aplicaciones.
- Puntos estratégicos públicos
- Rastreadores de APM
Los rastreadores de APM registran períodos de OpenTracing con métricas de aplicación y envían períodos y métricas a la aplicación.
- Dominio de APM
Recomendaciones
- Antes de iniciar el asistente, recopile información importante como los detalles de la VCN, el token de autenticación, el OCID del dominio de APM y la clave privada del dominio de APM.
- Verifique si la VCN en la que desea ejecutar el punto estratégico permite la comunicación directa con los puntos finales de datos del dominio de APM. Si no es así, también deberá introducir la información de representante para completar la comunicación.
- Al configurar un punto estratégico dedicado, active la opción de cambio de versión automático de artefactos de DVP. Esta opción garantiza que el punto estratégico dedicado se actualice a la última versión de los componentes de disponibilidad y se mantenga sincronizado con las mismas versiones del agente de disponibilidad que se utilizan en los puntos estratégicos públicos. Esta opción se describe, con capturas de pantalla, en el blog, "Cómo utilizar sus propios puntos estratégicos dedicados con supervisión de disponibilidad", a los que puede acceder desde el tema Explorar más, a continuación.
- Al utilizar OPVP, asegúrese de utilizar la última versión de OPVP.
Consideraciones
Al implantar la supervisión de disponibilidad en el servicio OCI APM, tenga en cuenta lo siguiente:
- Puede desplegar un rastreador de APM o un agente de APM en la aplicación para recopilar rastreos y períodos. Si surgen problemas, puede aumentar detalle desde las ejecuciones de supervisión con fallos o lentas para abrir una vista en contexto en el explorador de rastreo. Aquí, puede revisar las observaciones recopiladas durante la supervisión.
- Puede que desee ejecutar pruebas en los puntos finales de los integradores. Si la aplicación llama a un servicio web interno o de terceros, debe probar esos puntos finales con regularidad para asegurarse de que la aplicación sigue siendo funcional en todos los ámbitos.
Despliegue
Para desplegar puntos estratégicos dedicados, consulte esta demostración completa capturada en el tutorial de Oracle Cloud APM, "DEMO: supervisión sintética", a la que puede acceder desde el tema Explorar más a continuación.
Explorar más
Para obtener más información sobre Oracle Application Performance Monitoring, revise estos recursos adicionales:
- Marco bien diseñado para Oracle Cloud Infrastructure
- Control de Rendimiento de la Aplicación
- Serie de tutoriales de Oracle Cloud APM: YouTube
- Introducción a Oracle Cloud Application Performance Monitoring: Oracle LiveLabs
- OCI Application Performance Monitoring: supervisión de disponibilidad para bases de datos que se ejecutan en cualquier lugar — Blog de Oracle
- Cómo utilizar sus propios puntos estratégicos dedicados con supervisión sintética
- Uso de puntos estratégicos locales
- DEMO: supervisión sintética: tutorial de Oracle Cloud APM
Confirmaciones
- Autor: Yutaka Tukatsu
- Contribuyentes: Rahul Chandok, Avi Huber, Jurgen Leijer, Mohammad Farooq Rahman, Anand Shivahare,
Log de Cambios
Este log muestra los cambios significativos:
Marzo 13, 2025 |
|