監視 AWS CloudFront

在安裝 Instana 代理程式之後,會自動部署並安裝 AWS CloudFront 感應器。 此感應器會監視 AWS CloudFront 發行套件及其相關聯的功能。

如需其他支援的 AWS 服務,請參閱 AWS 主題。

必要條件

  • 若要啟用監視 AWS CloudFront,請將代理程式部署至 us-east-1 地區。

  • 若要監視 Cache hit rateOrigin latency 度量,請在 AWS 主控台中啟用其他 CloudFront 配送度量。 如需如何啟用其他度量值的指示,請參閱 AWS 說明文件

檢視 CloudFront 發行套件的詳細資料和度量值

Instana 會收集 CloudFront 發行套件的詳細資料和度量值。

CloudFront 發行套件詳細資料

AWS CloudFront 感應器會收集下列 CloudFront 詳細資料:

CloudFront 配送詳細資料 說明
ARN CloudFront 發行套件的 Amazon 資源名稱 (ARN)。
名稱 發行套件的 CloudFront 網域名稱。
地區 配送的位置 (區域)。
配送 ID 配送的唯一 ID。
狀態 配送的部署狀態。
前次修改時間 前次修改配送的日期和時間。

度量值

Instana 會收集 CloudFront 發行套件及相關聯函數的度量值。

分佈

名稱 說明
要求 CloudFront針對所有 HTTP 方法以及 HTTP 和 HTTP 要求所接收的檢視器要求總數。
已上傳位元組數 檢視者使用 POST 及 PUT 要求,透過 CloudFront上傳至原點的位元組總數。
已下載的位元組數 檢視器針對 GET、HEAD 及 OPTIONS 要求所下載的位元組總數。
4xx 錯誤率 回應的 HTTP 狀態碼為 4xx的所有檢視器要求百分比。
5xx 錯誤率 其回應 HTTP 狀態碼為 5xx的所有檢視器要求百分比。
錯誤率總計 其回應 HTTP 狀態碼為 4xx 或 5xx的所有檢視器要求百分比。
快取命中率 可以快取且 CloudFront 為其快取中的內容提供內容的所有要求百分比。 HTTP POST 和 PUT 要求及錯誤不會快取。
原點延遲 CloudFront 將要求的回應傳送至網路所花費的時間總計 (毫秒)。 此延遲值僅適用於從原點提供的要求; 亦即,不是從 CloudFront 快取提供的要求。

相關聯的函數

名稱 說明
呼叫 在給定時段內啟動 (呼叫) 函數的次數。
計算使用率 函數執行所花費的時間量 (0-100 ,以容許時間上限的百分比表示)。
節流控制 在給定時段內節流控制函數的次數。
驗證錯誤 函數在給定時段內產生的驗證錯誤數。 當函數順利執行,但傳回無效資料 (無效事件物件) 時,會發生驗證錯誤。
執行錯誤 給定時段內發生的執行錯誤數。 當函數無法順利完成時,會發生執行錯誤。

必要許可權

需要下列許可權:

  • cloudfront:GetDistribution
  • cloudfront:ListDistributions
  • cloudfront:ListTagsForResource

配置 AWS CloudFront 感應器

若要變更 AWS CloudFront 感應器的配置,請在 <agent_install_dir>/etc/instana/configuration.yml 檔案中編輯代理程式配置的 com.instana.plugin.aws.cloudfront 內容。

AWS CloudFront 感應器每 5 分鐘提取一次 CloudFront 的度量值。 若要變更此頻率,請使用 cloudwatch_period 內容:

com.instana.plugin.aws.cloudfront:
  cloudwatch_period: 60

附註: 由於收集的 CloudWatch 度量值增加,啟用功能監視會產生額外的財務成本。

若要啟用監視 CloudFront 功能,請設定 enable_function_monitoring: true 內容:

com.instana.plugin.aws.cloudfront:
   enable_function_monitoring: true

若要停用監視 CloudFront 發行套件,請設定 enabled: false 內容:

com.instana.plugin.aws.cloudfront:
  enabled: false

配置 AWS CloudFront 感應器以使用 Proxy

若要讓 AWS CloudFront 感應器使用 Proxy ,請將下列內容新增至 <agent_install_dir>/etc/instana/configuration.yml 檔中的代理程式配置:

com.instana.plugin.aws.cloudfront:
  proxy_host: 'example.com' # proxy host name or ip address
  proxy_port: 3128 # proxy port
  proxy_protocol: 'HTTP' # proxy protocol: HTTP or HTTPS
  proxy_username: 'username' # OPTIONAL: proxy username
  proxy_password: 'password' # OPTIONAL: proxy password

監視多個 AWS 帳戶

若要使用相同區域中的一個 AWS 代理程式來設定多個 AWS 帳戶的監視,請參閱 監視多個 AWS 帳戶 主題。

置換用來監視 CloudFront 的 AWS 設定檔

若要置換用來監視 CloudFront的 AWS 設定檔,請使用下列配置:

com.instana.plugin.aws.cloudfront:
  profile_names:
    - 'profile2'
    - 'profile3'

附註: 如果您在服務層次定義設定檔,則會置換廣域 AWS 設定檔配置。

置換用來監視 CloudFront 的 IAM 角色

若要置換用來監視 CloudFront的 IAM 角色,請使用下列配置:

com.instana.plugin.aws.cloudfront:
  role_arns:
    - 'arn:aws:iam::<account_1_id>:role/<role_1_name>'
    - 'arn:aws:iam::<account_2_id>:role/<role_2_name>'

附註: 如果您在服務層次上定義 IAM 角色,則會置換廣域 AWS IAM 角色配置。

過濾

您可以定義標籤,用來在探索中併入服務或從探索中排除服務。 如果您不需要過濾服務,則不需要定義標籤。

您可以定義多個標籤,以逗點區隔。 將每一個標籤定義為鍵值組。 若要讓配置更容易,您可以定義要在探索中併入或從探索中排除哪些標籤。 如果您在兩個清單 (includeexclude) 中定義相同的標籤,則 exclude 清單具有較高的優先順序。 不一定要定義所有值以啟用過濾。

附註: 標籤僅適用於 AWS 代理程式

您可以使用 tagged-services-poll-rate 配置內容來指定感應器輪詢 AWS 標籤資源的頻率。 依預設,此值為 300 秒。

若要定義感應器輪詢已標記資源的頻率,請使用下列配置:

com.instana.plugin.aws:
  tagged-services-poll-rate: 60 #default 300

若要將依標籤的服務併入探索中,請使用下列配置:

com.instana.plugin.aws.cloudfront:
  include_tags: # Comma separated list of tags in key:value format (e.g. env:prod,env:staging)

若要從探索中依標籤排除服務,請使用下列配置:

com.instana.plugin.aws.cloudfront:
  exclude_tags: # Comma separated list of tags in key:value format (e.g. env:dev,env:test)

依預設會監視沒有標籤的 AWS 服務,但可以透過將 include_untagged 欄位設為 false來排除:

com.instana.plugin.aws.cloudfront:
  include_untagged: false # True value by default