監視 AWS ELB

安裝 Instana 代理程式之後,會自動部署並安裝 AWS ELB 感應器。

附註: 請參閱 AWS 說明文件,以瞭解其他受支援的 AWS 服務。

有三種類型的負載平衡器及擷取的度量值也基於它們。

包括:

  • 典型負載平衡器
  • 應用程式負載平衡器
  • 網路負載平衡器。

感應器 (資料收集)

追蹤配置

ELB 實例詳細資料

  • 名稱
  • 類型
  • ARN
  • 狀態
  • DNS 名稱
  • 代管區域
  • 架構
  • 建立時間
  • VPC
  • IP 位址類型
  • AWS 分組區域

度量值

負載平衡器度量值會收集為總計值,但也會根據它們所位於的可用性區域來收集。

標準負載平衡器

度量值總計

名稱 說明
已拒絕的連線 由於負載平衡器達到其連線數目上限而拒絕的連線數目。
Elb 狀態碼 4xx 計數 源自負載平衡器的 HTTP 4XX 用戶端錯誤碼數目。 要求形態異常或不完整時,會產生用戶端錯誤。
Elb 狀態碼 5xx 計數 源自負載平衡器的 HTTP 5XX 伺服器錯誤碼數目。 此計數不包括目標所產生的任何回應碼。

每個區域度量值

名稱 說明
後端連線錯誤數 負載平衡器與所登錄實例之間未順利建立的連線數目。 因為負載平衡器會在發生錯誤時重試連線,所以此計數可能會超出要求率。 請注意,此計數也包括與性能檢查相關的任何連線錯誤。
回應時間 (延遲) HTTP 接聽器: 從負載平衡器將要求傳送至已登錄實例,直到實例開始傳送回應標頭為止所經歷的時間總計 (以秒為單位)。
TCP 接聽器: 負載平衡器順利建立已登錄實例連線所經歷的時間總計 (秒)。
要求數 在間隔期間已完成或已建立連線的要求數。
狀態碼為 2xx、 3xx、 4xx、 5xx 的要求 HTTP 接聽器: 已登錄實例所產生的 HTTP 回應碼數目。 此計數不包括負載平衡器所產生的任何回應碼。
外溢計數 由於突波佇列已滿而拒絕的要求數目總計。
突波佇列長度 擱置遞送至健全實例的要求 (HTTP 接聽器) 或連線 (TCP 接聽器) 總數。

應用程式負載平衡器

度量值總計

名稱 說明
作用中連線 從用戶端到負載平衡器及從負載平衡器到目標的作用中並行 TCP 連線數目總計。
新連線 從用戶端到負載平衡器以及從負載平衡器到目標所建立的新 TCP 連線總數。
已拒絕的連線 由於負載平衡器達到其連線數目上限而拒絕的連線數目。
已處理的位元組數 負載平衡器透過 IPv4 與 IPv6 處理的位元組數目總計。
Elb 狀態碼 4xx 計數 源自負載平衡器的 HTTP 4XX 用戶端錯誤碼數目。 要求形態異常或不完整時,會產生用戶端錯誤。
Elb 狀態碼 5xx 計數 源自負載平衡器的 HTTP 5XX 伺服器錯誤碼數目。 此計數不包括目標所產生的任何回應碼。

每個區域度量值

名稱 說明
要求數 透過 IPv4 及 IPv6處理的要求數。
目標回應時間 未建立與負載平衡器之階段作業的用戶端起始的 TLS 連線數目。 可能的原因包括密碼或通訊協定不符。
目標連線錯誤計數 負載平衡器與目標之間未順利建立的連線數目。 如果目標是 Lambda 函數,則此度量不適用。
目標 TLS 協議錯誤計數 負載平衡器所起始且未與目標建立階段作業的 TLS 連線數目。 可能的原因包括密碼或通訊協定不符。 如果目標是 Lambda 函數,則此度量不適用。
用戶端 TLS 協議錯誤計數 未建立與負載平衡器之階段作業的用戶端起始的 TLS 連線數目。 可能的原因包括密碼或通訊協定不符。

網路負載平衡器

度量值總計

名稱 說明
新流程計數 時段內從用戶端到目標所建立的新流程 (或連線) 總數。
已處理的位元組數 負載平衡器透過 IPv4 與 IPv6 處理的位元組數目總計。
用戶端 RST 從用戶端傳送至目標的重設 (RST) 封包總數。 這些重設由用戶端產生,並由負載平衡器轉遞。
Elb RST 負載平衡器產生的重設 (RST) 套件數目總計。
目標 RST 從目標傳送至用戶端的重設 (RST) 封包總數。 這些重設由目標產生,並由負載平衡器轉遞。

必要許可權

  • cloudwatch:GetMetricData
  • elasticloadbalancing:DescribeLoadBalancers
  • elasticloadbalancing:DescribeTags

配置

ELB 的度量值每 60 秒取回一次,可以透過 <agent_install_dir>/etc/instana/configuration.yml中的代理程式配置來變更:

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

若要停用 ELB 實例的監視,請使用下列配置:

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

Proxy 配置

若要配置特定的 AWS 感應器以使用 Proxy 配置,請新增下列代理程式配置設定:

com.instana.plugin.aws.elb:
  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 帳戶。

AWS 具名設定檔方法

若要置換用來監視「彈性負載平衡器」的設定檔,請使用下列配置:

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

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

AWS STS 方法

若要置換應該用來監視「彈性負載平衡器」的「IAM 角色」,請使用下列配置:

com.instana.plugin.aws.elb:
  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 角色配置。

過濾

可以定義多個標籤,以逗點區隔。 標籤應該以鍵值組來提供,並以: 為了讓配置更容易,您可以定義要在探索中併入或從探索中排除哪些標籤。 如果在兩個清單中定義標籤 (包括及排除) ,則排除清單具有較高的優先順序。 如果不需要過濾服務,則不應定義配置。 不一定要定義所有值以啟用過濾。

使用者可以指定感應器輪詢使用 tagged-services-poll-rate 配置內容之 AWS 標籤資源的頻率 (預設為 300 秒)。

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

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

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

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

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

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

com.instana.plugin.aws.elb:
  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.elb:
  include_untagged: false # True value by default

Instana 代理程式標籤

請注意,標籤僅適用於 AWS 代理程式。 如需使用標籤的詳細資料,請參閱 這裡說明