Python 代理程序:运行时配置
您可以通过在每个 Python 代理程序的配置文件中更改其运行时配置来更改其行为。
运行时配置文件
每个 Django 应用程序有其自己的运行时配置文件,此文件在代理程序的临时文件夹中:install_dir/tmp/kpg/plugin_conf_numeric_string.json,其中,install_dir 是 Python 代理程序安装目录。 缺省安装目录为 /opt/ibm/apm/agent。
每个监视中间件组件每分钟均会读取其自己的运行时配置并相应更改其行为。 运行时配置文件包含以下项:
"filters":
[
{
"pattern" : "GET/polls/get_infinite/.*",
"to" : "GET/polls/infinite/123"
}
7
],
"maxRequestSize": 200,
"logLevel": "error"
URL 过滤器
URL 过滤器将不同 URL 聚集到一个 URL。 一些 Web 站点通过不同或唯一 URL 路径实现相同功能。 例如,以下请求可能会由服务器端的相同后端例程进行应答:
/polls/1/
/polls/2/
/polls/45/
在资源监视或性能诊断视图中,不需要区分这些请求。 您可以编写 JSON 格式的正则表达式,并将该表达式分配到过滤器以作为其模式。 通常,过滤器的模式包含用于匹配特定 URL 路径名的 HTTP 方法和正则表达式。 然后,可分配统一字符串作为其新 URL 路径。 相似地,在此统一字符串中,包含用于标识此类型请求的相同方法和静态字符串。 以下示例显示 URL 过滤器中请求的样本过滤器:
{
pattern : GET/polls/[09]+/,
to : GET/polls/n/
}
使用此过滤器,这些样本请求将聚集为一个请求。 响应时间、计数和流量将一起计算。 将为一个请求和收集时间间隔生成概要分析程序报告。
您可以根据需要定义任意数量的过滤器并将它们放置在数组中。 第一个匹配的过滤器用于一个请求。
注: 配置 URL 过滤器以将具有相同模式的多个请求映射至一个请求,从而避免出现某些具有相同模式的请求找不到匹配概要文件信息的问题。
最大请求大小
在每个 Apache 工作流程中,监视中间件会将“最大请求大小”所指定数量的 URL 种类记住一分钟。
跟踪级别
每个监视中间件组件可将消息记录到其自己的日志文件。 您可以在以下临时文件夹中找到消息:/tmp/kpglogs/kpg_ParentProcessId_ProcessId.log
如果这些日志文件的大小达到 10 MB,会循环使用这些文件。 将保存一个旋转。 如果有多个 Django 项目,那么日志文件会包含所有项目的消息。