Monitoring Amazon Redshift
安裝 Instana 主機代理程式之後,會自動安裝 Amazon Redshift 感應器,並自動啟用 Amazon Redshift 實例的監視。 您可以在 Instana 使用者介面中檢視與 Redshift 相關的度量值。
附註: 如需其他受支援 AWS 服務的相關資訊,請參閱 AWS 說明文件。
必要許可權
Redshift 度量收集需要下列許可權,需要授與 AWS Identity and Access Management (IAM) 使用者:
cloudwatch:GetMetricDatacloudwatch:GetMetricStatisticsredshift:DescribeClusters
檢視度量值
若要檢視度量值,請完成下列步驟:
- 在 Instana 使用者介面的資訊看板中,選取 基礎架構。
- 按一下特定的受監視主機。
您可以查看包含所有已收集度量及受監視處理程序的主機儀表板。
Redshift 叢集
追蹤叢集配置
| Redshift 實例詳細資料 | 說明 |
|---|---|
| 叢集 ARN | 指派給實例的不完整 Amazon 資源名稱 (ARN)。 |
| 端點 | 連接至資料庫之實例的端點。 |
| 埠 | 實例的埠。 |
| 主要使用者 | 實例的主要使用者。 |
| 可用性區域 | 實例的位置。 |
| 叢集建立時間 | 建立叢集實例的佈建時間。 |
| 叢集名稱 | 叢集的實例。 |
| 儲存體總計 (MB) | 為叢集佈建的儲存體總計。 |
度量值集合
| 叢集度量 | 說明 |
|---|---|
| CPU 使用率 | CPU 使用率百分比。 對於叢集,此度量代表所有節點 (主導器和計算) 的 CPU 使用率值聚集。 |
| 性能狀態 | 叢集的性能狀態。 叢集每分鐘都會連接至其資料庫並執行查詢。 如果此作業成功,則叢集會被視為健全,否則叢集會不健全。 |
| 已使用的儲存體 | 已使用磁碟空間的百分比。 |
| 資料庫連線 | 叢集的資料庫連線數目。 |
| 讀取 IOPS | 每秒平均磁碟讀取作業數。 |
| 讀取延遲時間 | 磁碟讀取 I/O 作業所花費的平均時間量。 |
| 讀取傳輸量 | 每秒從磁碟讀取的平均位元組數。 |
| 寫入 IOPS | 每秒平均寫入作業數。 |
| 寫入延遲時間 | 磁碟寫入 I/O 作業所花費的平均時間量。 |
| 寫入傳輸量 | 每秒寫入磁碟的平均位元組數。 |
Redshift 節點
追蹤節點配置
| Redshift 實例詳細資料 | 說明 |
|---|---|
| 叢集 ARN | 指派給實例的不完整 Amazon 資源名稱 (ARN)。 |
| 節點 ARN | 節點實例的衍生未限定 Amazon 資源名稱 (ARN)。 |
| 埠 | 實例的埠。 |
| 節點名稱 | 實例的名稱。 |
| 節點類型 | 實例類型。 |
| 公用 IP 位址 | 節點實例的公用 IP 位址。 |
| 叢集名稱 | 叢集的實例。 |
度量值集合
| 節點度量 | 說明 |
|---|---|
| CPU 使用率 | CPU 使用率百分比。 |
| 讀取 IOPS | 每秒平均磁碟讀取作業數。 |
| 寫入 IOPS | 每秒平均寫入作業數。 |
| 寫入延遲時間 | 磁碟寫入 I/O 作業所花費的平均時間量。 |
| 讀取延遲時間 | 磁碟讀取 I/O 作業所花費的平均時間量。 |
| 讀取傳輸量 | 每秒從磁碟讀取的平均位元組數。 |
| 寫入傳輸量 | 每秒寫入磁碟的平均位元組數。 |
配置
在您安裝 Instana 主機代理程式之後,依預設會自動配置 Instana 來監視 Amazon Redshift 實例。
每 5 分鐘會取回 Amazon Redshift 的度量值,您可以使用 Instana 代理程式配置檔 <agent_install_dir>/etc/instana/configuration.yaml中的下列配置來變更這些度量值:
com.instana.plugin.aws.redshift:
cloudwatch_period: 300
若要停用 Redshift 實例的監視,請使用下列配置:
com.instana.plugin.aws.redshift:
enabled: false
若要僅過濾 Redshift 叢集中的特定節點,您可以使用下列配置來配置節點名稱的正規表示式:
com.instana.plugin.aws.redshift:
includeNodeRoleRegex: 'abc.*'
監視多個 AWS 帳戶
若要使用相同區域中的一個 AWS 代理程式來監視多個 AWS 帳戶,請參閱 監視多個 AWS 帳戶 說明文件。
AWS 具名設定檔方法
在 AWS 具名設定檔方法中,您可以定義設定檔。 若要置換用來監視 Redshift 的設定檔,請在代理程式配置檔中使用下列配置:
com.instana.plugin.aws.redshift:
profile_names:
- 'profile2'
- 'profile3'
附註: 如果您在服務層次定義設定檔,則這些設定檔會置換廣域 AWS 設定檔的配置。
AWS 安全記號服務 (STS) 方法
若要置換用來監視 Redshift 的 IAM 角色,請在代理程式配置檔中使用下列配置:
com.instana.plugin.aws.redshift:
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 角色的配置。
過濾
可以定義多個標籤,以逗點區隔。 標籤必須以鍵值組形式提供,以冒號 (:) 區隔。 若要輕鬆配置 Redshift 感應器,您可以定義要在探索中包括或從探索中排除哪些標籤。 若要在兩個清單 (包括及排除) 中定義標籤,排除清單具有較高的優先順序。 如果不需要服務過濾,則您不需要定義配置。 不一定要定義所有值來啟用過濾。
您可以指定感應器的間隔 (預設為 300 秒) ,以使用 tagged-services-poll-rate 配置內容來輪詢 AWS 標籤資源。
附註: 標籤僅適用於 AWS 代理程式。
若要定義感應器輪詢 AWS 標籤資源的間隔,請使用下列配置:
com.instana.plugin.aws:
tagged-services-poll-rate: 60 #default 300
若要將依標籤的服務併入探索中,請使用下列配置:
com.instana.plugin.aws.redshift:
include_tags: # Comma separated list of tags in key:value format (e.g. env:prod,env:staging)
若要從探索中依標籤排除服務,請使用下列配置:
com.instana.plugin.aws.redshift:
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.redshift:
include_untagged: false # True value by default