Monitoring Amazon Redshift

安裝 Instana 主機代理程式之後,會自動安裝 Amazon Redshift 感應器,並自動啟用 Amazon Redshift 實例的監視。 您可以在 Instana 使用者介面中檢視與 Redshift 相關的度量值。

附註: 如需其他受支援 AWS 服務的相關資訊,請參閱 AWS 說明文件。

必要許可權

Redshift 度量收集需要下列許可權,需要授與 AWS Identity and Access Management (IAM) 使用者:

  • cloudwatch:GetMetricData
  • cloudwatch:GetMetricStatistics
  • redshift: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

Instana 代理程式標籤

附註: Instana 代理程式標籤僅適用於 AWS 代理程式。 如需使用代理程式標籤的相關資訊,請參閱 監視基礎架構