PHP Agent 参数配置
PHP Agent 参数配置
oneapm.cfg 的位置:/etc/oneapm/oneapm.cfg
php.ini 的位置: 自定义路径
oneapm.cfg 配置文件
打开配置文件
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 配置文件
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 进行使用 |
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)才能生效。