快速入门
业务系统分析
创建业务系统
分析业务系统
Web应用性能管理
理解应用性能管理
管理应用列表
查看应用概览
追踪关键事务
追踪请求详情
分析单个请求
分析单次请求快照
追踪外部服务
分析消息队列
追踪数据库详情
追踪NoSQL详情
追踪错误&异常信息
对比分析
设置应用
后台任务性能管理
后台任务概述
管理后台任务列表
查看后台任务概览
追踪慢后台任务
追踪单次慢后台任务
追踪错误信息
运维者视图
创建运维视图
分析运维视图
设置运维视图
移动应用性能管理
理解移动应用性能管理
移动应用概览
用户行为分析
网络分析
Webview性能分析
运营分析
地域分析
崩溃分析
ANR/卡顿分析
组合分析
劫持分析
交互分析
移动拓扑分析
移动应用设置
浏览器性能管理
理解浏览器性能管理
向前端页面注入JS
查看浏览器项目列表
查看Web页面性能概览
按区域分析Web页面性能
按网页分析Web页面性能
按浏览器分析Web页面性能
按运营商分析Web页面性能
多维度追踪单页面请求性能
分析Web页面Ajax请求
分析Web页面JS错误
主机性能管理
理解主机性能管理
管理主机和服务列表
查看主机概览
分析服务器性能
分析Apache性能
分析Redis性能
分析MySQL性能
分析Memcache性能
分析Tomcat性能
分析MongoDB性能
分析Nginx性能
分析Weblogic性能
分析Oracle性能
分析SQL Server性能
分析PostgreSQL性能
分析Varnish性能
分析CouchBase性能
分析Java虚拟机性能
分析Docker性能
设置主机信息
告警管理
概述
设置应用/移动告警/浏览器告警
设置主机告警
查看并处理告警
管理告警
设置URL回调
报告管理
概述
查看在线报告
预定邮件报告
创建自定义报告
账户管理
用户权限说明
管理部门和用户
设置个人信息

您可以通过以下两种方式安装配置PHP插件(查看兼容性):

  • 在云端页面中安装配置PHP插件,相关说明请参考“在云端页面安装管理插件”。

  • 在主机端通过命令安装配置PHP插件,下面主要介绍这种方式的安装配置方法。

安装PHP插件

要监控PHP应用,您需要安装PHP插件。首先请切换至Smart Agent安装目录的bin目录,然后执行./plugin.sh -install PHP -P [Port]命令安装插件,例如:

./plugin.sh -install PHP -P 1001

-P参数用于指定端口,对于本来没有端口的插件,指定端口可以标识插件的唯一性。同一插件可以通过指定不同的端口安装多个,当然您也可以不指定端口,安装时直接执行./plugin.sh -install PHP命令即可。

需要说明的是:

安装PHP插件时,默认会使用whereis php命令查找系统内的PHP进行安装。如果PHP环境是通过编译安装的,需要将install.sh脚本中的变量“APPD_PHP_PATH“的值修改为PHP环境的bin目录,例如“/usr/local/php-5.6.6/bin”。

修改后,在插件安装目录下执行install.sh start命令安装PHP插件。


配置PHP插件

安装PHP插件后,您可以通过以下两种方式配置插件:

逐个配置

执行./plugin.sh -config PHP -P [Port]命令,通过配置引导逐步配置插件,例如:

./plugin.sh -config PHP -P 1001

安装插件时未指定端口时,直接执行./plugin.sh -config PHP命令即可。

按照配置引导的提示,确认配置项后输入对应的序号,查看当前配置项的值并输入新的值。配置完成后,输入对应序号保存配置并退出配置引导。

批量配置

您还可以在执行./plugin.sh -config PHP -P [Port]命令时,通过指定参数名称和参数值直接配置插件的多个配置项,例如:

./plugin.sh -config PHP -P 1001 -utlbf 180 -uftlb 2000 -utlb 100 -b /usr/local/php-5.6.6/bin

安装插件时未指定端口时,直接执行./plugin.sh -config PHP命令并配置参数即可。

其中:

  • “-utlbf”用于配置:UserTimeLimitBarFrequency

  • “-uftlb”用于配置:UserFunctionTimeLimitBar

  • “-utlb”用于配置:UserTimeLimitBar

  • “-b”用于配置:APPD_PHP_PATH,即 PHP install bin path

配置项说明

安装PHP插件后,您可以在PHP插件conf目录的app.conf文件中查看可配置项,主要配置项及相关说明见下表:

配置项

说明

UserTimeLimitBarFrequency

用于设置慢请求的记录频率,单位为秒(s)。例如设置为60,则在60s内,对于同一个请求,只记录一次慢请求。

UserFunctionTimeLimitBar

用于设置需要采集的方法的执行时间阈值,单位为微秒(μs)。例如设置为1000,则执行时间大于1000微秒(即大于1ms)的方法才会被采集。

UserTimeLimitBar

用于设置慢请求的阈值,单位为毫秒(ms)。例如设置为500,则响应时间大于500ms的请求为慢请求。

PHP install bin path

用于配置PHP安装路径。安装PHP插件时,默认会使用whereis php命令查找系统内的PHP进行安装,此时不需要修改该配置项。

如果PHP环境是通过编译安装的,需要通过该配置项设置PHP的安装路径(bin目录),即将install.sh脚本中的变量“APPD_PHP_PATH“的值修改为PHP环境的bin目录,例如“/usr/local/php-5.6.6/bin”。

此外,您还可以手动配置PHP插件的数据发送端口。PHP插件默认使用UDP端口发送数据,如果需要使用TCP端口发送数据,请在PHP插件安装目录的conf 目录下,修改smart_agent.ini.tpl文件中的相关参数:

将“smart_agent.use_udp”的值修改为“0“,将”smart_agent.use_proxy“的值修改为”1“即可。

 

  修改后需要重启插件和相关Web Server(apache、httpd、php-fpm),重启后将数据发送方式修改为TCP。


启动PHP插件

安装配置插件后,执行./plugin.sh -start PHP -P [Port]命令启动插件,例如:

./plugin.sh -start PHP -P 1001

安装插件时未指定端口时,直接执行./plugin.sh -start PHP命令即可。

  启动插件后,为保证配置生效并避免出错,您需要重启以下服务:

  apachehttpdphp-fpm

  注:启动、停止、重启、更新插件后都需要重启这些服务。

启动成功后,稍等几分钟您可以在“应用”模块的应用列表中查看数据。但请注意,从来没被访问过的应用不会显示在应用列表中。