IBM Cloud Application Performance Management

Agente de Python: configuración de tiempo de ejecución

Puede cambiar el comportamiento de cada agente de Python cambiando su configuración de tiempo de ejecución en su archivo de configuración.

Archivo de configuración de tiempo de ejecución

Cada aplicación Django tiene su propio archivo de configuración de tiempo de ejecución, que se encuentra en la carpeta temporal del agente:dir_instalación/tmp/kpg/plugin_conf_serie_numérica.json donde dir_instalación es el directorio de instalación de agente de Python. El directorio de instalación predeterminado es /opt/ibm/apm/agent.

Cada minuto, cada componente de middleware de supervisión lee su propia configuración de tiempo de ejecución y cambia su comportamiento en consecuencia. Un archivo de configuración de tiempo de ejecución incluye los elementos siguientes:
"filters":
[
{
"pattern" : "GET/polls/get_infinite/.*",
"to" : "GET/polls/infinite/123"
}
7
],
"maxRequestSize": 200,
"logLevel": "error"

filtros de URL

Un filtro de URL agrega distintos URL en un solo URL. Algunos sitios Web implementan la misma función con vías de acceso de URL diferentes o exclusivas. Por ejemplo, las siguientes solicitudes pueden ser respondidas por la misma rutina de programa de fondo en el lado del servidor:
/polls/1/
/polls/2/

/polls/45/
Desde la vista de supervisión de recursos o diagnóstico de rendimiento, no es necesario distinguir entre esas solicitudes. Puede escribir una expresión regular en formato JSON y asignar la expresión a un filtro como su patrón. Normalmente, un patrón para un filtro incluye un método HTTP y una expresión regular para que coincida con un nombre de vía de acceso de URL determinado. A continuación, puede asignar una serie uniforme como nueva vía de acceso de URL. De forma similar, en esta serie uniforme, incluya el mismo método y una serie estática para identificar este tipo de solicitud. En el ejemplo siguiente se muestra un filtro de ejemplo para las solicitudes en filtros URL:
{
pattern : GET/polls/[09]+/,
to : GET/polls/n/
}

Con este filtro, las solicitudes de ejemplo se agregan como una sola. El tiempo de respuesta, el recuento y el tráfico se calculan conjuntamente. El informe de perfilador se genera para una solicitud y para un intervalo de recopilación.

Puede definir tantos filtros como necesite y colocarlos en la matriz. El primer filtro coincidente se utiliza para una solicitud.

Nota: Configure los filtros de URL para correlacionar varias solicitudes con los mismos patrones con una solicitud de evitar el problema en el que algunas solicitudes con el mismo patrón no pueden encontrar información de perfil coincidente.

Tamaño máximo de solicitud

En cada uno de los procesos de Apache, durante 1 minuto, el middleware de supervisión recuerda todos los tipos de URL designados por el Tamaño máximo de solicitud.

Nivel de rastreo

Cada componente de middleware de supervisión puede registrar mensajes en su propio archivo de registro. Encontrará los mensajes en la carpeta temp siguiente: /tmp/kpglogs/kpg_IDprocesoPadre_IDproceso.log

Estos archivos de registro se rotan si su tamaño alcanza los 10 MB. Una rotación se guarda. Si tiene varios proyectos de Django, el archivo de registro contiene mensajes para todos los proyectos.