監視 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:GetMetricDataelasticloadbalancing:DescribeLoadBalancerselasticloadbalancing: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