一、什么是skywalking
上图中,已经描述的很清楚了:
- 我们最终是将数据存储在Es中的,但是直接和数据打交道的是Collector。
- 我们客户端是通过Agent,与Collector相连接,然后Collector将数据存储在Es中。
- 我们的监控页面是连接的Collector,Collector从Es中将数据查询出来。
通常情况下,collector是独立的服务,作为信息处理的中枢服务。agent是需要分散到各个客户端,担任客户端信息收集的任务,agent有不同的系统和语言版本,以适配不同操作系统和开发语言,agent将收集的追踪信息发送给collector进行分析处理。
二、php接入skywalking
php接入skywalking非常简单,只需要两步 (前提是collector中枢服务已经准备好)
- 安装PHP-skywalking扩展,重启php-fpm服务
- 编译安装对应操作系统的agent服务,启动agent服务,连接collector中枢服务
具体安装参考网址:php-skywalking接入指南https://github.com/SkyAPM/SkyAPM-php-sdk/blob/master/docs/README_ZH.md
php-skywalking扩展其实是代理了了curl服务,所有使用php-curl发起的网络请求信息都会被agent服务采集到,然后推送给collector中枢服务。
SkyWalking的部署与基本原理https://blog.csdn.net/jiangxiulilinux/article/details/103851376