全部產品
Search
文件中心

Simple Log Service:通過Zipkin接入PHP Trace資料

更新時間:Jun 30, 2024

本文介紹通過Zipkin將PHP應用的Trace資料接入到Log Service的操作步驟。

背景資訊

操作步驟

  1. 下載Zipkin的官方範例程式碼
  2. 修改functions.php檔案中的配置項。
    1. 修改$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
    2. 在建立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。

  3. 安裝依賴包。
    composer install
  4. 啟動服務。
    composer run-frontend
    composer run-backend
  5. 訪問服務,觸發Trace資料發送。
    curl http://localhost:8081

後續步驟