SkyWalking 是一个用于监控和追踪微服务架构的开源系统,它可以帮助你了解服务的性能、错误率、请求延迟等关键指标。以下是在 PHP 环境中安装和部署 SkyWalking 的步骤:
1. 安装依赖
首先,确保你的 PHP 环境已经安装了必要的依赖包。对于 Ubuntu 系统,可以使用以下命令安装:
sudo apt-get update sudo apt-get install -y curl unzip
2. 下载 SkyWalking Agent
你可以从 SkyWalking 的官方 GitHub 仓库下载最新的 PHP Agent:
git clone https://github.com/apache/skywalking-python-agent.git cd skywalking-python-agent
3. 配置 PHP Agent
进入 skywalking-python-agent
目录后,编辑 config/agent.config
文件,根据你的应用环境进行配置。以下是一个示例配置:
[agent] service_name = your_service_name [logging] level = info [collector] backend_service = localhost:11800
4. 安装 PHP 扩展
SkyWalking PHP Agent 需要一些 PHP 扩展来正常工作。你可以使用 PECL 或编译安装这些扩展。以下是使用 PECL 安装的示例:
sudo pecl install skywalking
然后,在 php.ini
文件中添加以下行:
extension=skywalking.so
5. 启动 SkyWalking OAP
SkyWalking 的观测节点(OAP)负责收集和处理数据。你可以从官方 GitHub 仓库下载并启动 OAP:
git clone https://github.com/apache/skywalking-oap.git cd skywalking-oap
编辑 conf/application.yml
文件进行配置,例如:
server: port: 11800 service: name: oap logging: level: info
启动 OAP 服务:
nohup java -jar oap/target/skywalking-oap-x.x.x.jar &
6. 配置 PHP 应用
在你的 PHP 应用中,添加 SkyWalking Agent 的代码片段,以便将监控数据发送到 OAP 服务。以下是一个示例:
newSpan('your_service_operation'); // 设置 Span 的标签 $span->tag('service', 'your_service_name'); $span->tag('operation', 'your_operation_name'); // 执行你的业务逻辑 // ... // 结束 Span $span->finish(); ?>
确保你的 PHP 应用能够正常运行,并且监控数据能够发送到 OAP 服务。
7. 访问 SkyWalking UI
打开浏览器,访问 http://localhost:8080
,你应该能够看到 SkyWalking 的 Web UI,其中包含了你应用的监控数据。
通过以上步骤,你可以在 PHP 环境中成功安装和部署 SkyWalking,并开始监控你的微服务应用。