監控 Oracle NoSQL Database Cloud Service

Oracle Cloud Infrastructure Monitoring 服務可讓您使用指標和警訊功能,以主動和被動方式監控您的雲端資源。「監控」服務使用度量監控資源和警示,以在這些度量符合警示指定的觸發時通知您。

度量是與指定資源之狀況、容量或效能有關的測量值。警示是觸發程式規則與查詢。使用度量通過警報監控您的雲端資源。您可以在建立鬧鐘時設定通知設定 。@ info:whatsthis

測量結果會以原始資料點 (指定測量結果的時戳值組) 以及維度 (測量結果定義中提供的資源 ID) 和描述資料的方式,傳送至「監督」服務。「監控」服務會將警示訊息發布至「通知」服務所管理的已設定目的地。

當您查詢測量結果時,「監督」服務會根據指定的參數傳回聚總資料。您可以指定一個範圍 (例如過去 24 小時)、統計資料以及間隔。統計資料是套用至原始資料點的聚總函數。SUM 聚總函數是統計資料的範例。間隔是用來轉換一組指定原始資料點的時間範圍。例如,5 分鐘。

主控台會為所選資源的每個度量顯示一個監督圖表。每個圖表中的聚總資料會反映您選取的統計和間隔。API 要求可以選擇性地依維度篩選並指定解析。API 回應包括度量名稱及其來源區間和度量命名空間 (代表發出度量的資源、服務或應用程式)。命名空間會在測量結果定義中提供。例如,Oracle Cloud 發出的 CpuUtilization 度量定義會列出 oci_computeagent 度量命名空間作為度量的來源。

您可以透過主控台、CLI 及 API 存取測量結果和警示資料。如需有關 OCI 監督服務概念的詳細資訊,請參閱監督概念

本文包含下列主題:

Oracle NoSQL Database Cloud Service 度量

Oracle NoSQL Database Cloud Service 使用度量命名空間 oci_nosql 發出度量。

Oracle NoSQL Database Cloud Service 的度量包含下列維度:
  • RESOURCEID
    Oracle NoSQL Database Cloud Service 中 NoSQL 表格的 OCID。

    附註:

    OCID 是 Oracle 指定的唯一 ID,會包含在主控台和 API 中資源資訊的一部分。
  • TABLENAME

    Oracle NoSQL Database Cloud Service 中 NoSQL 表格的名稱。

  • REPLICA

    從其他區域接收表格更新的區域名稱。

Oracle NoSQL Database Cloud Service 會將指標傳送至 Oracle Cloud Infrastructure Monitoring Service。您可以使用 Oracle Cloud Infrastructure 主控台 SDK 或 CLI 檢視或建立這些度量的警示。

表格 - Oracle NoSQL Database Cloud Service 度量

度量 公制顯示名稱 Unit - 單位 描述 尺寸
ReadUnits 讀取單位 單位 此期間內使用的讀取單位數。 resourceId tableName
WriteUnits 寫入單位 單位 此期間內使用的寫入單位數。 resourceId tableName
StorageGB 儲存大小 GB 表格所使用的儲存大小上限。由於此資訊每小時產生,您可能會看到重新整理點之間過期的值。 resourceId tableName
ReadThrottleCount 讀取調節 個數 期間內此表格的讀取調節異常狀況數。 resourceId tableName
WriteThrottleCount 寫入調節 個數 期間內此表格的寫入調節異常狀況數。 resourceId tableName
StorageThrottleCount 儲存調節 個數 期間內此表格的儲存調節異常狀況數。 resourceId tableName
MaxShardSizeUsagePercent 分區大小用量上限 百分比 分區中使用的空間與配置給分區的總空間比例。這是表格特有的,將是所有分區的最高值。 resourceId tableName
Replica Lag 複本延遲 毫秒 將「全域作用中」表格的資料變更從寄件者區域複製到接收者區域的時間延遲。
resourceId
tableName
replica

此外,您可以根據需求發布自訂分析指標。例如,您可以設定測量結果來擷取應用程式交易延遲 (每一完成交易所花費的時間),然後將該資料張貼至「監督」服務。

NDCS 度量說明

Oracle NoSQL Database Cloud Service 會將度量傳送至 Oracle Cloud Infrastructure Monitoring Service。

讀取單位 :

此期間內使用的讀取單位數。此傳輸量最高可達每秒 1 KB 的資料,以進行最終一致的讀取作業。如果您的資料大於 1 KB,則需要有多個讀取單位才能讀取資料。表格的「讀取單位」測量結果圖表顯示如下。度量每分鐘就採用一次,而度量圖表預設會繪製 5 分鐘的間隔。


寫入單位:

此期間內使用的寫入單位數。這是進行寫入作業時,每秒最高可達 1 KB 資料的傳輸量。寫入作業會在插入、更新以及刪除作業期間觸發。如果您的資料大於 1 KB,則需要寫入多個讀取單位。表格的「寫入單位」測量結果圖表顯示如下。度量每分鐘就採用一次,而度量圖表預設會繪製 5 分鐘的間隔。


StorageGB:

表格所使用的儲存大小上限。表格的「儲存體」測量結果圖表顯示如下。度量每分鐘就採用一次,而度量圖表預設會繪製 5 分鐘的間隔。

附註:

建立表格之後需要 1 小時的時間來植入儲存體大小追蹤開始。一開始的時候,儲存體統計資料會每 5 分鐘更新一次。


附註:

儲存 GB 度量被截斷。因此,小於 1 GB 的儲存用量將顯示為 0。當使用量大於 1 GB 時,圖表將會開始顯示儲存。

ReadThrottleCount:

這會指定期間內指定表格的讀取調節異常狀況數目。調節異常狀況通常表示已超過啟動設定的讀取傳輸量。如果您經常得到這些訊息,則應考慮增加表格上的「讀取單位」。表格的「讀取」調節計數測量結果圖表顯示如下。度量每分鐘就採用一次,而度量圖表預設會繪製 5 分鐘的間隔。


WriteThrottleCount:

這會指定期間內指定表格的寫入調節異常狀況數目。調節異常狀況通常表示已超出佈建的寫入傳輸量。如果您經常取得這些資訊,則應考慮增加表格上的「寫入單位」。表格的「寫入」調節計數測量結果圖表顯示如下。度量每分鐘就採用一次,而度量圖表預設會繪製 5 分鐘的間隔。


StorageThrottleCount:

這會提供期間內指定表格的儲存調節異常狀況數目。調節異常狀況通常表示已超出佈建的儲存容量。如果您經常收到這些訊息,則應考慮增加表格的儲存容量。表格的「儲存調節數目」度量圖表顯示如下。度量每分鐘就採用一次,而度量圖表預設會繪製 5 分鐘的間隔。


MaxShardSizeUsagePercent

分區中特定表格空間的最高用量,以該分區中使用的空間百分比表示。

附註:

Oracle NoSQL Database Cloud Service 雜湊金鑰可分區,以便透過提供表格儲存體的儲存節點集合提供分配。雖然您不會直接看見,但 Oracle NoSQL Database Cloud Service 表格會依可用性和效能分區和複寫。分區索引鍵 100% 與主索引鍵相符,或是主索引鍵的子集。共用分區索引鍵的所有記錄會共置在一起,以達到資料區域性。

maxShardSizeUsagepercent 達到 100 時,就無法再於表格中執行寫入作業。您必須增加儲存體容量,才能對表格執行寫入。此度量可協助判斷您的 NoSQL 表格是否有儲存熱點。

此情境是因為表格資料如何跨分區儲存不平衡。當大多數表格資料儲存在分區的子集時,就會發生不平衡。NoSQL 資料庫中的儲存體會分區,而分區索引鍵是表格定義的一部分。在階層表格中,父項和子項表格會共用相同的分區索引鍵。如果您有含有子項表格的父項表格,則所有記錄都共用相同的分區索引鍵。因此,所有這些資料都會一起儲存。如果父項表格的子項較少,則會在單一分區佔用較少的儲存空間。由於此不平衡,某些分區可包含比其他分區更多的資料。

在某個時間點,一個分區會有特定表格的最高空間使用量,而該分區中使用的百分比是 MaxShardSizeUsagePercent。表格的 maxShardSizeUsagepercent 度量圖表如下所示。度量每分鐘就採用一次,而度量圖表預設會繪製 5 分鐘的間隔。


除了檢視測量結果的圖表之外,您還具備下列選項。


您可以取得表格檢視,查看指定時間點的測量結果值。


監督 MaxShardSizeUsagePercent 度量

您必須定期監督此圖表,以瞭解是否已到達 maxShardSizeUsagepercent。主動建立此度量的警示。


也就是說,當測量結果達到特定值時,您應該觸發警示,例如 90%。


OCI 警示使用 OCI 通知服務傳送通知。警示通常會設定為透過設定的電子郵件傳送通知。當 maxShardSizeUsagepercent 達到 90% 時,會傳送電子郵件通知。


請參閱管理警示和通知瞭解詳細資訊。

當表格資料在分區之間分配的方式不平衡時,您將無法將配置給表格的儲存容量最大化。在此情況下,即使未使用配置給表格的整個儲存,maxShardSizeUsagepercent 也會達到 100 的值。您現在需要新增更多儲存,才能繼續在表格上寫入。設計表格時,請遵循一些準則來避免此情況。
  • 決定表格的正確分區索引鍵。具有高基數的屬性是分區索引鍵的最佳選擇。
  • 限制子項表格數目,以避免可能的分區儲存不平衡情況。

複本延遲

將「全域作用中」表格的資料變更 (INSERT/UPDATE 或 DELETE) 從寄件者區域複製到接收者區域的時間延遲。在「全域作用中」表格的寄件者區域發生的寫入作業,會在一段時間後反映在接收者區域中。時間延遲的資訊會以稱為「複本延遲」的測量結果表示。複本延遲是計量接收者複寫區域中表格資料相對於傳送者區域表格中資料的目前程度。複本延遲表示接收端區域中的表格尚未收到延遲期間內所發生傳送端區域的更新。如果在寄件者區域沒有應用程式寫入表格,服務會使用偵測機制來計算延遲的近似值,而且接收者區域中仍可使用延遲統計資料。

取得複本延遲的資訊:

在接收者區域中,按一下「全域作用中」表格並檢視表格資訊。在資源底下,按一下 測量結果。您會看到複本延遲度量,顯示複寫延遲 (毫秒)。在下面的範例圖表中,您會看到「複本延遲」測量結果是在「加拿大東南部 (多倫多)」區域 (接收者區域) 中取得。此「全域作用中」表格有兩個區域表格複本,每個複本分別位於加拿大東南部 (蒙特婁) 和美國東部 (阿什本) 區域。您會看到此圖表在蒙特婁與阿什本分別有兩個區域表格複本。

在下面的圖表中,「間隔」代表用來繪製圖表的時間範圍。各種可用的間隔選項有 1 分鐘、5 分鐘、1 小時以及 1 天。依照預設,複本延遲每 1 分鐘監控一次,並且每 5 分鐘繪製一次圖表。您可以為「複本延遲」測量結果選取不同的統計資料

範例 1:以加拿大東南部 (多倫多) 作為接收者區域的複本延遲,以加拿大東南部 (蒙特婁) 和美國東部 (阿什本) 作為傳送者區域。

下圖繪製 5 分鐘間隔的平均統計值。


在此範例中,蒙特婁與阿什本是兩個寄件者區域,而多倫多是擷取測量結果的接收者區域。請考量蒙特婁 12:25 UTC 的「複本延遲」值。2020 毫秒。這表示收件者地區 Canada Southeast (多倫多) 尚未收到過去 2020 毫秒在加拿大東南部 (蒙特婁) 寄件者地區發生的更新。同樣地,請考量阿什本 UTC 12:25 的複本延遲值。2954 毫秒。這表示收件者區域加拿大東南部 (多倫多) 尚未收到過去 2954 毫秒寄件者區域美國東部 (阿什本) 發生的更新。

範例 2:美國東部 (阿什本) 作為接收者區域的複本延遲,加拿大東南部 (蒙特婁) 和加拿大東南部多倫多作為傳送者區域。

在此範例中,蒙特婁與多倫多是兩個寄件者區域,而阿什本是擷取測量結果的接收者區域。


範例 3:複本延遲與加拿大東南部 (蒙特婁) 作為接收者區域,以及美國東部 (阿什本) 和加拿大東南部多倫多作為傳送者區域。

在此範例中,阿什本與多倫多為兩個寄件者區域,而蒙特婁為擷取測量結果的接收者區域。


除了檢視複本延遲的圖表之外,您還具備下列選項。


您可以取得表格檢視,檢查指定時間點的複本延遲值。


檢視或列出 Oracle NoSQL Database Cloud Service 度量

您可以從主控台檢視 Oracle NoSQL Database Cloud Service 的可用度量。此外,您也可以使用 OCI CLI 命令取得 Oracle NoSQL Database Cloud Service 的可用度量清單。

  1. 開啟導覽功能表,然後按一下可觀測性與管理。在監控下方,按一下服務指標
  2. 選取區間測量結果命名空間 (oci_nosql)。

從 Cloud Shell 執行下列命令。它會傳回符合要求中指定之條件的測量結果定義。必須輸入區間 OCID。如需有關 list 命令可用之 OPTIONS 的詳細資訊,請參閱清單測量結果

oci monitoring metric list --compartment-id <Compartment_OCID> --namespace oci_nosql

舉例而言:
oci monitoring metric list --compartment-id ocid1.compartment.oc1..aaaaaaaawrmvqjzoegxbsixp5k3b5554vlv2kxukobw3drjho3f7nf5ca3ya --namespace oci_nosql
範例回應:
{
  "data": [
    {
      "compartment-id": "ocid1.compartment.oc1..aaaaaaaawrmvqjzoegxbsixp5k3b5554vlv2kxukobw3drjho3f7nf5ca3ya",
      "dimensions": {
        "resourceId": "ocid1_nosqltable_oc1_phx_amaaaaaau7x7rfyasvdkoclhgryulgzox3nvlxb2bqtlxxsrvrc4zxr6lo4a",
        "tableName": "demo"
      },
      "name": "ReadThrottleCount",
      "namespace": "oci_nosql",
      "resource-group": null
    },
    {
      "compartment-id": "ocid1.compartment.oc1..aaaaaaaawrmvqjzoegxbsixp5k3b5554vlv2kxukobw3drjho3f7nf5ca3ya",
      "dimensions": {
        "resourceId": "ocid1_nosqltable_oc1_phx_amaaaaaau7x7rfyasvdkoclhgryulgzox3nvlxb2bqtlxxsrvrc4zxr6lo4a",
        "tableName": "demo"
      },
      "name": "ReadUnits",
      "namespace": "oci_nosql",
      "resource-group": null
    },
    {
      "compartment-id": "ocid1.compartment.oc1..aaaaaaaawrmvqjzoegxbsixp5k3b5554vlv2kxukobw3drjho3f7nf5ca3ya",
      "dimensions": {
        "resourceId": "ocid1_nosqltable_oc1_phx_amaaaaaau7x7rfyasvdkoclhgryulgzox3nvlxb2bqtlxxsrvrc4zxr6lo4a",
        "tableName": "demo"
      },
      "name": "StorageGB",
      "namespace": "oci_nosql",
      "resource-group": null
    },
    {
      "compartment-id": "ocid1.compartment.oc1..aaaaaaaawrmvqjzoegxbsixp5k3b5554vlv2kxukobw3drjho3f7nf5ca3ya",
      "dimensions": {
        "resourceId": "ocid1_nosqltable_oc1_phx_amaaaaaau7x7rfyasvdkoclhgryulgzox3nvlxb2bqtlxxsrvrc4zxr6lo4a",
        "tableName": "demo"
      },
      "name": "StorageThrottleCount",
      "namespace": "oci_nosql",
      "resource-group": null
    },
    {
      "compartment-id": "ocid1.compartment.oc1..aaaaaaaawrmvqjzoegxbsixp5k3b5554vlv2kxukobw3drjho3f7nf5ca3ya",
      "dimensions": {
        "resourceId": "ocid1_nosqltable_oc1_phx_amaaaaaau7x7rfyasvdkoclhgryulgzox3nvlxb2bqtlxxsrvrc4zxr6lo4a",
        "tableName": "demo"
      },
      "name": "WriteThrottleCount",
      "namespace": "oci_nosql",
      "resource-group": null
    },
    {
      "compartment-id": "ocid1.compartment.oc1..aaaaaaaawrmvqjzoegxbsixp5k3b5554vlv2kxukobw3drjho3f7nf5ca3ya",
      "dimensions": {
        "resourceId": "ocid1_nosqltable_oc1_phx_amaaaaaau7x7rfyasvdkoclhgryulgzox3nvlxb2bqtlxxsrvrc4zxr6lo4a",
        "tableName": "demo"
      },
      "name": "WriteUnits",
      "namespace": "oci_nosql",
      "resource-group": null
    }
  ]
}

如何收集 Oracle NoSQL Database Cloud Service 測量結果?

您可以建立度量查詢以收集特定度量集 (聚總資料)。度量查詢包含用於評估傳回聚總資料的監控查詢語言 (MQL) 表示式。查詢必須指定測量結果、統計資料及間隔。

您可以使用度量查詢主動和被動監控雲端資源。主動監控您隨選產生的指標查詢。在主控台中,更新圖表以顯示多個查詢的資料。儲存您要重複使用的查詢。主動監控度量查詢的警示新增條件或觸發規則。

度量查詢語法 (需要 boldface 元素):
metric[interval] {dimensionname=dimensionvalue}.groupingfunction.statistic
臨界值警示查詢語法 (需要 boldface 元素):
metric[interval]{dimensionname=dimensionvalue}.groupingfunction.statistic alarmoperator alarmvalue

如需支援的參數值,請參閱監督查詢語言 (MQL) 參照

範例查詢

簡單測量結果查詢

區間中每隔 1 分鐘的所有表格儲存調節數目總和。

度量圖表 (主控台) 中顯示的行數:1 個表格。

StorageThrottleCount[1m].sum()
篩選的度量查詢

區間中經過一分鐘的儲存調節計數總和 (篩選為單一表格)。

度量圖表 (主控台) 中顯示的行數:1。

StorageThrottleCount[1m]{tableName = "demoKeyVal"}.sum()
聚總的度量查詢

按 60 分鐘間隔篩選為區間的讀取作業聚總平均值,此間隔為平均值。

度量圖表 (主控台) 中顯示的行數:1 個表格。

ReadUnits[60m]{compartmentId="ocid1.compartment.oc1.phx..exampleuniqueID"}.grouping().mean()
群組聚總度量查詢

60 分鐘間隔內依讀取單位區分的讀取調節計數聚總平均值,篩選成區間中的單一表格。

度量圖表 (主控台) 中顯示的行數:1 個讀取單位。

ReadThrottleCount[60m]{tableName = "demoKeyVal"}.groupBy(ReadUnits).mean()

建立度量查詢

建立測量結果查詢的方法有兩種。您可以使用 Console 或 OCI CLI 命令建立查詢。

  1. 開啟導覽功能表,然後按一下可觀測性與管理。在監督底下,按一下測量結果總管

    測量結果總管頁面會顯示一個空白圖表,內含用來建立查詢的欄位。

  2. 填寫新查詢的欄位。
    • 區間:包含您要監督之 Oracle NoSQL Database Cloud Service 表格的區間。預設會選取第一個可存取的區間。
    • 測量結果命名空間:Oracle NoSQL Database Cloud Service 會發出您要監督之表格的測量結果。範例:oci_nosql。
    • 資源群組 (選擇性):測量結果所屬的群組。資源群組是自訂測量結果隨附的自訂字串。不適用於服務度量。
    • 測量結果名稱:測量結果的名稱。只能指定一個測量結果。選取的度量取決於選取的區間和度量命名空間。範例:ReadUnits
    • 間隔:聚總視窗。
    • 統計:彙總函數。
    • 度量維度:選擇性篩選以縮小評估的度量資料。
      • 維度欄位:對於 Oracle NoSQL Database Cloud Service 測量結果,您可以選取 resourceId 或 tableName 作為「維度」名稱和「維度」值組。
    • 聚總測量結果串流:繪製測量結果圖表上的單一行,代表所選統計資料之所有測量結果串流的結合值。
  3. 按一下更新圖表

    此圖表顯示新查詢的結果。「國際單位系統」(SI 單位) 表示非常小或較大的值,例如 M 表示百萬 (10 表示第六次)。單位對應至選取的單位標準,且不會由統計變更。

  4. 若要以監督查詢語言 (MQL) 表示式檢視查詢,請選取進階模式
    • 進階模式位於圖表的右側。

      使用「進階」模式編輯使用 MQL 語法依群組聚總結果的查詢。MQL 語法也支援其他參數值。如需有關「基本」和「進階」模式中查詢參數的詳細資訊,請參閱監督查詢語言 (MQL) 參照

從 Cloud Shell 執行下列命令。它會傳回符合要求中指定之條件的聚總資料。必須輸入區間 OCID。

oci monitoring metric-data summarize-metrics-data --compartment-id<Compartment_OCID> --namespace oci_nosql --query-text [text]

--query-text 是「監督查詢語言 (MQL)」表示式,用於搜尋要聚總的測量結果資料點。查詢必須指定測量結果、統計資料及間隔。支援的間隔值:1m-60m (也是 1h)。您可以選擇性地指定維度和群組函數。支援的群組函數:grouping(),groupBy()。如需有關能夠搭配 Summaryarize-metrics-data 命令使用之 OPTIONS 的詳細資訊,請參閱彙總測量結果資料。在下面的範例中,我們正在建立經過篩選的測量結果查詢,以每隔一分鐘的時間取得區間中讀取單位的總和 (篩選成單一表格)。

舉例而言:
oci monitoring metric-data summarize-metrics-data --compartment-id ocid1.compartment.oc1..aaaaaaaawrmvqjzoegxbsixp5k3b5554vlv2kxukobw3drjho3f7nf5ca3ya 
--namespace oci_nosql --query-text 'ReadUnits[1m]{tableName="articles"}.sum()'
範例回應:
{
  "data": [
    {
      "aggregated-datapoints": [
        {
          "timestamp": "2022-02-17T11:03:00+00:00",
          "value": 0.0
        },
        {
          "timestamp": "2022-02-17T11:04:00+00:00",
          "value": 0.0
        },
        {
          "timestamp": "2022-02-17T11:05:00+00:00",
          "value": 0.0
        },

        ...
        ...
        ...

        {
          "timestamp": "2022-02-17T13:59:00+00:00",
         "value": 0.0
        },
        {
          "timestamp": "2022-02-17T14:00:00+00:00",
          "value": 0.0
        },
        {
          "timestamp": "2022-02-17T14:01:00+00:00",
          "value": 0.0
        }
      ],
      "compartment-id": "ocid1.compartment.oc1..aaaaaaaawrmvqjzoegxbsixp5k3b5554vlv2kxukobw3drjho3f7nf5ca3ya",
      "dimensions": {
        "resourceId": "ocid1_nosqltable_oc1_phx_amaaaaaau7x7rfyav7f67yuj3t2q6rk7lp2a2obfdxa6hg2ho2ea7qabin4q",
        "tableName": "demo"
      },
      "metadata": {},
      "name": "ReadUnits",
      "namespace": "oci_nosql",
      "resolution": null,
      "resource-group": null
    }
  ]
}

建立警示

您可以建立評估警示查詢的警示,並在警示處於觸發狀態時傳送通知,以及其他警示特性。觸發時,警示會傳送警示訊息至設定的主題 (在「通知」中),然後將訊息傳送至主題的所有訂閱。Slack、Email、SMS 和 PagerDuty 是「通知」中「已設定主題」的一些範例。

若設定,重複通知會提醒您設定的重複間隔持續觸發狀態。當警報轉變回 OK 狀態或重置警報時,也會通知您。

警示查詢包含用於評估傳回聚總資料的監控查詢語言 (MQL) 表示式。查詢必須指定測量結果、統計資料及間隔。

建立警示的方法有兩種。您可以使用主控台或 OCI CLI 建立查詢。

  1. 開啟導覽功能表,然後按一下可觀測性與管理。在監督底下,按一下警示定義
  2. 按一下建立警示

    附註:

    您也可以在「服務測量結果」頁面上,從預先定義的查詢建立警示。展開「選項」,然後按一下此查詢的「建立警示」。如需有關服務度量的詳細資訊,請參閱檢視或列出 Oracle NoSQL Database Cloud Service 度量
  3. 建立警示頁面的定義警示底下,填入或更新警示設定值:

    附註:

    若要在「基本模式」和「進階模式」之間切換,請按一下切換至進階模式切換至基本模式 (在「定義警示」右側)。
    • 警示名稱:新警示的使用者易記名稱。此名稱會作為與此警示相關之通知的標題傳送。請避免輸入機密資訊。
    • 警示嚴重度:警示處於觸發狀態時所需的感測回應類型。
    • 警示主體:傳遞之通知的人類可讀內容。Oracle 建議為操作員提供解決警示狀況的指引。範例:「高讀取調節計數」。
    • 標記 (選擇性): 如果您有建立資源的權限,那麼您也有將自由格式標記套用至該資源的權限。若要套用定義的標記,您必須具有使用標記命名空間的權限。如需有關標記的詳細資訊,請參閱資源標記。如果您不確定是否要套用標記,請略過此選項 (您可以稍後套用標記) 或詢問管理員。
    • 測量結果描述:要針對警示條件評估的測量結果。
      • 區間:包含您要監督之 Oracle NoSQL Database Cloud Service 表格的區間。預設會選取第一個可存取的區間。
      • 測量結果命名空間:Oracle NoSQL Database Cloud Service 會發出您要監督之表格的測量結果。範例:oci_nosql。
      • 資源群組 (選擇性):測量結果所屬的群組。資源群組是自訂測量結果隨附的自訂字串。不適用於服務度量。
      • 測量結果名稱:測量結果的名稱。只能指定一個測量結果。選取的度量取決於選取的區間和度量命名空間。範例:ReadUnits
      • 間隔:聚總視窗。
      • 統計:彙總函數。
    • 度量維度:選擇性篩選以縮小評估的度量資料。
      • 維度欄位:對於 Oracle NoSQL Database Cloud Service 測量結果,您可以選取 resourceId 或 tableName 作為「維度」名稱和「維度」值組。
    • 聚總測量結果串流:繪製測量結果圖表上的單一行,代表所選統計資料之所有測量結果串流的結合值。
    • 觸發規則:必須滿足警示才能處於觸發狀態的條件。條件可以指定臨界值,例如 StorageGB 的 90%。
      • 運算子:條件臨界值中使用的運算子。
      • 值:用於條件臨界值的值。
      • 觸發延遲分鐘數:在警示進入觸發狀態之前,條件必須維護的分鐘數。
  4. 若要變更查詢結果的檢視,請在右側按一下結果上方的適當選項:
    • 顯示資料表:列出資料點,指出每個資料點的時戳和位元組。
    • 顯示圖表 (預設):繪製圖表上的資料點。
  5. 設定通知:在「通知」底下,填入欄位。
    • 目的地:要用於通知的主題。
    • 重複通知?: 警示為觸發狀態時,於指定的間隔重新傳送通知。
    • 通知頻率:重新傳送通知前的等待期間。
    • 隱藏通知:設定隱藏時間範圍以暫停評估與通知。用於在系統維護期間避免警示通知。
  6. 若要停用新的警示,請清除啟用此警示?
  7. 按一下儲存警示

從 Cloud Shell 執行下列命令,在指定的區間中建立新的警示。必須輸入區間 OCID。

oci monitoring alarm create --compartment-id <Compartment_OCID> --namespace oci_nosql --query-text [text] --destinations [complex type] --display-name [text] --is-enabled [boolean] --metric-compartment-id [text] --severity [text]

--query-text 是「監督查詢語言 (MQL)」表示式,用於搜尋要聚總的測量結果資料點。查詢必須指定測量結果、統計資料及間隔。支援的間隔值:1m-60m (也是 1h)。您可以選擇性地指定維度和群組函數。支援的群組函數:grouping(),groupBy()。如需有關建立警示命令可用之 OPTIONS 的詳細資訊,請參閱建立 - 警示。在下面的範例中,當區間中的 StorageGB 百分位數大於 85 (間隔為 1 分鐘) 篩選為單一表格時,我們正在建立警示查詢的警示。

臨界值鬧鐘範例 :@ label
oci monitoring alarm create --compartment-id ocid1.compartment.oc1..aaaaaaaawrmvqjzoegxbsixp5k3b5554vlv2kxukobw3drjho3f7nf5ca3ya 
--namespace oci_nosql --query-text 'StorageGB[1m]{tableName="demo"}.groupBy(WriteUnits).percentile(0.9) > 85' 
--display-name HighStorageConsumption --metric-compartment-id demonosql --severity Critical --is-enabled true

管理警示

您可以遵循這些管理警示的準則。

  • 為每個度量建立一組警示。
    針對 Oracle NoSQL Database Cloud Service 表格發出的每個度量,建立定義下列資源行為的警示:
    • 有風險 - Oracle NoSQL Database Cloud Service 可能因測量結果值而無法運作。例如,表格的儲存體大小有高使用率的風險。
    • 非最佳 - Oracle NoSQL Database Cloud Service 在非最佳層次執行,如測量結果值所示。例如,ReadUnits 或「寫入單位」具有高延遲。
    • 資源已啟動或停止 - Oracle NoSQL Database Cloud Service 無法連線或無法運作。例如,ReadThrottleCount 或 WriteThrottleCount 的數字上限。
  • 設定回應警示的處理程序。
    根據警示的嚴重度,您可以選擇以下列不同方式回應警示:
    • 對於風險嚴重警示,您可以決定立即通知作業團隊,因為需要修復才能讓執行處理恢復最佳作業層次。您可以透過 PagerDuty 和電子郵件設定負責團隊的警示通知,要求在執行處理進入無法運作的狀態之前進行調查和適當的修正。您每分鐘設定一次重複通知。當有人回應警報通知時,您可以抑制警報來暫時停止通知。一旦指標返回最佳值,您就會移除隱藏。
    • 對於警告或非最佳警示,您可以決定通知適當的個人或團隊,告知 Oracle NoSQL Database Cloud Service 表格使用的儲存大小比平常多。您設定臨界值警示來通知適當的聯絡人,因為無須立即採取任何動作來調查並減少儲存大小。您只要將通知設為電子郵件,並導向適當的開發人員或團隊,並且每 24 小時重複通知即可減少電子郵件通知的噪音。