Application Performance Monitoring

Analizar las traces de aplicaci贸n python APM

驴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?

  1. Utilice su instalaci贸n de ServicePilot OnPremise o una cuenta SaaS.
  2. 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.

Soluciones An谩lisis de flujos de redes

Descubra m谩s

Instalaci贸n gratuita en
unos pocos clics

SaaS Plataforma

Despliegue flexible en funci贸n de sus necesidades (SaaS, h铆brido, on-premise) para agilizar la implantaci贸n de la supervisi贸n.
  • Sin configuraci贸n de software in situ, servicio y complejidad de la configuraci贸n
  • Configuraci贸n instant谩nea, completa y preconfigurada para garantizar una supervisi贸n robusta

OnPremise Plataforma

Despliegue flexible en funci贸n de sus necesidades (SaaS, h铆brido, on-premise) para agilizar la implantaci贸n de la supervisi贸n.
  • Contratos y compromisos a largo plazo ( > 1 a帽o)
  • Gesti贸n del rendimiento, almacenamiento de datos y gesti贸n de infraestructuras
  • 2 soluciones adicionales: Monitoreo de VoIP y Mainframe