全部產品
Search
文件中心

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

更新時間:Oct 25, 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

後續步驟