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