¿Qué es Python?
Python es un lenguaje de programación de alto nivel y propósito general. Su filosofía de diseño enfatiza la legibilidad del código con el uso de una indentación significativa. Python es de tipado dinámico y con Garbage Collection. Admite múltiples paradigmas de programación, como la programación estructurada (en particular, la procedimental), la orientada a objetos y la funcional.
La gran biblioteca estándar de Python y sus numerosos packages proporcionan muchas herramientas adecuadas para diversas tareas. Las aplicaciones web en Python pueden ser construidas sobre frameworks de servidores web bien conocidos como Django o Flask.
Instrumentación de aplicaciones Python
El package appservice-python junto con una librería de intsrumentación Python permite recoger métricas de rendimiento y errores del servidor de aplicaciones.
Dependiendo del librería de APM Python elegido, la instrumentación de una aplicación para recoger eventos APM puede hacerse de varias formas diferentes:
- Para recopilar datos sobre solicitudes entrantes y tareas en segundo plano, la librería se integra con tecnologías compatibles para hacer uso de ganchos y señales proporcionados por la librería. Estas integraciones del librería requieren cambios de código limitados en su aplicación.
- Para recopilar datos de controladores de bases de datos, bibliotecas HTTP, etc., existe una instrumentación de determinadas funciones y métodos de estas bibliotecas. Las instrumentaciones se configuran automáticamente y no requieren cambios de código.
- Además de los datos de APM y de errores, el agente Python también recopila métricas del sistema y de la aplicación a intervalos regulares. Esta recopilación se realiza en un background thread iniciado por la librería.
El Agente ServicePilot instrumenta las tecnologías compatibles y registra los eventos interesantes, como las solicitudes HTTP y las consultas a bases de datos, en función de la librería utilizada.
La librería de instrumentación realiza automáticamente un seguimiento de las consultas a sus datastores para medir su duración y metadatos, así como la información relacionada con HTTP (como la URL, los parámetros y las cabeceras).
Estos eventos, llamados Transactions y Spans, se envían a ServicePilot para obtener información sobre problemas de latencia y picos de error dentro de su aplicación.
Monitorización de trazas de aplicaciones Python
Los recursos se crean automáticamente a partir de este package después de haber desplegado el Agente ServicePilot junto con la configuración adecuada de la librería Python APM. Monitoriza HTTP(S) peticiones web desde procesos Python.
Esto permite recopilar estadísticas resumidas (min,max,avg...) por aplicación Python tales como:
- Consultas por minuto
- Suma de consultas por código de retorno HTTP y métodos
- Número de consultas en cada intervalo de tiempo de respuesta
- Consultas establecidas o terminadas
Con el fin de proporcionar información detallada sobre la aplicación Python, se incluyen los detalles recogidos por transacción:
- Host y ruta de la página web
- IP del cliente y del servidor
- Tiempo de respuesta real del usuario
- Código de retorno HTTP y método
- País cliente y geolocalización de las IP públicas
¿Cómo instalar un recurso appservice-python?
- Utilice su instalación de ServicePilot OnPremise o una cuenta SaaS.
- Añada un nuevo recurso appservice-python a través de la interfaz web (
/prmviews
o/prmresources
) o a través de la API (página/prmpackages
), se aprovisionará automáticamente el agente predeterminado de ServicePilot u otro agente.
Los detalles del paquete appservice-python se encuentran en la página
/prmpackages
del software.
Beneficios
ServicePilot le permite prestar servicios de TI de forma más rápida y segura con la detección automatizada y funciones avanzadas de monitoring.
Al correlacionar la tecnología PYTHON APM con APM y la supervisión de infraestructuras, ServicePilot es capaz de proporcionar una visión más completa del entorno de TI de una organización.
Esto permite a los equipos de TI identificar y diagnosticar rápidamente los problemas que pueden estar afectando al rendimiento de las aplicaciones, y tomar medidas correctivas antes de que los usuarios finales se vean afectados.
Comience con una prueba gratuita de nuestro solution SaaS. Explore nuestros plans o contacte con nosotros para encontrar lo que mejor se adapte a usted.