本文介紹通過Zipkin將PHP應用的Trace資料接入到Log Service的操作步驟。
背景資訊
- 已建立Trace執行個體。更多資訊,請參見建立Trace執行個體。
已安裝PHP。
已安裝Composer。
操作步驟
修改functions.php檔案中的配置項。
修改$httpReporterURL參數。
代碼中的${endpoint}變數需根據實際情況替換。關於變數的詳細說明,請參見變數說明。
$httpReporterURL = 'https://${endpoint}/zipkin/api/v2/spans';
表 1. 變數說明
變數
說明
樣本
${endpoint}
Log ServiceProject的接入地址,格式為${project}.${region-endpoint},其中:
${project}:Log ServiceProject名稱。
${region-endpoint}:Log ServiceProject所在地區的訪問網域名稱,支援公網和阿里雲內網(傳統網路、VPC)。更多資訊,請參見服務入口。
test-project.cn-hangzhou.log.aliyuncs.com
在建立Zipkin\Reporters\Http時,增加headers參數。
代碼中的變數需根據實際情況替換。關於變數的詳細說明,請參見變數說明。
$reporter = new Zipkin\Reporters\Http( \Zipkin\Reporters\Http\CurlFactory::create(), ['endpoint_url' => $httpReporterURL, 'headers' => ['x-sls-otel-project' => '${project}', 'x-sls-otel-instance-id' => '${instance}', 'x-sls-otel-ak-id' => '${access-key-id}', 'x-sls-otel-ak-secret' => '${access-key-secret}'] ] );
表 2. 變數說明
變數
說明
樣本
${project}
Log ServiceProject名稱。
test-project
${instance}
Trace服務執行個體ID。更多資訊,請參見建立Trace執行個體。
test-traces
${access-key-id}
阿里雲帳號AccessKey ID。
建議您使用只具備Log ServiceProject寫入許可權的RAM使用者的AccessKey(包括AccessKey ID和AccessKey Secret)。授予RAM使用者向指定Project寫入資料許可權的具體操作,請參見授權。如何擷取AccessKey的具體操作,請參見存取金鑰。
無
${access-key-secret}
阿里雲帳號AccessKey Secret。
建議您使用只具備Log ServiceProject寫入許可權的RAM使用者的AccessKey。
無
安裝依賴包。
composer install
啟動服務。
composer run-frontend composer run-backend
訪問服務,觸發Trace資料發送。
curl http://localhost:8081