当前位置: 首页 > 后端技术 > PHP

Kibana启用PHPAPM

时间:2023-03-29 19:18:16 PHP

本文主要讲解如何使用ES的APM功能获取运行状态。其实官网有安装过程,我只是记录一下我的安装过程。前言是因为阿里云有ARMS。我是在网上和朋友交流的时候才知道APM的。突然发现阿里云的AMRS不是APM。又因为ARMS最高只支持PHP7.3,所以特意来这里看看如何安装ES的APM,因为它支持PHP8.0。支持的版本也较新。首先请按照前面两篇文章设置ubuntu安装ElasticSearch和ubuntu安装kibana。安装需要的包这里我们需要的是apm-server。执行如下命令安装:sudoaptinstallapm-server最后执行启动命令。管理命令启动:sudosystemctlstartapm-server停止:sudosystemctlstopapm-server重启:sudosystemctlrestartapm-server设置开机启动:sudosystemctlenableapm-server取消开机启动sudosystemctldisableapm-server查看运行状态sudosystemctlstatusapm-serverPHP代理需要在这里安装扩展。首先,您需要安装PHP。这里有一篇安装PHP8.0的文章供参考。如果PHP不是apt安装的,建议使用下面的手动安装方式。首先从GitHubpackagedownloads下载指定的deb包。然后执行安装agent的命令:sudodpkg-i.deb安装成功后,可编辑的配置文件地址为:/etc/php/8.0/fpm/conf.d/99-elastic-apm-自定义.ini。手动安装可以按照以下步骤进行编译安装。首先,我们需要将源代码存储到一个目录中。例如/usr/local/src。首先是下载文件并解压:sudowget-chttps://github.com/elastic/apm-agent-php/archive/refs/tags/v1.3.tar.gzsudotarzxfv1.3.tar.gz然后我们切入要编译的目录,执行编译命令cdapm-agent-php-1.3/src/extsudophpizesudoCFLAGS="-std=gnu99"./configure--enable-elastic_apmsudomakesudomakeinstallmakeinstall完成后,在php.ini中添加如下配置,使elastic_apm开启。extension=elastic_apm.soelastic_apm.bootstrap_php_part_file=/src/bootstrap_php_part.php配置elastic_apm.environment设置环境名称。例如,测试环境可以设置为测试或生产。用于区分环境变量。elastic_apm.hostname设置主机名。因为默认的名字是随机的,所以可以设置成更加人性化的名字。如果不设置名称,默认会读取host的名称elastic_apm.server_url和APM服务器的链接地址。包含协议和端口。默认地址是http://localhost:8200,如果APM服务器不在本机,需要设置。elastic_apm.service_name服务名称。那是项目的名称。比如api项目,base项目等。elastic_apm.service_node_name节点名。当您拥有网络集群时,此设置特别有用。假设名称是php-1等等。elastic_apm.service_version服务的版本号。例如,PHP可以使用提交ID作为版本号。可以设置为gitrev-parseHEAD或使用简写gitlog--pretty="%h"-n1HEAD。elastic_apm.transaction_sample_rate设置请求采样的频率。默认值为1.0,范围在0.0和1.0之间。如果不收集,则不会记录上下文信息、标签或跨度。最后像这样重启PHP,访问几个链接可以查看Kibana中APM收集的相关信息。

最新推荐
猜你喜欢