共用方式為


監視適用於 MySQL 的 Azure 資料庫彈性伺服器

Azure 監視器會從系統收集及匯總計量和記錄,以監視可用性、效能和復原能力,並通知您影響系統的問題。 您可以使用 Azure 入口網站、PowerShell、Azure CLI、REST API 或用戶端程式庫來設定及檢視監視資料。

不同的計量和記錄適用於不同的資源類型。 本文說明您可以為此服務收集的監視數據類型,以及分析該數據的方式。

監視對於維護適用於 MySQL 的 Azure 資料庫 - 彈性伺服器實例的健康情況、效能和安全性至關重要。 Azure 監視器提供完整的解決方案,可從 MySQL 伺服器收集、分析及處理遙測數據。 本文概述可用的重要監視功能,包括計量、記錄、警示和視覺效果工具,以協助您主動管理資料庫工作負載。

使用 Azure 監視器收集數據

下表描述如何收集數據來監視服務,以及一旦收集數據后,您可以執行哪些動作:

要收集的數據 說明 如何收集和路由數據 檢視數據的位置 支持的數據
計量數據 計量是數值,可描述特定時間點的系統層面。 相較於其他計量,您可以使用演算法匯總計量,並分析一段時間的趨勢。 - 定期自動收集。
- 您可以將某些平台指標路由至 Log Analytics 工作區,與其他數據一起查詢。 檢查每個計量的 DS 匯出設定,以了解是否可以使用診斷設定來路由傳送計量資料。
指標總覽 適用於 MySQL 的 Azure 資料庫 - Azure 監視器支援的彈性伺服器計量
資源記錄數據 日誌是具有時間戳記的系統事件記錄。 記錄可以包含不同類型的數據,而且是結構化或自由格式的文字。 您可以將資源記錄數據路由傳送至 Log Analytics 工作區,以進行查詢和分析。 建立診斷設定 來收集和傳送資源記錄資料。 Log Analytics 適用於 MySQL 的 Azure 資料庫 - Azure 監視器支援的彈性伺服器資源記錄數據
活動記錄數據 Azure 監視器活動記錄提供訂用帳戶層級事件的深入解析。 活動記錄包含資訊,例如修改資源或啟動虛擬機時。 - 自動收集。
- 免費對 Log Analytics 工作區建立診斷設定
活動記錄檔

如需 Azure 監視器所支援之所有資料的清單,請參閱:

已知問題

當的伺服器參數 character_set_server 設定為 UTF16時,伺服器計量無法產生。 這是因為計量收集工作依賴 C# MySQL 連接器,而該連接器與 UTF16 有相容性問題。 我們建議客戶使用替代字元集,並在更新組態以還原計量功能之後重新啟動伺服器。

適用於 MySQL 的 Azure 資料庫內建監視 - 彈性伺服器

適用於 MySQL 的 Azure 資料庫 - 彈性伺服器提供用於監視的內建資源。

伺服器記錄

在適用於 MySQL 的 Azure 資料庫彈性伺服器中,使用者可以設定和下載伺服器記錄,以協助疑難排解工作。 啟用此功能之後,適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體會開始擷取所選記錄類型的事件,並將其寫入檔案。 然後,您可以使用 Azure 入口網站和 Azure CLI 來下載檔案以使用它們。

伺服器記錄功能預設為停用。 如需如何啟用伺服器記錄的資訊,請參閱啟用及下載適用於 MySQL 的 Azure 資料庫 - 彈性伺服器的伺服器記錄

伺服器記錄支援啟用和下載慢速查詢記錄錯誤記錄。 若要執行資料的歷程記錄分析,請在 Azure 入口網站中伺服器的 [診斷設定] 窗格上,新增診斷設定以將記錄傳送至 Log Analytics 工作區、Azure 儲存體或事件中樞。 如需詳細資訊,請參閱設定診斷記錄

針對適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體啟用記錄功能時,記錄在建立後最多可使用七天。 如果可用記錄的大小總計超過 7 GB,則除非有空間可用,否則會刪除最舊檔案。 伺服器記錄的 7 GB 儲存體限制是免費的,且無法擴充。

記錄會每隔 24 小時或在達到 500 MB 時輪替,先發生者為準。

適用於 MySQL 的 Azure 資料庫中的慢速查詢記錄

適用於 MySQL 的 Azure 資料庫彈性伺服器中,可讓使用者設定和存取慢速查詢記錄。 慢速查詢記錄會預設為停用並可啟用,以協助在疑難排解期間找出效能瓶頸。

如需 MySQL 慢速查詢記錄的詳細資訊,請參閱 MySQL 引擎文件的慢速查詢記錄 (英文) 一節。

設定慢速查詢記錄

預設會停用慢速查詢記錄。 若要啟用記錄,請將 slow_query_log 伺服器參數設為 ON。 您可以使用 Azure 入口網站或 Azure CLI 來設定此參數。

您可以調整其他參數,以控制慢速查詢記錄行為,包括:

  • long_query_time:如果查詢花費的時間超過 long_query_time (秒),則記錄查詢。 預設值是 [10 秒]。 伺服器參數 long_query_time 會全域套用至 MySQL 中所有新建立的連線。 不過,它不會影響已連線的執行緒。 建議您從應用程式重新連線到「適用於 MySQL 的 Azure 資料庫」彈性伺服器,或重新啟動伺服器,以清除具有較舊值的 long_query_time 線程,並套用更新的參數值。
  • log_slow_admin_statements:判斷是否記錄系統陳述式 (例如:ALTER_TABLEANALYZE_TABLE)。
  • log_queries_not_using_indexes:決定是否記錄未使用索引的查詢。
  • log_throttle_queries_not_using_indexes:限制可寫入至慢速查詢記錄的非索引查詢次數。 log_queries_not_using_indexes 設為 ON 時,此參數將生效

這很重要

如果您的數據表未編製索引,將 log_queries_not_using_indexeslog_throttle_queries_not_using_indexes 參數設定為 ON 可能會影響 MySQL 效能。 針對這些非索引數據表執行的所有查詢都會寫入慢速查詢記錄。

如需慢速查詢記錄參數的完整描述,請參閱 MySQL 慢速查詢記錄文件

存取慢速查詢記錄

慢速查詢記錄會與 Azure 監視器診斷設定整合。 在適用於 MySQL 的 Azure 資料庫彈性伺服器實例上啟用慢速查詢記錄之後,您可以將它們發出至 Azure 監視器記錄、事件中樞或 Azure 記憶體。 若要深入瞭解診斷設定,請參閱診斷記錄文件。 若要深入了解如何在 Azure 入口網站中啟用診斷設定,請參閱慢速查詢記錄入口網站文章 (部分機器翻譯)。

備註

如果您透過診斷和設定將記錄傳送至 Azure 記憶體,則不支援進階記憶體帳戶。

下表描述慢速查詢記錄的輸出。 視輸出方法而定,包含的欄位及其出現的順序可能有所不同。

財產 說明
TenantId 您的租用戶識別碼
SourceSystem Azure
TimeGenerated [UTC] 以 UTC 記錄記錄時的時間戳記
Type 記錄的類型。 一律為 AzureDiagnostics
SubscriptionId 伺服器所屬訂用帳戶的 GUID
ResourceGroup 伺服器所屬資源群組的名稱
ResourceProvider 資源提供者名稱。 一律為 MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId 資源 URI
Resource 伺服器的名稱
Category MySqlSlowLogs
OperationName LogEvent
Logical_server_name_s 伺服器的名稱
start_time_t [UTC] 查詢開始時間
query_time_s 執行查詢所花費的總時間 (以秒為單位)
lock_time_s 查詢遭到鎖定的總時間 (以秒為單位)
user_host_s 用戶名稱
rows_sent_s 傳送的資料列數目
rows_examined_s 檢查的資料列數目
last_insert_id_s last_insert_id
insert_id_s 插入識別碼
sql_text_s 完整查詢
server_id_s 伺服器的識別碼
thread_id_s 執行緒識別碼
\_ResourceId 資源 URI

備註

針對 sql_text_s,如果記錄超過 2,048 個字元,則會截斷。

使用稽核記錄追蹤資料庫活動

適用於 MySQL 的 Azure 資料庫彈性伺服器可讓使用者設定稽核記錄。 可使用稽核記錄來追蹤資料庫等級活動,包括連線、管理員、DDL 和 DML 事件。 這些記錄類型通常用於合規性用途。

設定稽核記錄

這很重要

  • 建議您只記錄稽核目的所需的事件類型和使用者。 這種方法有助於確保伺服器的效能不會受到嚴重影響,而且會收集最少的數據量。
  • 不建議將純文本密碼儲存在資料庫中。 如果您選擇這樣做,並透過 SQL 查詢插入或存取它們,這些查詢可能會出現在稽核記錄中,可能會公開敏感性資訊。

稽核記錄預設為停用。 若要啟用記錄,請將 audit_log_enabled 伺服器參數設為 [開啟]。 使用 Azure 入口網站或 Azure CLI 啟用稽核記錄。

您可以調整其他參數,以控制稽核記錄行為,包括:

  • audit_log_events:控制要記錄的事件。 如需特定稽核事件,請參閱下表。
  • audit_log_include_users:要納入記錄的 MySQL 使用者。 此參數的預設值為空,這意味著所有用戶都將被包含在記錄中。 此參數的優先順序高於 audit_log_exclude_users。 參數的長度上限為 512 個字元。 例如,通配符值 dev* 包含所有使用者,其項目以關鍵字 dev 開頭,例如 dev1,dev_user,dev_2。 此範例中包含使用者的萬用字元項目的另一個範例是 *dev,以 "stage_dev,prod_dev,user_dev" 之類的 "dev" 值結尾的所有使用者都會包含在稽核記錄項目中。 此外,模式中允許使用問號 (?) 做為萬用字元。
  • audit_log_exclude_users:要從記錄中排除的 MySQL 使用者。 參數的長度上限為 512 個字元。 也接受使用者的萬用字元項目,以在稽核記錄中排除使用者。 例如,stage* 通配符值會排除所有使用者,其項目開頭為關鍵詞 stage,例如 stage1,stage_user,stage_2。 排除使用者的萬用字元項目的另一個範例是 *com。 在此範例中,所有以 值 com 結尾的用戶都會從稽核記錄專案中排除。 此外,模式中允許使用問號 (?) 做為萬用字元。

備註

audit_log_include_users 的優先順序高於 audit_log_exclude_users。 例如,如果 audit_log_include_users = demouseraudit_log_exclude_users = demouser ,則使用者會包含在稽核記錄中,因為audit_log_include_users優先順序較高。

事件 說明
CONNECTION - 連線起始
- 連線終止
CONNECTION_V2 - 連線起始 (成功或失敗嘗試錯誤碼)
- 連線終止
DML_SELECT SELECT 查詢
DML_NONSELECT INSERT/DELETE/UPDATE 查詢
DML DML = DML_SELECT + DML_NONSELECT
DDL 查詢,例如「DROP DATABASE」
DCL 查詢,例如「GRANT PERMISSION」
ADMIN 查詢,例如「SHOW STATUS」
GENERAL 都在 DML_SELECT、DML_NONSELECT、DML、DDL、DCL 和 ADMIN 中
TABLE_ACCESS - 資料表讀取陳述式,例如 SELECT 或 INSERT INTO ... SELECT
- 資料表刪除陳述式,例如 DELETE 或 TRUNCATE TABLE
- 資料表插入陳述式,例如 INSERT 或 REPLACE
- 資料表更新陳述式,例如 UPDATE

存取稽核記錄

稽核記錄會與 Azure 監視器診斷設定整合。 在彈性伺服器上啟用稽核記錄之後,您可以將記錄發出至 Azure 監視器記錄、Azure 事件中樞或 Azure 記憶體。 若要深入瞭解診斷設定,請參閱診斷記錄文件。 若要深入瞭解如何在 Azure 入口網站中啟用診斷設定,請參閱稽核記錄入口網站文章

備註

如果透過診斷和設定將記錄傳送至 Azure 儲存體,則不支援進階儲存體帳戶。

視輸出方法而定,包含的欄位及其出現的順序可能有所不同。

連線:

財產 說明
TenantId 您的租用戶識別碼
SourceSystem Azure
TimeGenerated [UTC] 以 UTC 記錄記錄時的時間戳記
Type 記錄的類型。 一律為 AzureDiagnostics
SubscriptionId 伺服器所屬訂用帳戶的 GUID
ResourceGroup 伺服器所屬資源群組的名稱
ResourceProvider 資源提供者名稱。 一律為 MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId 資源 URI
Resource 大寫的伺服器名稱
Category MySqlAuditLogs
OperationName LogEvent
LogicalServerName_s 伺服器的名稱
event_class_s connection_log
event_subclass_s CONNECTDISCONNECTCHANGE USER
connection_id_d MySQL 所產生的唯一連線識別碼
host_s 空白
ip_s 連線到 MySQL 的用戶端 IP 位址
user_s 執行查詢的使用者名稱
db_s 連線的目的地資料庫名稱
\_ResourceId 資源 URI
status_d CONNECTIONS_V2 事件的連線錯誤碼項目。

一般:

下列架構適用於 GENERAL、DML_SELECT、DML_NONSELECT、DML、DDL、DCL 和 ADMIN 事件類型。

備註

針對 sql_text_s,如果記錄超過 2,048 個字元,則會截斷。

財產 說明
TenantId 您的租用戶識別碼
SourceSystem Azure
TimeGenerated [UTC] 以 UTC 記錄記錄時的時間戳記
Type 記錄的類型。 一律為 AzureDiagnostics
SubscriptionId 伺服器所屬訂用帳戶的 GUID
ResourceGroup 伺服器所屬資源群組的名稱
ResourceProvider 資源提供者名稱。 一律為 MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId 資源 URI
Resource 大寫的伺服器名稱
Category MySqlAuditLogs
OperationName LogEvent
LogicalServerName_s 伺服器的名稱
event_class_s general_log
event_subclass_s LOGERRORRESULT (只適用於 MySQL 5.6)
event_time UTC 時間戳記中的查詢開始時間
error_code_d 查詢失敗時的錯誤碼。 0 表示沒有錯誤
thread_id_d 執行查詢的執行緒識別碼
host_s 空白
ip_s 連線到 MySQL 的用戶端 IP 位址
user_s 執行查詢的使用者名稱
sql_text_s 完整查詢文字
\_ResourceId 資源 URI

資料表存取:

備註

針對 sql_text_s,如果記錄超過 2,048 個字元,則會截斷。

財產 說明
TenantId 您的租用戶識別碼
SourceSystem Azure
TimeGenerated [UTC] 以 UTC 記錄記錄時的時間戳記
Type 記錄的類型。 一律為 AzureDiagnostics
SubscriptionId 伺服器所屬訂用帳戶的 GUID
ResourceGroup 伺服器所屬資源群組的名稱
ResourceProvider 資源提供者名稱。 一律為 MICROSOFT.DBFORMYSQL
ResourceType Servers
ResourceId 資源 URI
Resource 大寫的伺服器名稱
Category MySqlAuditLogs
OperationName LogEvent
LogicalServerName_s 伺服器的名稱
event_class_s table_access_log
event_subclass_s READINSERTUPDATEDELETE
connection_id_d MySQL 所產生的唯一連線識別碼
db_s 存取的資料庫名稱
table_s 存取的資料表名稱
sql_text_s 完整查詢文字
\_ResourceId 資源 URI

使用 Azure 監視器活頁簿

適用於 MySQL 的 Azure 資料庫彈性伺服器現已與 Azure 監視器活頁簿整合。 使用活頁簿,您可以有彈性的畫布用於分析資料,並在 Azure 入口網站內建立豐富的視覺效果報告。 活頁簿可讓您深入了解 Azure 的多個資料來源,並將其合併為整合的互動式體驗。 活頁簿範本充當精心策劃的報表,多個使用者和團隊設計以便靈活重複使用。

開啟範本時,您會建立一個暫時性活頁簿,其中已填入範本內容。 利用此整合,伺服器會連結到活頁簿和一些範例範本,其可協助您大規模監視服務。 您可以編輯這些範本、根據您的需求加以自訂,並將其釘選到儀表板,以建立聚焦和組織化的 Azure 資源檢視。

適用於 MySQL 的 Azure 資料庫彈性伺服器有三個可用的範本:

  • 概觀:顯示執行個體摘要和最上層計量,以協助您視覺化和了解伺服器上的資源使用率。 此範本顯示下列檢視:

    • 伺服器摘要
    • 資料庫摘要
    • 連線計量
    • 效能度量
    • 儲存體計量
  • 稽核:顯示為伺服器收集之稽核事件的摘要和詳細資料。 此範本顯示下列檢視:

    • 對服務的管理動作
    • 稽核摘要
    • 稽核連線事件摘要
    • 稽核連線事件
    • 資料表存取摘要
    • 發現的錯誤
  • 查詢效能深入解析:顯示執行個體上的查詢工作負載、長時間執行的查詢、慢速查詢分析和連線計量的摘要和詳細資料。 此範本顯示下列檢視:

    • 查詢載入
    • 作用中連線總數
    • 慢速查詢趨勢 (查詢時間 > 10 秒)
    • 慢速查詢詳細資料
    • 列出前五個最長查詢
    • 依最小值、最大值、平均和標準差查詢時間彙總慢速查詢

您也可以並根據自己的需求來編輯和自訂這些範本。 如需詳細資訊,請參閱 Azure 活頁簿

存取活頁簿範本

若要檢視 Azure 入口網站中的範本,請移至適用於 MySQL 的 Azure 資料庫彈性伺服器的 [監視] 窗格,然後選取 [活頁簿]

顯示 [活頁簿] 窗格上 [概觀]、[稽核] 和 [查詢效能深入解析] 範本的螢幕擷取畫面。

您也可以移至 [公用範本] 窗格來顯示範本清單。

顯示 [活頁簿] 窗格上 [概觀]、[稽核] 和 [查詢效能深入解析] 範本的螢幕擷取畫面。

使用 Azure 監視器工具來分析數據

這些 Azure 監視器工具可在 Azure 入口網站中取得,以協助您分析監視數據:

  • 某些 Azure 服務在 Azure 入口網站中有內建的監視儀錶板。 這些儀表板稱為「深入解析」,您可以在 Azure 入口網站中 Azure 監視器的 [深入解析] 區段內找到這些儀表板。

  • 統計資料瀏覽器 可讓您檢視和分析 Azure 資源的統計資料。 如需詳細資訊,請參閱 使用 Azure 監視器指標檢視器分析計量

  • Log Analytics 可讓您使用 Kusto 查詢語言 (KQL)來查詢和分析記錄數據。 如需詳細資訊,請參閱開始使用 Azure 監視器中的記錄查詢

  • Azure 入口網站具有用於檢視和基本搜尋活動記錄的使用者介面。 若要進行更深入的分析,請將數據路由傳送至 Azure 監視器記錄,並在 Log Analytics 中執行更複雜的查詢。

  • Application Insights 監視 Web 應用程式的可用性、效能和使用方式,因此您可以識別和診斷錯誤,而不需要等待使用者回報錯誤。
    Application Insights 包含各種開發工具的連接點,並與 Visual Studio 整合以支援 DevOps 程式。 如需詳細資訊,請參閱 App Service 的應用程式監視 (部分機器翻譯)。

支援更複雜視覺效果的工具包括:

  • 儀表板可讓您在 Azure 入口中將不同類型的資料合併到同一窗格中。
  • 活頁簿 是您可以在 Azure 入口網站中建立的可自訂的報表。 活頁簿可以包含文字、計量及記錄查詢。
  • Grafana,一款在營運儀表板方面表現出色的開放平台工具。 您可以使用 Grafana 來建立儀表板,納入 Azure 監視器以外多個來源的資料。
  • Power BI 是一項商務分析服務,可在各種數據源之間提供互動式視覺效果。 您可以將Power BI 設定為從 Azure 監視器自動匯入記錄數據,以利用這些視覺效果。

匯出 Azure 監視器數據

您可以將 Azure Monitor 中的資料匯出到其他工具,並使用:

若要開始使用 Azure 監視器 REST API,請參閱 Azure 監視 REST API 逐步解說

使用 Kusto 查詢來分析記錄數據

您可以使用 Kusto 查詢語言 (KQL) 分析 Azure 監視器記錄資料。 如需詳細資訊,請參閱 Azure 監視器中的記錄警示

您可以使用慢速查詢記錄來尋找優化候選專案。 透過診斷日誌將慢速查詢日誌傳送至 Azure Monitor 日誌之後,您可以對慢速查詢進行進一步分析。 這些範例查詢可以協助您開始。 請務必使用您的伺服器名稱來更新它們。

  • 特定伺服器上超過 10 秒的查詢

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | where query_time_d > 10
    
  • 列出特定伺服器上的前五個最長查詢

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | order by query_time_d desc
    | take 5
    
  • 依在特定伺服器上的最小、最大、平均和標準差査詢時間總結慢速査詢

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | summarize count(), min(query_time_d), max(query_time_d), avg(query_time_d), stdev(query_time_d), percentile(query_time_d, 95) by Resource
    
  • 特定伺服器上的慢速查詢分佈圖表

    AzureDiagnostics
    | where Resource  == '<your server name>'
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | summarize count() by Resource , bin(TimeGenerated, 5m)
    | render timechart
    
  • 針對所有已啟用診斷記錄之適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體,顯示超過 10 秒的查詢

    AzureDiagnostics
    | where Category == 'MySqlSlowLogs'
    | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s
    | where query_time_d > 10
    

針對稽核記錄,當您的稽核記錄透過診斷記錄傳送至 Azure 監視器記錄之後,您就可以對稽核的事件執行進一步分析。 這些範例查詢可以協助您開始。 請務必使用您的伺服器名稱來更新它們。

  • 列出特定伺服器上的 GENERAL 事件

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs' and event_class_s == "general_log"
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | order by TimeGenerated asc nulls last
    
  • 列出特定伺服器上的 CONNECTION_V2 事件,status_d 資料行表示用戶端應用程式在連線時所看到的用戶端連線錯誤碼

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs' and event_subclass_s == "CONNECT"
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, user_s, ip_s, status_d
    | order by TimeGenerated asc nulls last
    
  • 列出特定伺服器上的 CONNECTION 事件

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs' and event_class_s == "connection_log"
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | order by TimeGenerated asc nulls last
    
  • 摘要說明特定伺服器上的稽核事件

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs'
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | summarize count() by event_class_s, event_subclass_s, user_s, ip_s
    
  • 繪製圖表呈現特定伺服器上的稽核事件類型分佈

    AzureDiagnostics
    | where Resource  == '<your server name>' //Server name must be in Upper case
    | where Category == 'MySqlAuditLogs'
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | summarize count() by Resource, bin(TimeGenerated, 5m)
    | render timechart
    
  • 針對所有已啟用診斷記錄以取得稽核記錄、適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體,列出在其上稽核到的事件

    AzureDiagnostics
    | where Category == 'MySqlAuditLogs'
    | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s
    | order by TimeGenerated asc nulls last
    

使用 Azure 監視器的警示來通知您有問題發生

Azure 監視器警示 可讓您識別並解決系統中的問題,並在客戶注意到這些警示之前,在監視數據中找到特定條件時主動通知您。 您可以針對在 Azure 監視器資料平台中的任何計量或記錄資料來源發出警示。 根據您監視的服務和收集到的監視資料,有不同類型的 Azure 監視器警示。 請參閱 選擇正確的警示規則類型

若要查看 Azure 資源的常見警示範例,請參閱記錄警示查詢範例

大規模實作警示

對於某些服務,若要進行大規模監控,您可以將同一計量警示規則套用至相同 Azure 區域中存在的多個同類型資源。 Azure 監視器基準警示 (AMBA) 提供半自動化方法以大規模實作重要的平台計量警示、儀表板和指導方針。

使用 Azure Advisor 取得個人化建議

對於某些服務,如果在資源作業期間發生重大狀況或迫在眉睫的變更,入口網站中的服務 概觀 頁面上會顯示警示。 您可以在左側功能表中的 監視 底下的 Advisor 建議 中找到警報的更多資訊和建議修正。 在正常作業期間,不會顯示 Advisor 建議。

如需 Azure Advisor 的詳細資訊,請參閱 Azure Advisor 概觀