監控 Oracle NoSQL Database Cloud Service

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

測量結果是與指定資源的狀況、容量或效能相關的測量結果。警示是觸發規則和查詢。使用度量警訊被動監控您的雲端資源。您可以在建立鬧鐘時設定通知設定 。@ title:group

以原始資料點 (指定度量的時戳值組) 和維度 (度量定義中提供的資源 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 的度量包含下列維度:

注意: OCID 是 Oracle 指定的唯一 ID,包含在主控台和 API 的資源資訊中。

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 分鐘的間隔。

readmetric.png 的描述如下

readmetric.png 圖解描述

寫入單位:

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

writeemetric.png 的描述如下

writeemetric.png 圖解描述

儲存 GB:

表格所使用的儲存大小上限。下方顯示表格的「儲存體」度量圖表。此測量結果是每分鐘拍攝一次,而測量結果圖表預設為 5 分鐘的間隔。

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

storagemetric.png 的描述如下

storagemetric.png 圖解描述

注意:儲存體 GB 測量結果會被截斷。因此,小於 1 GB 的儲存用量將顯示為 0。使用量若大於 1 GB,圖表將會開始顯示儲存。

讀取調節計數:

這會計算期間內指定表格的讀取節流例外數。節流例外通常表示已超出佈建的讀取傳輸量。如果您經常收到這些訊息,則應考慮增加表格上的「讀取單位」。下面顯示表格的「讀取調節計數」測量結果圖表。此測量結果是每分鐘拍攝一次,而測量結果圖表預設為 5 分鐘的間隔。

readthrottlemetric.png 的描述如下

readthrottlemetric.png 圖解描述

寫入調節計數:

這會計算期間內指定表格的寫入調節異常狀況數目。節流例外通常表示已超出佈建的寫入傳輸量。如果您經常取得這些值,則應考慮增加表格上的「寫入單位」。下方顯示表格的寫入調節計數度量圖表。此測量結果是每分鐘拍攝一次,而測量結果圖表預設為 5 分鐘的間隔。

writeethrottlemetric.png 的描述如下

writeethrottlemetric.png 圖解描述

儲存調節計數:

這會提供期間內指定表格的儲存調節異常狀況數目。節流例外通常表示已超出佈建的儲存容量。如果您經常收到這些訊息,則應考慮增加表格的儲存容量。下方顯示表格的儲存調節計數度量圖表。此測量結果是每分鐘拍攝一次,而測量結果圖表預設為 5 分鐘的間隔。

storagethrottlemetric.png 的描述請參見

storagethrottlemetric.png 圖解描述

分區大小用量百分比上限

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

注意:Oracle NoSQL Database Cloud Service 會雜湊金鑰分區,以透過提供表格儲存的儲存節點集合提供分配。雖然您無法直接看見,但 Oracle NoSQL Database Cloud Service 表格會分區並複製,以提供可用性與效能。分區索引鍵有 100% 符合主索引鍵,或是主索引鍵的子集。共用分區金鑰的所有記錄都位於共置以實現資料區域性。

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

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

在某個時間點,一個分區將具有特定表格空間的最高使用量,而該分區中使用的百分比是 MaxShardSizeUsagePercent。下面顯示表格的 maxShardSizeUsagepercent 度量圖表。此測量結果是每分鐘拍攝一次,而測量結果圖表預設為 5 分鐘的間隔。

maxshardusageprct.png 的描述如下

maxshardusageprct.png 圖解描述

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

metric-options.png 的描述如下

metric-options.png 圖解描述

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

tableview.png 的描述如下

tableview.png 圖解描述

監督 MaxShardSizeUsagePercent 度量

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

new-alarm-crt-1.png 的描述如下

new-alarm-crt-1.png 圖解描述

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

new-alarm-crt-2.png 的描述如下

new-alarm-crt-2.png 圖解描述

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

new-alarm-crt-3.png 的描述如下

new-alarm-crt-3.png 圖解描述

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

當表格資料在分區之間分配的方式不平衡時,您將無法使用配置給表格的儲存容量上限。在此案例中,maxShardSizeUsagepercent 會達到 100 的值,即使沒有使用配置給表格的整個儲存體。您現在需要新增更多儲存空間,才能繼續在表格上寫入。設計表格時,請遵循一些準則來避免發生此情況。

複本延遲

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

取得複本延遲的資訊:

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

在下面的圖表中,「間隔」代表用來繪製圖表的時間範圍。提供各種間隔選項包括 1 分鐘、5 分鐘、1 小時和 1 天。依照預設,複本延遲每隔 1 分鐘就會受到監督,圖表每隔 5 分鐘便會繪製一次。您可以為「複本延遲」測量結果選取不同的統計資料

範例 1: Replica lag with Canada Southeast (Toronto) 作為接收方區域,而 Canada Southeast (Montreal) 和 US East (Ashburn) 作為發送方區域。

下面的圖表是繪製 5 分鐘間隔的平均統計資料。

metric_replica2.png 的描述如下

metric_replica2.png 圖解描述

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

範例 2: Replica lag with US East (Ashburn) 作為接收者區域,而 Canada Southeast (蒙特婁) 和 Canada Southeast Toronto 作為發送方區域。

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

metric_replica3.png 的描述如下

metric_replica3.png 圖解描述

範例 3: Replica 延遲加上 Canada Southeast (Montreal) 作為接收方區域,而 US East (Ashburn) 和 Canada Southeast Toronto 作為發送方區域。

在此範例中,Ashburn 與多倫多為兩個寄件者區域,而 Montreal 是擷取度量的接收者區域。

metric_replica1.png 的描述如下

metric_replica1.png 圖解描述

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

metric_options.png 的描述如下

metric_options.png 圖解描述

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

tabview_toronto.png 的描述如下

tabview_toronto.png 圖解描述

檢視或列出 Oracle NoSQL Database Cloud Service 測量結果

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

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

  2. 選取區間度量命名空間 ( oci_nosql)。

從 Cloud Shell 執行下列命令。它會傳回符合要求中所指定條件的度量定義。必須提供區間 OCID。如需清單命令可用之 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) 表示式。查詢必須指定度量、統計資料以及間隔。

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

度量查詢語法:

metric[interval] {dimensionname=dimensionvalue}.groupingfunction.statistic

下限警示查詢語法:

metric[interval]{dimensionname=dimensionvalue}.groupingfunction.statistic alarmoperator alarmvalue

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

查詢範例簡單測量結果查詢

區間中一分鐘間隔內所有表格的儲存調節計數總和。

度量圖表 (主控台) 中顯示的行數:每個表格 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()

建立測量結果查詢

建立測量結果查詢的方法有兩種。您可以使用主控台或 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 至 6 次方)。單位對應至選取的單位標準,且不會依統計變更。

  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、電子郵件、簡訊和 PagerDuty 是「通知」中已設定主題的部分範例。

設定時,重複通知會提醒您在設定的重複間隔內持續觸發狀態。當警示轉變回「確定」狀態或重置警示時,也會通知您。

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

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

  1. 開啟導覽功能表,然後按一下可觀測性與管理。在監控下,按一下警報定義

  2. 按一下建立警示

    注意:您也可以從「服務測量結果」頁面預先定義的查詢建立警示。展開「選項」並按一下此查詢上的「建立警示」。如需有關服務測量結果的詳細資訊,請參閱檢視或列出 Oracle NoSQL Database Cloud Service 測量結果

  3. 建立警示頁面的定義警示底下,填入或更新警示設定值。若要在「基本模式」和「進階模式」之間切換,請按一下切換至進階模式切換至基本模式 (在「定義警示」右側):

    • 警示名稱:新警示的使用者易記名稱。此名稱會傳送為與此警示相關之通知的標題。請避免輸入機密資訊。

    • 警示摘要:輸入容易操作的新警示摘要。這是選用的欄位。

    • 標記 (選擇性):如果您有建立資源的權限,那麼您也有將自由格式標記套用至該資源的權限。若要套用定義的標記,您必須具有使用標記命名空間的權限。如需有關標記的詳細資訊,請參閱資源標記。如果您不確定是否要套用標記,請略過此選項 (您可以稍後套用標記) 或詢問管理員。

      注意:按一下頁面底端的顯示進階選項,即可存取「標記」選項。

    • 測量結果描述:要評估警示條件的測量結果。

      • 區間:包含您要監督之 Oracle NoSQL Database Cloud Service 表格的區間。預設會選取第一個可存取區間。

      • 測量結果命名空間:Oracle NoSQL Database Cloud Service 會發出您要監督之表格的測量結果。範例:oci_nosql。

      • 資源群組 (選擇性):測量結果所屬的群組。資源群組是隨自訂測量結果提供的自訂字串。不適用於服務度量。

      • 測量結果名稱:測量結果的名稱。只能指定一個度量。選取的度量取決於選取的區間和度量命名空間。範例:ReadUnits

      • 間隔:聚總視窗。

      • 統計:聚總函數。

      • 測量結果維度:可選擇性的篩選來縮小評估的測量結果資料。

        • 維度欄位:如果是 Oracle NoSQL Database Cloud Service 測量結果,您可以選取 resourceId 或 tableName 作為維度名稱和維度值組。
    • 聚總測量結果串流:在測量結果圖表上繪製一條線,代表所選統計資料之所有測量結果串流的結合值。

    • 觸發規則:必須滿足的條件,警示才會處於觸發狀態。條件可以指定臨界值,例如 90% 的 StorageGB。

      • 運算子:條件臨界值中使用的運算子。

      • 值:用於條件臨界值的值。

      • 觸發延遲分鐘數:在警示處於觸發狀態之前,必須維持條件的分鐘數。

      • 警示嚴重度:警示處於觸發狀態時所需的感測回應類型。

      • 警示主體:傳遞之通知的人為可讀內容。Oracle 建議為操作員提供解決警示條件的指引。範例:「高讀取調節計數」。

  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 的詳細資訊,請參閱 create - alarm 。在下面的範例中,我們正在建立警示查詢,當區間中的 90%ile of StorageGB 大於 85 時 (間隔為 1 分鐘),該區間已篩選成單一表格。

臨界值警示範例:

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

管理警訊

您可以遵循以下準則,瞭解如何管理警示。