PHP Agent 参数配置

PHP Agent 参数配置

  • OneAPM PHP Agent 从 oneapm.cfg 和 php.ini 两个配置文件中获取配置信息。您可以在本文中了解各个参数的意义,以及对应的配置方式。

  • 你可以在这些位置找到该配置文件:

oneapm.cfg 的位置:/etc/oneapm/oneapm.cfg

php.ini 的位置: 自定义路径

oneapm.cfg 配置文件

打开配置文件

Php01


logfile

默认值 var/log/oneapm/oneapm-daemon.log
生效方式 重启 daemon
参数类型 String
参数说明 log 文件所在路径


loglevel

默认值 info
生效方式 重启 daemon
参数类型 String
参数说明 deamon 程序的日志输出级别,可选值 (error、warning、info、debug、verbosedebug)


collector_host

默认值 tpm.oneapm.com
生效方式 重启 daemon
参数类型 String
参数说明 指定 OneAPM daemon 与 OneAPM server 的通信地址


port

默认值 80
生效方式 重启 daemon
参数类型 String
参数说明 指定 OneAPM daemon 与 OneAPM server 的通信端口


ssl_connect

默认值 0
生效方式 重启 daemon
参数类型 Number
参数说明 是否开启 ssl 协议传输。默认值:0,设置为1开启


proxy

默认值 null
生效方式 重启 daemon
参数类型 String
参数说明 代理参数,有效格式为:user:password@host[:port]或者 host[:port]


  • 修改 oneapm.cfg 文件后,需要重启 oneapm-daemon 进程后才能生效。

重启命令:service oneapm-daemon-service restart



php.ini 配置文件 Php02


oneapm.appname

默认值 your hostname
生效方式 1、停止 daemon 2、重启应用服务器
参数类型 String
参数说明 可以根据自身需要对应用程序进行命名


oneapm.tier_name

默认值 PHP_TIER
生效方式 1、停止 daemon 2、重启应用服务器
参数类型 String
参数说明 可以根据自身需要对tier应用进行命名,不可以重复命名


oneapm.key

默认值 your oneapm key
生效方式 重启应用服务器
参数类型 String
参数说明 请输入 OneAPM PHP Agent 安装步骤中第一步生成的授权编号。License 默认为空,填写正确的 License 才能正常上传数据


oneapm.record_sql

默认值 obfuscated 模糊字段,不显示数据信息
生效方式 重启应用服务器
参数类型 String
参数说明 该参数控制抓取的 sql 字段信息。可将其设置为 raw,抓取完整的 sql 信息;也可以设置为 off,不抓取 sql 信息;设置为 obfuscated 抓取的是混淆模式的 sql,sql 中重要的数据信息不显示


oneapm.transaction_threshold

默认值 0.5 s
生效方式 重启应用服务器
参数类型 Duration
参数说明 判断是否记录分析慢事务的阀值。超过这个值 Agent 开始记录分析慢事务的详细信息(trace)。单位:秒


oneapm.explain_threshold

默认值 0.5 s
生效方式 重启应用服务器
参数类型 Duration
参数说明 判断是否记录分析慢 SQL 的阀值。超过这个值 Agent 开始记录分析慢 SQL 的详细信息。单位:秒


oneapm.errorlevel

默认值 ERROR
生效方式 重启应用服务器
参数类型 String
参数说明 配置错误信息中记录的 PHP 错误级别,可选项(NOTICE, WARNING, ERROR, CLOSE)


oneapm.loglevel

默认值 WARN
生效方式 重启应用服务器
参数类型 String
参数说明 探针的日志输出级别。可选值(ERROR, WARN, INFO, TRACE, DEBUG )


oneapm.auto_transaction_get

默认值
生效方式 重启应用服务器
参数类型 String
参数说明 设置用 get 参数传递的事务名称,比如 URL 为 http://url/index.php?s=/home/index/index.html,如果设置此配置项的值为"s",则 Web 事务名就会变成 WebTransaction/Uri/home/index/index.html,而不是默认的 WebTransaction/Uri/home/index/index.html


oneapm.auto_transaction_post

默认值
生效方式 重启应用服务器
参数类型 String
参数说明 设置用 post 参数传递事务名称,例如 URL 为 http://url/index.PHP,post 表单参数 name=admin, password=zabbix,设置 oneapm.auto\_transaction_post = name,事务名称就更改为:WebTransaction/Uri/admin,默认事务名称是:WebTransaction/Uri/index.php


oneapm.auto_transaction_naming

默认值 true
生效方式 重启应用服务器
参数类型 String
参数说明 是否抓取单一入口框架。默认抓取


oneapm.usesitename

默认值 false
生效方式 重启应用服务器
参数类型 String
参数说明 设置用 $\_SERVER[‘HTTP_HOST’] 变量值来命名实例,而不是默认的 hostname 来命名。适用于多个子域名的情景。可选值(true)


oneapm.http_capture_params

默认值 true
生效方式 重启应用服务器
参数类型 String
参数说明 设置是否捕捉 get 和 post 参数。可选值(false)


oneapm.is_pathinfo

默认值 false
生效方式 重启应用服务器
参数类型 String
参数说明 是否启用 pathinfo 模式,如果开启,PHP 探针抓取的事务展示模式是:http://www.xxx.com/index.PHP/key1/key2/key3,如果不开启,PHP 探针抓取的事务展示模式是:http://www.xxx.com/index.php


oneapm.num_pathinfo

默认值 0
生效方式 重启应用服务器
参数类型 Number
参数说明 抓取的 pathinfo 展示个数,只有在 oneapm.is\_pathinfo 设置为 true 时有效,设置 oneapm.num_pathinfo=0,抓取的 http://www.xxx.com/index.PHP/key1/key2/key3 后面参数个数不限,例如设置为1,抓取的 web 事务展示为:http://www.xxx.com/index.PHP/key1


oneapm.browser_monitoring

默认值 false
生效方式 重启应用服务器
参数类型 String
参数说明 是否开启自动注入 Bi Agent 脚本,默认值: false,设置为 true 开启


oneapm.browser_monitoring.is_js_text

默认值 false
生效方式 重启应用服务器
参数类型 String
参数说明 切换 Bi Agent 脚本注入方式,url 注入加载链接;text 注入脚本内容,默认值:false;可选值 url,text


oneapm.browser_monitoring.request.ip

默认值 all
生效方式 重启应用服务器
参数类型 String
参数说明 在开启插码功能下,对指定 ip 进行插码。对用户 IP 过滤(即浏览器端IP),默认值:是 all,表示对所有用户 IP 插码。如果只允许对特定 IP 请求进行插码,则配置用户 IP 即可,多个 IP 之间用英文逗号进行分割
  • ex:只对 10.0.0.1 和 10.0.0.2 用户进行插码,则配置为:browser_monitoring.request.ip = 10.0.0.1,10.0.0.2


oneapm.browser_monitoring.request.url

默认值 all
生效方式 重启应用服务器
参数类型 String
参数说明 在开启插码功能下,对指定 url 进行插码。对请求的 url 进行过滤,默认值:是all,表示对所有 url 插码。如果对特定请求进行插码,配置其 url 即可
  • ex:对 http://www.example.com/index.php 请求进行插码,则配置为:browser_monitoring.request.url = http://www.example.com/index.php


oneapm.browser_monitoring.request.param

默认值 all
生效方式 重启应用服务器
参数类型 String
参数说明 在开启插码功能下,对指定请求参数进行插码。对请求的参数进行过滤,默认是 all,表示对所有参数插码。参数配置格式是: 参数名:参数值 ,多个参数用英文逗号分隔开。对参数顺序没有要求,满足 POST、GET 请求,一般结合 browser_monitoring.request.url 进行使用
  • ex:只对http://www.example.com/index.php?service=login&name=bob 进行插码,则配置如下

    • browser_monitoring.request.url = http://www.example.com/index.php
    • browser_monitoring.request.param = service:login,name:bob
  • ex2:对http://www.example.com/forum.php?mod=forumdisplay&fid=2&page=1

    • browser_monitoring.request.param = page:1,mod:forumdisplay,fid:2 顺序不同,可以插码
    • browser_monitoring.request.param = mod:forumdisplay,fid:2 配置参数少于实际参数,可以插码
    • browser_monitoring.request.param = mod:forumdisplay,fid:2,page:1,uid:6 配置参数多于实际参数,被过滤,不能插码
Qi
<br>
备注:以下参数的优先级顺序为(按从高到低排列)
btm

oneapm.usesitename

oneapm.auto_transaction_naming

oneapm.auto_transaction_get

oneapm.auto_transaction_post

oneapm.is_pathinfo

default


修改 php.ini 文件后,需要重启 PHP 服务器(例如 Apache、PHP-FPM)才能生效。