共用方式為


適用於 MySQL 的 Azure 資料庫監視數據參考

Note

本文包含「從屬」一詞的參考,Microsoft 已不再使用該字詞。 從軟體中移除字詞時,我們會將其從本文中移除。

本文包含此服務的所有監視參考資訊。

如需您可以為適用於 MySQL 的 Azure 資料庫收集的數據,以及如何使用它,請參閱 監視適用於 MySQL 的 Azure 資料庫。

Metrics

本節列出針對此服務的所有自動收集平台計量。 這些計量也是 Azure 監視器中支援的所有平台計量全域清單的一部分。

如需計量保留的相關資訊,請參閱 Azure 監視器計量概觀

Microsoft.DBforMySQL\flexibleServers 的支持計量

下表列出適用於 Microsoft.DBforMySQL\flexibleServers 資源類型的計量。

  • 所有資料行可能不存在於每個資料表中。
  • 某些資料行可能超出頁面的檢視區域。 選取 [展開資料表] 以檢視所有可用的資料行。

資料表標題

  • 類別 - 計量群組或分類。
  • 計量 - Azure 入口網站中顯示的計量顯示名稱。
  • REST API 中的名稱 - REST API 中所指的計量名稱。
  • 單位 - 測量單位。
  • 彙總 - 預設彙總類型。 有效值:平均值 (Avg)、最小值 (Min)、最大值 (Max)、總計 (Sum)、計數。
  • 維度 - 計量可用的維度
  • 時間精細度 - 取樣計量的間隔。 例如,PT1M 表示計量會每分鐘取樣、每 30 分鐘PT30M、每小時 PT1H,以此類推。
  • DS 匯出 - 計量是否可透過診斷設定,匯出至 Azure 監視器記錄。 如需匯出計量的資訊,請參閱在 Azure 監視器中建立診斷設定

類別: 可用性

Metric REST API 中的名稱 Unit Aggregation Dimensions 時間精細度 DS 匯出
HA IO 狀態

執行複寫 IO 線程的狀態
HA_IO_status Count Maximum <無> PT1M Yes
HA SQL 狀態

執行複寫 SQL 線程的狀態
HA_SQL_status Count Maximum <無> PT1M Yes
複本 IO 狀態

執行複寫 IO 線程的狀態
Replica_IO_Running Count Maximum <無> PT1M No
複本 SQL 狀態

執行複寫 SQL 線程的狀態
Replica_SQL_Running Count Maximum <無> PT1M No

類別:錯誤

Metric REST API 中的名稱 Unit Aggregation Dimensions 時間精細度 DS 匯出
已中止的連線

已中止的連線
aborted_connections Count 總計 (總和) <無> PT1M Yes

類別:延遲

Metric REST API 中的名稱 Unit Aggregation Dimensions 時間精細度 DS 匯出
HA 複寫延遲

HA 複寫延遲以秒為單位
HA_replication_lag Seconds 平均值、最大值、最小值 <無> PT1M Yes
Innodb 資料列鎖定時間

取得 InnoDB 資料表數據列鎖定所花費的總時間,以毫秒為單位。
Innodb_row_lock_time Milliseconds 平均值、最大值、最小值 <無> PT1M Yes
InnoDB 資料列鎖定等候

InnoDB 資料表上作業必須等候資料列鎖定的次數。
Innodb_row_lock_waits Count 總計(總),最大值,最小值 <無> PT1M Yes
復寫延遲以秒為單位

複寫延遲 (秒)
replication_lag Seconds 平均值、最大值、最小值 <無> PT1M Yes
MySQL 正常運行時間

伺服器已啟動的秒數。
Uptime Seconds 總計(總和),最大值 <無> PT1M Yes

類別:飽和度

Metric REST API 中的名稱 Unit Aggregation Dimensions 時間精細度 DS 匯出
已使用的備份儲存體

已使用的備份儲存體
backup_storage_used Bytes 平均值、最大值、最小值 <無> PT15M、PT30M、PT1H、PT6H、PT12H、P1D Yes
已使用的 Binlog 儲存體

Binlog 檔案所使用的記憶體。
binlog_storage_used Bytes 平均值、最大值、最小值 <無> PT1M Yes
已耗用的CPU點數

使用的 CPU 點數
cpu_credits_consumed Count 平均值、最大值、最小值 <無> PT15M、PT30M、PT1H、PT6H、PT12H、P1D Yes
剩餘 CPU 點數

剩餘 CPU 點數
cpu_credits_remaining Count 平均值、最大值、最小值 <無> PT15M、PT30M、PT1H、PT6H、PT12H、P1D Yes
主機CPU百分比

主機CPU百分比
cpu_percent Percent 平均值、最大值、最小值 <無> PT1M Yes
已使用的數據記憶體

數據檔所使用的記憶體。
data_storage_used Bytes 平均值、最大值、最小值 <無> PT1M Yes
Ibdata1 空間使用量

ibdata1 檔案所使用的記憶體。
ibdata1_storage_used Bytes 平均值、最大值、最小值 <無> PT1M Yes
InnoDB 緩衝池頁面數據

InnoDB 緩衝池中包含數據的頁數。
Innodb_buffer_pool_pages_data Count 總計(總),最大值,最小值 <無> PT1M Yes
InnoDB 緩衝集區頁面已改變

InnoDB 緩衝池中目前的臟頁數。
Innodb_buffer_pool_pages_dirty Count 總計(總),最大值,最小值 <無> PT1M Yes
免費 InnoDB 緩衝池頁面

InnoDB 緩衝池中的可用頁面數目。
Innodb_buffer_pool_pages_free Count 總計(總),最大值,最小值 <無> PT1M Yes
InnoDB 緩衝池讀取要求

邏輯讀取要求的數目。
Innodb_buffer_pool_read_requests Count 總計(總),最大值,最小值 <無> PT1M Yes
InnoDB 緩衝池讀取

InnoDB 無法從緩衝池滿足的邏輯讀取數目,而且必須直接從磁碟讀取。
Innodb_buffer_pool_reads Count 總計(總),最大值,最小值 <無> PT1M Yes
記憶體 IO 百分比

記憶體 I/O 耗用量百分比
io_consumption_percent Percent 平均值、最大值、最小值 <無> PT1M Yes
記憶體百分比

記憶體百分比
memory_percent Percent 平均值、最大值、最小值 <無> PT1M Yes
其他使用的記憶體

其他檔案所使用的記憶體。
others_storage_used Bytes 平均值、最大值、最小值 <無> PT1M Yes
Serverlog 記憶體限制

Serverlog 記憶體限制
serverlog_storage_limit Bytes Maximum <無> PT1M Yes
Serverlog 記憶體百分比

Serverlog 記憶體百分比
serverlog_storage_percent Percent 平均值、最大值、最小值 <無> PT1M Yes
Serverlog 已使用的儲存空間

使用的 Serverlog 儲存體
serverlog_storage_usage Bytes 平均值、最大值、最小值 <無> PT1M Yes
排序合併傳遞

排序演演算法必須進行的合併傳遞數目。 如果此值很大,您應該考慮增加sort_buffer_size系統變數的值。
Sort_merge_passes Count 總計(總),最大值,最小值 <無> PT1M Yes
儲存限制

儲存限制
storage_limit Bytes Maximum <無> PT1M Yes
儲存百分比

儲存百分比
storage_percent Percent 平均值、最大值、最小值 <無> PT1M Yes
已用儲存空間

已用儲存空間
storage_used Bytes 平均值、最大值、最小值 <無> PT1M Yes
執行緒執行中

未進入睡眠狀態的執行緒數目。
Threads_running Count 總計(總),最大值,最小值 <無> PT1M Yes

類別:交通

Metric REST API 中的名稱 Unit Aggregation Dimensions 時間精細度 DS 匯出
作用中連線

作用中連線
active_connections Count 平均值、最大值、最小值 <無> PT1M Yes
活躍交易

使用中交易數。
active_transactions Count 總計(總),平均值,最大值,最小值 <無> PT1M Yes
Com Alter 表格

執行 ALTER TABLE 語句的次數。
Com_alter_table Count 總計 (總和) <無> PT1M Yes
Com 創建數據庫

CREATE DB 語句執行次數。
Com_create_db Count 總計 (總和) <無> PT1M Yes
Com 建立表格

CREATE TABLE 語句執行次數。
Com_create_table Count 總計 (總和) <無> PT1M Yes
com 刪除

執行 DELETE 語句的次數。
Com_delete Count 總計 (總和) <無> PT1M Yes
Com 刪除資料庫

執行DROP DB語句的次數。
Com_drop_db Count 總計 (總和) <無> PT1M Yes
Com Drop Table

執行DROP TABLE語句的次數。
Com_drop_table Count 總計 (總和) <無> PT1M Yes
Com 插入

執行 INSERT 語句的次數。
Com_insert Count 總計 (總和) <無> PT1M Yes
Com 選擇

已執行 SELECT 語句的次數。
Com_select Count 總計 (總和) <無> PT1M Yes
通訊更新

執行 UPDATE 語句的次數。
Com_update Count 總計 (總和) <無> PT1M Yes
Innodb 緩衝池頁面已排清

從 InnoDB 緩衝池清除頁面的要求數目。
Innodb_buffer_pool_pages_flushed Count 平均值、最大值、最小值 <無> PT1M Yes
Innodb 資料寫入

資料寫入的總數。
Innodb_data_writes Count 總計(總),最大值,最小值 <無> PT1M Yes
MySQL 鎖定死結

死結數目。
lock_deadlocks Count 總計(總),平均值,最大值,最小值 <無> PT1M Yes
MySQL 鎖定逾時

鎖定逾時數目。
lock_timeouts Count 總計(總),平均值,最大值,最小值 <無> PT1M Yes
主機網路中斷

主機網路輸出 (以位元組為單位)
network_bytes_egress Bytes 總計 (總和) <無> PT1M Yes
主機網路輸入

主機網路輸入 (以位元組為單位)
network_bytes_ingress Bytes 總計 (總和) <無> PT1M Yes
Queries

Queries
Queries Count 總計 (總和) <無> PT1M Yes
緩慢的查詢

已花費超過 long_query_time 秒的查詢數目。
Slow_queries Count 總計 (總和) <無> PT1M Yes
儲存體 IO 計數

已取用的記憶體 I/O 數目。
storage_io_count Count 總計 (總和) <無> PT1M No
連線總數

連線總數
total_connections Count 總計 (總和) <無> PT1M Yes
MySQL 歷程記錄清單長度

TRX_RSEG_HISTORY清單的長度。
trx_rseg_history_len Count 總計(總),平均值,最大值,最小值 <無> PT1M Yes

下表包含一些計量的詳細描述。

計量顯示名稱 Description
MySQL 正常運行時間 此計量表示 MySQL 伺服器執行的時間長度。 在高可用性 (HA) 伺服器設定中,系統會以秒為單位持續顯示目前主伺服器節點的運行時間。 此運行時間值不會在故障轉移事件期間重設,因為節點不會重新啟動。
主機 CPU 百分比 主機 CPU 百分比是 CPU 的總使用率,可處理伺服器上所選期間的所有工作。 此計量包含適用於 MySQL 的 Azure 資料庫彈性伺服器和 Azure MySQL 程式的工作負載。 高 CPU 百分比可協助您找出資料庫伺服器的工作負載是否比可以處理的工作負載還要重。 此計量相當於總 CPU 使用率,類似於任何虛擬機器上的 CPU 使用率。
已耗用的 CPU 點數 這僅適用於高載層 系統會根據工作負載來計算 CPU 點數。 如需詳細資訊,請參閱 B 系列高載虛擬機器大小
剩餘的 CPU 點數 這僅適用於高載層 系統會根據工作負載來計算 CPU 剩餘點數。 如需詳細資訊,請參閱 B 系列高載虛擬機器大小
主機網路輸入 伺服器上所選取期間傳入網路流量的總和。 此計量包含您資料庫的流量,以及適用於 MySQL 的 Azure 資料庫彈性伺服器功能,例如監視、記錄等。
主機網路輸出 伺服器上所選取期間傳出網路流量的總和。 此計量包含來自資料庫和適用於 MySQL 的 Azure 資料庫彈性伺服器流量,例如監視、記錄等。
作用中連線 伺服器的使用中連線數量。 作用中連線是連線至伺服器 的執行緒 總數,其中也包括來自 azure_superuser的執行緒。
儲存體 IO 百分比 所選期間內使用的 IO 百分比。 IO 百分比適用於讀取與寫入 IOPS。
儲存體 IO 計數 伺服器每分鐘的 I/O 作業 (讀取和寫入) 總計數。
記憶體百分比 此計量表示 Azure MySQL (mysqld) 伺服器程序所佔用的記憶體百分比。 此計量是根據您地適用於 MySQL 的 Azure 資料庫彈性伺服器上可用的總記憶體大小 (GB) 計算。
連線總數 適用於 MySQL 的 Azure 資料庫彈性伺服器連線數目。 [連線總數] 是用戶端在所選期間內使用 TCP/IP 通訊協定進行的連線總和。
已中止的連線 連線到適用於 MySQL 的 Azure 資料庫彈性伺服器失敗嘗試總數,例如,因為認證不正確而連線失敗。 如需中止連線的詳細資訊,請參閱此 文件
Queries 伺服器上每分鐘執行的查詢總數。 伺服器上來自資料庫工作負載和 Azure MySQL 程序的每分鐘查詢總數。
Slow_queries 所選時間範圍內伺服器上慢速查詢的總計數。
活躍交易 此計量表示 MySQL 內的交易總數。 作用中交易包括所有已啟動但尚未認可或回復的交易。

儲存器分解計量 可讓您深入瞭解適用於 MySQL 的 Azure 資料庫彈性伺服器的記憶體使用量。 這些計量可讓您詳細細分儲存空間限制、儲存空間百分比、使用的儲存空間、使用的資料儲存空間、使用的 ibdata1 儲存空間、使用的 binlog 儲存空間、使用的其他儲存空間,以及所使用的備份儲存空間。 監視這些計量,您可以有效地管理儲存體資源、優化儲存體配置,確保高效利用伺服器儲存體容量。 瞭解記憶體分解計量可協助您做出明智的決策,以維護適用於 MySQL 的 Azure 資料庫彈性伺服器的效能和可用性。

下表列出適用於 MySQL 的 Azure 資料庫彈性伺服器可用記憶體分解計量的描述:

計量顯示名稱 Description
儲存限制 為此伺服器設定的儲存體大小上限。
儲存百分比 已使用的儲存體佔伺服器可用最大儲存體的百分比。
已用儲存空間 使用中的儲存體數量。 此服務所使用的儲存體可能包括資料庫檔案、交易記錄和伺服器記錄。
已使用的資料儲存體 用於儲存資料庫檔案的儲存體數量。
已使用的 ibdata1 儲存體 用於儲存系統資料表空間 (ibdata1) 檔案的儲存體數量。
已使用的 Binlog 儲存體 用於儲存二進位記錄檔的儲存體數量。
已使用的其他儲存體 用於其他元件和中繼資料檔案的儲存體數量。
已使用的備份儲存體 已使用的備份儲存體數量。

複寫計量 可讓您深入瞭解適用於 MySQL 的 Azure 資料庫彈性伺服器中複寫的效能和狀態。 這些計量可讓您監視複寫延遲、檢查複本和 HA IO/SQL 執行緒的狀態,以及衡量複寫延遲程度。 追蹤這些計量,您可以確保複寫設定的可靠性與效率、找出任何潛在的問題或延遲,並採取適當的動作,以維護資料一致性和可用性。 讓我們探索適用於 MySQL 的 Azure 資料庫彈性伺服器可用的不同復寫計量。

下表列出適用於 MySQL 的 Azure 資料庫彈性伺服器的復寫計量:

計量顯示名稱 Description
複寫延遲 複寫延遲是複本在重新執行從來源伺服器收到的交易時所落後的秒數。 此計量是從 "SHOW SLAVE STATUS" 命令的 "Seconds_behind_Master" 計算而來,而且僅適用於複本伺服器。 如需詳細資訊,請參閱針對適用於 MySQL 的 Azure 資料庫中的複寫延遲進行疑難解答
複本 IO 狀態 複本 IO 狀態會指出複寫 I/O 執行緒的狀態。 如果 I/O 執行緒正在執行,則計量值為 1,如果未執行,則為 0。
復本 SQL 狀態 複本 SQL 狀態會指出複寫 SQL 執行緒的狀態。 如果 SQL 執行緒正在執行,則計量值為 1,如果未執行,則為 0。
HA IO 狀態 HA IO 狀態指出 適用於 MySQL 的 Azure 資料庫中高可用性概念 的狀態。 如果 I/O 執行緒正在執行,則計量值為 1,如果未執行,則為 0。
HA SQL 狀態 HA SQL 狀態指出 適用於 MySQL 的 Azure 資料庫中高可用性概念 的狀態。 如果 SQL 執行緒正在執行,則計量值為 1,如果未執行,則為 0。
HA 複寫延遲 HA 複寫延遲是 HA 待命伺服器在重新執行從來源伺服器收到的交易時所落後的秒數。 此計量是從 "SHOW SLAVE STATUS" 命令的 "Seconds_behind_Master" 計算而來,而且僅適用於 HA 待命伺服器。

除了「適用於 MySQL 的 Azure 資料庫」彈性伺服器所提供的標準計量之外,增強的計量也可供深入瞭解您伺服器的效能。 這些增強的計量會提供有關工作負載特定方面更細微的資訊。

數據作語言 (DML) 統計資料計量可讓您查看伺服器上執行的選取、更新、插入和刪除語句數目。 監視這些計量,您可以追蹤資料庫作業的使用情況和效能,並找出任何潛在的瓶頸或效率低下的問題。

計量顯示名稱 Description
Com_select 所選時間範圍內伺服器上執行的「選取」陳述式總計數。
Com_update 所選時間範圍內伺服器上執行的「更新」陳述式總計數。
Com_insert 所選時間範圍內伺服器上執行的「插入」陳述式總計數。
Com_delete 所選時間範圍內伺服器上執行的「刪除」陳述式總計數。

數據定義語言 (DDL) 統計數據計量提供您如何建立資料庫、卸除資料庫、建立數據表、卸除數據表,以及在您的伺服器上執行的改變數據表語句的相關信息。 這些計量可協助您了解資料庫中架構變更的頻率和影響,以便最佳化資料庫設計並改善整體效能。

計量顯示名稱 Description
Com_create_db 所選時間範圍內伺服器上執行的「建立資料庫」陳述式總計數。
Com_drop_db 所選時間範圍內伺服器上執行的「卸除資料庫」陳述式總計數。
Com_create_table 所選時間範圍內伺服器上執行的「建立資料表」陳述式總計數。
Com_drop_table 所選時間範圍內伺服器上執行的「卸除資料表」陳述式總計數。
Com_Alter 所選時間範圍內伺服器上執行的「變更資料表」陳述式總計數。

Innodb 計量著重於 InnoDB 儲存體引擎的效能,這是適用於 MySQL 的 Azure 資料庫彈性伺服器的預設引擎。 這些計量包括 InnoDB 資料列鎖定時間、InnoDB 資料列鎖定等候次數、Innodb 緩衝集區讀取數量、Innodb 緩衝集區讀取請求數量等等。 監視這些計量,您可以深入了解資料庫儲存體和快取機制的效率與有效性。

這些增強的計量會提供寶貴的資訊,以優化您的工作負載,並改善適用於 MySQL 的 Azure 資料庫彈性伺服器的效能。 您可以利用這些計量,作出資料驅動型決策,來增強資料庫作業的可擴縮性、可靠性和效率。

計量顯示名稱 Description
InnoDB 資料列鎖定時間 InnoDB 資料列鎖定時間會以毫秒為單位來測量 InnoDB 資料列層級鎖定的持續時間。
InnoDB 資料列鎖定等候 InnoDB 資料列鎖定等候計量會計算查詢獲得 InnoDB 資料列層級鎖定經歷的等候次數。
Innodb_buffer_pool_reads InnoDB 引擎無法從 Innodb 緩衝集區擷取,而必須從磁碟擷取的邏輯讀取總計數。
Innodb_buffer_pool_read_requests 要從 Innodb 緩衝集區讀取的邏輯讀取要求總計數。
Innodb_buffer_pool_pages_free InnoDB 緩衝集區中可用頁面的總計數。
Innodb_buffer_pool_pages_data 包含資料的 InnoDB 緩衝集區中頁面總計數。 數量包括已中途分頁和乾淨頁面。
Innodb_buffer_pool_pages_dirty InnoDB 緩衝集區中包含中途分頁的總頁數。
MySQL 歷程清單長度 此計量會計算資料庫中的變更數目,特別是包含先前變更的記錄數量。 這與資料的變動率有關,會造成建立新的資料列版本。 增加的歷程記錄清單長度可能會影響資料庫的效能。
MySQL 鎖定逾時 此計量表示查詢由於鎖定發生的逾時次數。 當查詢等候另一個查詢所持有的數據列或數據表鎖定時間超過 innodb_lock_wait_timeout 設定的時間時,通常會發生這種情況。
MySQL 鎖定鎖死 此計量代表所選期間內適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體上的 死結 數目。

載入計量維度

如需計量維度是什麼的資訊,請參閱多維度計量

此服務並沒有任何包含維度的計量。

疑難排解計量

有時,在 Azure 計量瀏覽器中建立、自訂或解譯圖表時會遇到問題。

圖表可能因各種因素而無法顯示任何資料。 這些問題可能包括Microsoft Insights 資源提供者未為您的訂用帳戶註冊,或您沒有足夠的適用於 MySQL 的 Azure 資料庫訪問許可權。 還有可能是您的資源未在所選時間範圍內產生計量,或選取的時間範圍超過 30 天。

下列幾個原因可能會導致此問題:

  • Microsoft.Insights 資源提供者未註冊:必須在您的訂用帳戶中註冊 Microsoft.Insights 資源提供者,才能瀏覽計量。 請遵循 Azure 資源提供者和類型中所述的步驟,手動註冊您的伺服器。
  • 資源訪問許可權不足:請確定您有足夠的許可權可供您探索計量的適用於 MySQL 的 Azure 資料庫。 您的資源在選取的時間範圍內未發出計量 將圖表的時間變更為更大的範圍。 在 Azure 中,計量的存取權由 Azure 角色型存取控制 (Azure RBAC) 所控制。 您必須是 監視讀取者監視參與者參與者 的成員,才能探索任何資源的計量。
  • 您的資源未在選取的時間範圍內發出計量:此行為可能是因為數個原因所造成。 其中一種原因是您的資源未在所選的時間範圍內產生計量。 將圖表的時間變更為更廣泛的範圍,以查看此方法是否可解決問題。 如需有關對此問題進行疑難排解的詳細資訊,請參閱<Azure 監視器計量疑難排解指南>。
  • 時間範圍超過 30 天:確認時間選擇器中的開始與結束日期之間的差距未超過 30 天。 如需有關對計量進行疑難排解的詳細資訊,請參閱<Azure 監視器計量疑難排解指南>。
  • 虛線指示:在 Azure 監視器中,虛線表示數據差距,或 Null 值,介於兩個已知時間粒紋數據點之間。 這個層面是一種刻意的設計,可協助偵測遺漏的數據點。 如果您的圖表顯示虛線,表示存在資料遺漏。 如需詳細資訊,請參閱 圖表顯示虛線

如需有關對計量進行疑難排解的詳細資訊,請參閱<Azure 監視器計量疑難排解指南>。

Note

標示為已淘汰的計量會被排程從 Azure 入口網站中移除。 監視適用於 MySQL 的 Azure 資料庫彈性伺服器時,您應該忽略這些計量。

資源記錄

本節列出您可以針對此服務收集的資源記錄類型。 該區段會從 Azure 監視器中支援的所有資源記錄類別類型清單提取。

Microsoft.DBforMySQL\flexibleServers 的支持資源記錄

Category 顯示的類別名稱 記錄資料表 支援基本記錄計劃 支援資料匯入時的轉換 查詢範例 輸出成本
MySqlAuditLogs MySQL 稽核記錄 AzureDiagnostics

來自多個 Azure 資源的記錄。

No No Queries No
MySqlSlowLogs MySQL 慢速記錄 AzureDiagnostics

來自多個 Azure 資源的記錄。

No No Queries No

Azure 監視器記錄資料表

本節列出與此服務相關的 Azure 監視器記錄資料表,並且該資料表可供 Log Analytics 使用 Kusto 查詢進行查詢。 資料表包含資源記錄資料,而且可能包含更多資料,具體取決於所收集及路由傳送至此的內容。

適用於 MySQL 的 Azure 資料庫 Microsoft.DBforMySQL\flexibleServers

活動記錄檔

連結的資料表會列出此服務活動記錄檔中可記錄的操作。 這些操作是活動記錄中的所有可能資源提供者操作的子集。

如需活動記錄項目結構描述的詳細資訊,請參閱活動記錄結構描述