監視伺服器的相關資料,可協助您疑難排解並最佳化您的工作負載。 您的 適用於 PostgreSQL 的 Azure 資料庫 靈活伺服器提供多種監控選項,讓您洞察伺服器的表現狀況。
Metrics
適用於 PostgreSQL 的 Azure 資料庫 提供多種指標,讓您洞察支援 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器資源的行為。 每個指標每隔一分鐘發出,保留期限可達 93天。 您可以在計量上設定警示。 其他選項包含設定自動化動作、執行進階分析,以及封存歷程記錄。 欲了解更多資訊,請參閱 Azure 指標概覽。
備註
雖然計量會儲存 93 天,但您只能在 [計量] 圖格中,查詢任何單一圖表上最多 30 天的資料。 如果您看到空白的圖表,或您的圖表只顯示部分的計量資料,請確認時間選擇器中的開始和結束日期之間的差距未超過 30 天的間隔。 選擇 30 天間隔後,你可以平移圖表以查看完整的保留期。
預設計量
以下可用於 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器的指標:
| 顯示名稱 | 計量識別碼 | 單位 | Description | 預設為啟用 |
|---|---|---|---|---|
| 作用中的連線數 | active_connections |
Count | 資料庫伺服器的連線總數,包含使用中、閒置和其他等所有連線狀態,如 pg_stat_activity 檢視所示。 此圖表示所有狀態的連線總和,不會區分特定狀態。 如需特定狀態的深入分析 (例如使用中連線),請參閱「各狀態的工作階段」計量。 |
Yes |
| 已使用的備份儲存體 | backup_storage_used |
Bytes | 已使用的備份儲存體數量。 這個指標代表伺服器根據你設定的備份保留期間,所有完整備份、差異備份和日誌備份所消耗的儲存空間總和。 備份的頻率由服務管理。 針對異地備援儲存體,備份儲存體使用量是本地備援儲存體使用量的兩倍。 | Yes |
| 失敗的連線 | connections_failed |
Count | 連接失敗的數目。 | Yes |
| 成功的連線 | connections_succeeded |
Count | 成功的連線數目。 | Yes |
| CPU 點數已耗用 ^ | cpu_credits_consumed |
Count | 彈性伺服器所使用的點數。 適用於可高載階層。 | Yes |
| 剩餘 CPU 點數 ^ | cpu_credits_remaining |
Count | 可用於高載的點數。 適用於可高載階層。 | Yes |
| CPU 百分比 | cpu_percent |
百分比 | 使用中的 CPU 百分比。 | Yes |
| 資料庫大小 | database_size_bytes |
Bytes | 資料庫大小 (位元組)。 | Yes |
| 磁碟佇列深度 ^ | disk_queue_depth |
Count | 資料磁碟的未完成 I/O 作業數目。 | Yes |
| IOPS | iops |
Count | 每秒磁碟的 I/O 作業數目。 | Yes |
| 已使用的交易識別碼上限 | maximum_used_transactionIDs |
Count | 使用中的交易識別碼最大數量。 | Yes |
| 記憶體百分比 | memory_percent |
百分比 | 使用中記憶體的百分比。 | Yes |
| 網路輸出 | network_bytes_egress |
Bytes | 伺服器上所選取期間傳出網路流量的總和。 這個指標包含來自你資料庫以及 Azure Database for Postgres Flex 伺服器的輸出流量,包括監控、日誌、WAL 歸檔、複寫等功能。 | Yes |
| 網路輸入 | network_bytes_ingress |
Bytes | 伺服器上所選取期間傳入網路流量的總和。 此指標包含進入資料庫及 Azure Database for Postgres 彈性伺服器的流量,包含監控、日誌、WAL 歸檔、複寫等功能。 | Yes |
| 讀取 IOPS ^ | read_iops |
Count | 每秒的資料磁碟 I/O 讀取作業數目。 | Yes |
| 讀取輸送量 ^ | read_throughput |
Bytes | 每秒從磁碟讀取的位元組數。 | Yes |
| 可用儲存空間 | storage_free |
Bytes | 可用的儲存空間量。 | Yes |
| 儲存空間百分比 | storage_percent |
百分比 | 已使用的儲存空間百分比。 服務使用的儲存空間可能包含資料庫檔案、交易記錄和伺服器記錄。 | Yes |
| 已使用的儲存空間 | storage_used |
Bytes | 已使用的儲存空間量。 服務使用的儲存空間可以包括資料庫檔案、交易日誌以及伺服器日誌。 | Yes |
| 已使用的交易記錄儲存空間 | txlogs_storage_used |
Bytes | 交易記錄所使用的儲存體空間量。 | Yes |
| 寫入輸送量 ^ | write_throughput |
Bytes | 每秒寫入磁碟的位元組數。 | Yes |
| 寫入 IOPS ^ | write_iops |
Count | 每秒的資料磁碟 I/O 寫入作業數目。 | Yes |
備註
標記為 的 ^ 指標每分鐘發出一次,但會以五分鐘的批次處理與顯示。 此過程導致公制可見度延遲最多五分鐘。 在建立這些指標的警示時,請考慮這些延遲,以確保警示準確且及時。
增強型計量
使用強化的 適用於 PostgreSQL 的 Azure 資料庫 靈活伺服器指標,以獲得細緻的資料庫監控與警示。 每個計量都會以 1 分鐘 間隔發出,最多保留 93 天。 您可以在計量上設定警示。 某些增強型計量包含Dimension 參數,您可以用於透過使用資料庫名稱或狀態等維度來分割和篩選計量資料。
啟用增強型計量
- 大部分的新計量依預設是停用的。 以下表格中最右邊的欄位顯示每個指標是否預設啟用。 預設啟用了少數指標。
- 要啟用預設未啟用的指標,請將參數
metrics.collector_database_activity設為ON。 這個參數是動態的,不需要重新啟動伺服器。
增強型計量清單
可從以下強化指標類別中選擇:
- Activity
- 資料庫
- 邏輯複寫
- 重複
- 飽和度
- Traffic
Activity
| 顯示名稱 | 計量識別碼 | 單位 | Description | 尺寸 | 預設為啟用 |
|---|---|---|---|---|---|
| 各州的會議 | sessions_by_state |
Count |
pg_stat_activity 檢視中顯示各狀態的工作階段。 這會將用戶端後端分類為各種狀態,例如使用中或閒置。 |
State | 否 |
| 各 WaitEventType 的工作階段 | sessions_by_wait_event_type |
Count | 用戶端後端會等候之各事件類型的工作階段。 | 等候事件類型 | 否 |
| 最舊的後端 | oldest_backend_time_sec |
秒 | 最舊後端存留期 (無論狀態為何) (以秒為單位)。 | 不適用 | 否 |
| 最舊的查詢 | longest_query_time_sec |
秒 | 目前正在執行的最長查詢存留期 (以秒為單位)。 | 不適用 | 否 |
| 最舊的交易 | longest_transaction_time_sec |
秒 | 最長交易的存留期 (包括閒置交易) (以秒為單位)。 | 不適用 | 否 |
| 最舊的 xmin | oldest_backend_xmin |
Count | 最舊 xmin 的實際值。 如果 xmin 未增加,則表示某些長時間執行的交易可能保留無效的 Tuple 而無法移除。 |
不適用 | 否 |
| 最舊的 xmin 存留期 | oldest_backend_xmin_age |
Count | 最舊 xmin 的存留期 (按單位)。 表示自最舊 xmin 所傳遞的交易數目。 |
不適用 | 否 |
資料庫
| 顯示名稱 | 計量識別碼 | 單位 | Description | 尺寸 | 預設為啟用 |
|---|---|---|---|---|---|
| 後端 | numbackends |
Count | 連線至此資料庫的後端數目。 | DatabaseName | 否 |
| 死鎖 | deadlocks |
Count | 此資料庫中偵測到的死結數目。 | DatabaseName | 否 |
| 磁碟區塊命中 | blks_hit |
Count | 在緩衝區快取中找到磁碟區塊 (因此不需要讀取) 的次數。 | DatabaseName | 否 |
| 磁碟區塊讀取 | blks_read |
Count | 此資料庫中讀取磁碟區塊的數目。 | DatabaseName | 否 |
| 暫存檔案 | temp_files |
Count | 此資料庫中查詢已建立暫存檔案的數目。 | DatabaseName | 否 |
| 暫存檔案大小 | temp_bytes |
Bytes | 此資料庫中查詢已寫入暫存檔案的資料總量。 | DatabaseName | 否 |
| 交易數總計 | xact_total |
Count | 此資料庫中執行的交易總數。 | DatabaseName | 否 |
| 已提交的交易 | xact_commit |
Count | 這個資料庫中已提交的交易數量。 | DatabaseName | 否 |
| 每秒交易數 | tps |
Count | 在一秒內執行的交易數目。 | DatabaseName | 否 |
| 已復原的交易 | xact_rollback |
Count | 在此資料庫中被復原之交易的數量。 | DatabaseName | 否 |
| 已刪除的 Tuple | tup_deleted |
Count | 此資料庫中被查詢刪除的資料列數量。 | DatabaseName | 否 |
| 已擷取的 Tuple | tup_fetched |
Count | 本資料庫中查詢所取得的資料列數量。 | DatabaseName | 否 |
| 已插入的 Tuple | tup_inserted |
Count | 此資料庫中被查詢插入的資料列數量。 | DatabaseName | 否 |
| 已傳回的 Tuple | tup_returned |
Count | 此資料庫中查詢回傳的列數。 | DatabaseName | 否 |
| 已更新的 Tuple | tup_updated |
Count | 本資料庫中由查詢更新的行數。 | DatabaseName | 否 |
邏輯複寫
| 顯示名稱 | 計量識別碼 | 單位 | Description | 尺寸 | 預設為啟用 |
|---|---|---|---|---|---|
| 邏輯複寫延遲上限 | logical_replication_delay_in_bytes |
Bytes | 所有邏輯複寫位置的延遲上限。 | 不適用 | Yes |
| 邏輯複寫槽同步狀態(預覽) | logical_replication_slot_sync_status |
Count | 顯示邏輯複寫插槽是否在高可用性 (HA) 主要伺服器和備用伺服器之間同步。 1 → 插槽在主要和備用伺服器之間保持同步。 0 → 備援端上的插槽未同步。 為邏輯複寫提供容錯移轉就緒訊號。 當數值為0時,表示系統可能不適合進行容錯移轉。 先決條件: 確保參數 metrics.collector_database_activity 設定為 以 on 發出此指標。關於 HA 情境與故障轉移的考量,請參見 HA 的邏輯複製支援。 |
邏輯複製槽 | 否 |
讀取複寫
| 顯示名稱 | 計量識別碼 | 單位 | Description | 尺寸 | 預設為啟用 |
|---|---|---|---|---|---|
| 實體複寫延遲上限 | physical_replication_delay_in_bytes |
Bytes | 所有非同步實體複寫位置的延遲上限。 | 不適用 | Yes |
| 讀取複本延遲 | physical_replication_delay_in_seconds |
秒 | 讀取副本延遲時間(秒) | 不適用 | Yes |
飽和度
| 顯示名稱 | 計量識別碼 | 單位 | Description | 尺寸 | 預設為啟用 |
|---|---|---|---|---|---|
| 耗用的磁碟頻寬百分比 ^ | disk_bandwidth_consumed_percentage |
百分比 | 每分鐘取用的資料磁碟頻寬百分比。 | 不適用 | Yes |
| 磁碟 IOPS 已耗用百分比 ^ | disk_iops_consumed_percentage |
百分比 | 每分鐘取用的資料磁碟 I/O 百分比。 | 不適用 | Yes |
| Postmaster 處理 CPU 使用量 | postmaster_process_cpu_usage_percent |
百分比 | Postmaster 程式的CPU使用率。 不適用於高載 SKU。 | 不適用 | 否 |
備註
標記為 的 ^ 指標每分鐘發出一次,但會以五分鐘的批次處理與顯示。 此過程導致公制可見度延遲最多五分鐘。 在建立這些指標的警示時,請考慮這些延遲,以確保警示準確且及時。
Traffic
| 顯示名稱 | 計量識別碼 | 單位 | Description | 尺寸 | 預設為啟用 |
|---|---|---|---|---|---|
| 連線數目上限 ** | max_connections |
Count | 最大連線數目。 | 不適用 | Yes |
| TCP 連線待辦項目 | tcp_connection_backlog |
Count | 等候伺服器處理的暫止 TCP 連線數目。 | 不適用 | 否 |
**
最大連接 代表參數的設定值 max_connections 。 系統每 30 分鐘輪詢一次這個指標。
使用增強型計量的考量
- 使用 DatabaseName 維度的增強型計量有 50 個資料庫限制。
- 在「可高載」SKU 上,使用 DatabaseName 維度的計量有 10 個資料庫的限制。
- DatabaseName 維度限制適用於pg_stat_database系統視圖中的資料庫識別碼(datid)欄位,反映資料庫建立順序。
- 計量維度中的
DatabaseName不區分大小寫。 這表示,在查詢pg_stat_database檢視後,系統會排除datname為template1或template0的資料列,依datid排序,並將傳回的資料列限制為前 50 筆 (若為 Burstable SKU 則為前 10 筆)。在該結果集中,名稱僅大小寫不同的資料庫 (例如contoso_database和Contoso_database) 其度量資料會被合併,因而可能無法顯示準確的資料。
自動清理計量
使用 autovacuum 指標來監視及微調 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器的 autovacuum 效能。 每個計量都會以 30 分鐘的 間隔發出,最多保留 93 天。 您可以建立特定計量的警示,並可以使用 DatabaseName 維度分割和篩選計量資料。
如何啟用自動清理計量
- 自動清理計量依預設為停用。
- 要啟用這些指標,請將參數
metrics.autovacuum_diagnostics設為ON。 - 這個參數是動態的,所以不需要重啟伺服器。
自動清理計量清單
| 顯示名稱 | 計量識別碼 | 單位 | Description | 尺寸 | 預設為啟用 |
|---|---|---|---|---|---|
| 分析計數器使用者資料表 | analyze_count_user_tables |
Count | 此資料庫中手動分析僅限使用者的資料表的次數。 | DatabaseName | 否 |
| 自動分析計數器使用者資料表 | autoanalyze_count_user_tables |
Count | 在此資料庫中,自動資料清理精靈對使用者專用資料表分析的次數。 | DatabaseName | 否 |
| AutoVacuum 計數器用戶資料表 | autovacuum_count_user_tables |
Count | 在此資料庫中,自動資料清理精靈對使用者專用資料表清理的次數。 | DatabaseName | 否 |
| 膨脹百分比 | bloat_percent |
百分比 | 僅限使用者資料表的預估膨脹百分比。 | DatabaseName | 否 |
| 預估的無效資料列使用者資料表 | n_dead_tup_user_tables |
Count | 此資料庫中僅限使用者資料表的預估無效資料列數目。 | DatabaseName | 否 |
| 預估的有效資料列使用者資料表 | n_live_tup_user_tables |
Count | 此資料庫中只包含使用者資料表的現有資料列的預估數目。 | DatabaseName | 否 |
| 預估的修改使用者資料表 | n_mod_since_analyze_user_tables |
Count | 自上次分析僅限使用者的資料表後所修改的預估資料列數目。 | DatabaseName | 否 |
| 已分析的使用者資料表 | tables_analyzed_user_tables |
Count | 本資料庫中分析的僅限使用者資料表數量。 | DatabaseName | 否 |
| 已自動分析的使用者資料表 | tables_autoanalyzed_user_tables |
Count | 此資料庫中由 autovacuum 守護程序分析的用戶專用資料表數量。 | DatabaseName | 否 |
| 已自動清理的使用者資料表 | tables_autovacuumed_user_tables |
Count | 在此資料庫中,自動資料清理精靈清理的使用者專用資料表數量。 | DatabaseName | 否 |
| 使用者資料表計數器 | tables_counter_user_tables |
Count | 此資料表中僅限使用者資料表的數目。 | DatabaseName | 否 |
| 使用者資料表已執行真空處理 | tables_vacuumed_user_tables |
Count | 在此資料庫中,已被清理的使用者專用資料表數量。 | DatabaseName | 否 |
| 真空計數器用戶表 | vacuum_count_user_tables |
Count | 在此資料庫中,對使用者專用資料表手動清理的次數 (不計 VACUUM FULL)。 |
DatabaseName | 否 |
使用自動清理計量的考量
- 使用 DatabaseName 維度的自動清理指標限制於 30 個資料庫。
- 在「可高載」SKU 上,使用 DatabaseName 維度的計量有 10 個資料庫的限制。
- DatabaseName 維度限制適用於 OID 欄位,反映資料庫建立順序。
PgBouncer 計量
使用 PgBouncer 指標來監控 PgBouncer 流程的效能。 這些指標包括活躍連線數、閒置連線數、總集合連線數及連線池數量的詳細資訊。 每個指標每 隔一分鐘 發出,保留期限可達 93天。 你可以設定指標的警示,並存取新的指標維度,透過資料庫名稱分割和篩選指標資料。
如何啟用 PgBouncer 計量
- 要監控 PgBouncer 指標,請確保透過參數啟用 pgbouncer 功能,並啟用
pgbouncer.enabled指標參數metrics.pgbouncer_diagnostics。 - 這些屬於動態參數,不需要重新啟動伺服器。
- PgBouncer 指標預設為停用。
PgBouncer 指標清單
| 顯示名稱 | 計量識別碼 | 單位 | Description | 尺寸 | 預設為啟用 |
|---|---|---|---|---|---|
| 主動用戶端連線 | client_connections_active |
Count | 與 適用於 PostgreSQL 的 Azure 資料庫 靈活伺服器連線相關聯的客戶端連線。 | DatabaseName | 否 |
| 等待用戶端連線 | client_connections_waiting |
Count | 正在等待適用於 PostgreSQL 的 Azure 資料庫彈性伺服器連線以便為其提供服務的用戶端連線。 | DatabaseName | 否 |
| 主動伺服器連線 | server_connections_active |
Count | 用戶端連線正在使用的 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器的連線。 | DatabaseName | 否 |
| 閒置伺服器連線 | server_connections_idle |
Count | 連線到 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器的連線,這些連線目前處於閒置狀態,並可隨時為新的用戶端連線提供服務。 | DatabaseName | 否 |
| 集區式連線總數目 | total_pooled_connections |
Count | 目前集區式連線的數目。 | DatabaseName | 否 |
| 連線集區的總數目 | num_pools |
Count | 連線集區的總數目。 | DatabaseName | 否 |
使用 PgBouncer 指標的考量
- 使用 DatabaseName 維度的 PgBouncer 計量有 30 個資料庫限制。
- 在 Burstable SKU,使用 DatabaseName 維度的資料庫限制為 10 個。
- DatabaseName 維度限制會套用在 OID 資料行上,以反映資料庫建立的順序。
資料庫可用性計量
該is-db-alive指標是針對 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器的資料庫伺服器可用性指標。 它會返回 1 代表可用,0 代表不可用。 每個指標以一分鐘的頻率發出,保留期限可達 93天。 你可以在指標上設定警示。
| 顯示名稱 | 計量識別碼 | 單位 | Description | 尺寸 | 預設為啟用 |
|---|---|---|---|---|---|
| 資料庫保持運作 | is_db_alive |
Count | 表示資料庫是否在運行中。 | N/A | Yes |
使用資料庫可用性計量時的考量
- 將這個指標
MAX()彙總,以判斷伺服器在最後一分鐘是開機還是掛機。 - 將這些指標以任意頻率(5m、10m、30m 等)彙總,以符合你的警示需求,避免誤報。
- 其他可能的匯總是
AVG()和MIN()。
篩選和分割維度計量
在前述表格中,有些度量的維度如 DatabaseName 或 State。 您可以針對具有維度的計量使用篩選和分割。 這些功能顯示各種計量區段 (或維度值) 如何影響整體計量值。 您可以使用這些功能來識別可能的極端值。
-
篩選:使用篩選以選擇要包含在圖表中的維度值。 例如,當繪製
Sessions-by-State計量時,您可能想要顯示閒置連線。 您在狀態維度中設定了「閒置」篩選器。 -
分割:使用分割來控制圖表是否為維度的每個值顯示分開的線,或者將值彙總在一條線中顯示。 例如,您可以在所有工作階段上看到一個適用於
Sessions-by-State計量的行。 您可以針對按狀態值分組的每個工作階段查看個別行。 請將分割套用至狀態維度以查看個別行。
下列範例示範按狀態維度分割及篩選特定狀態值:
如需設定維度計量圖表的詳細資料,請參閱計量圖表範例。
指標視覺化
你可以使用多種選項來視覺化 Azure 監視器 的指標。 對於大多數例行監控需求,內建的 Grafana 儀表板與 Metrics Explorer 提供開箱即用的可視性,無需額外設定。 考慮使用 Azure 受控 Grafana 來支援跨環境、多雲或高度客製化的儀表板與警示。
| 元件 | Description | 所需訓練與配置 |
|---|---|---|
| 概觀頁面 | 大多數Azure服務在Azure入口網站設有Overview頁面,並設有Monitor區塊,顯示近期常用的指標。 此檢視旨在快速檢查單一 Azure PostgreSQL 伺服器的健康狀況與效能。 | 平台指標會自動收集。 不需要組態。 |
| 計量瀏覽器 | 使用 Metrics Explorer 互動式分析 Azure 監視器 指標並建立基於指標的警報。 它提供靈活的篩選、聚合與視覺化功能。 | - Azure 資源的平台指標會自動提供。 - 啟用資料收集後無需額外設定。 - 訪客指標需要 Azure 監視器 Agent(僅限虛擬機)。 - 應用指標需要應用洞察。 |
| 嵌入式 Grafana 儀表板(Azure portal) | 預先建置的 Grafana 儀表板已直接內嵌於 Azure 入口網站中,適用於 適用於 PostgreSQL 的 Azure 資料庫,無須額外付費,也無須進行任何設定。 使用這些儀表板來快速進行內建的 PostgreSQL 伺服器監控。 詳情請參閱Azure 入口網站中的 Embedded Grafana 儀表板。 | 不需要組態。 儀表板可立即在 Azure 入口網站中取得。 |
| Azure 受控 Grafana | 使用 Azure 受控 Grafana 來處理進階情境,例如擴充插件、進階認證與配置、細緻多租戶控制,以及多雲連線。 所有 Grafana 發行版都包含 Azure 監視器 資料來源外掛 ,使得豐富的儀表板與跨度量相關性得以實現。 | 建議熟悉 Grafana 的概念。 使用預先建置的 Azure PostgreSQL Grafana 儀表板可簡化設定,該儀表板能以最少設定方式監控多台 Azure PostgreSQL 彈性伺服器。 |
Azure 入口網站內嵌的 Grafana 儀表板
適用於 適用於 PostgreSQL 的 Azure 資料庫 的預先建置 Grafana 儀表板已直接嵌入 Azure 入口網站中,無須額外付費,也不需要任何設定。 這些儀表板會近乎即時更新,以提供伺服器健康狀況與效能的可視化。
儀表板可視化核心 Azure 監視器 平台指標,包括:
- 可用性
- 連接
- CPU
- Memory
- 儲存體
- 沃爾瑪
- 磁碟 I/O
- Network
- Transactions
當你設定診斷設定,將 PostgreSQL 日誌串流到 Azure 監視器 日誌時,儀表板可以並排顯示指標與日誌。 這項功能讓你能將效能激增與特定查詢相關聯。 欲了解更多關於啟用日誌串流的資訊,請參閱日誌。
嵌入式儀表板是 Azure 資源,範圍涵蓋訂閱與資源群組,存取由 Azure 角色基礎存取控制(RBAC)管理。 你可以使用 Azure Resource Manager 範本,將儀表板匯出並部署到不同環境。
Logs
這些日誌來自資料平面層級的操作。
系統不會自動收集這些日誌。 若要在支援的外部地點收集這些日誌,您必須設定系統。 擷取、保留及隨後查詢皆有相關成本。
這些日誌依類別組織,而這些類別又被分組成類別群組。 這兩個範疇群為 audit 和 allLogs。 選擇其中一個或兩個,即可選擇所有獨立的日誌類別。
你可以透過診斷設定,將以下日誌串流到外部目的地,如 Log Analytics 工作區、儲存帳號、活動中心或合作夥伴解決方案。 欲了解更多,請參閱 「配置與存取日誌」。
以下章節列舉並描述你可以設定的每一種對數類別。
PostgreSQL 伺服器日誌
寫入 PostgreSQL 伺服器日誌的事件。
運行頻率:10秒。
分類名稱:PostgreSQLLogs。
顯示名稱:PostgreSQL Server Logs。
資源專用表格:PGSQLServerLogs。
用於串接來自 AzureDiagnostics 和資源特定表格的事件的函數:_PGSQL_GetPostgresServerLogs。
額外要求:無。
活動會話
活躍 PostgreSQL 會話的快照,顯示目前資料庫連線及其活動的詳細資訊。 此快照包含會話中繼資料、時序與等待狀態。
運行頻率:5分鐘。
類別名稱:PostgreSQLFlexSessions。
顯示名稱:PostgreSQL 會話資料。
資源專用表格:PGSQLPgStatActivitySessions。
功能用來串接 AzureDiagnostics 與資源特定資料表的事件:_PGSQL_GetPgStatActivitySessions。
額外要求:無。
查詢存放區執行階段統計資料
查詢庫捕捉的詳細查詢效能統計數據。
運行頻率:當 pg_qs.interval_length_minutes 介於1到5之間時,為5分鐘. 當 pg_qs.interval_length_minutes 高於 5 分鐘時,在 pg_qs.interval_length_minutes 中指定的分鐘數。
類別名稱:PostgreSQLFlexQueryStoreRuntime。
顯示名稱:PostgreSQL 查詢存放區 執行階段。
資源專用表:PGSQLQueryStoreRuntime.
串接 AzureDiagnostics 事件與資源特定表格的函式:_PGSQL_GetQueryStoreRuntime。
額外需求:設定 pg_qs.query_capture_mode 為 top 或 all。
查詢存放區等待統計資料
關於每個後端每次查詢儲存擷取等待樣本時所等待的細節。
運行頻率:當 pg_qs.interval_length_minutes 介於1到5之間時,為5分鐘. 當 pg_qs.interval_length_minutes 高於 5 分鐘時,在 pg_qs.interval_length_minutes 中指定的分鐘數。
類別名稱:PostgreSQLFlexQueryStoreWaitStats。
顯示名稱:PostgreSQL 查詢存放區 等待統計。
資源專用表:PGSQLQueryStoreWaits。
功能用來串接 AzureDiagnostics 與資源特定資料表的事件:_PGSQL_GetQueryStoreWaits。
附加條件: pg_qs.query_capture_mode 必須設為 top 或 all,且 pgms_wait_sampling.query_capture_mode 必須設為 on。
查詢儲存 SQL 文字
查詢庫擷取的查詢文字。
運行頻率:當 pg_qs.interval_length_minutes 介於1到5之間時,為5分鐘. 當 pg_qs.interval_length_minutes 高於 5 分鐘時,在 pg_qs.interval_length_minutes 中指定的分鐘數。
類別名稱:PostgreSQLQueryStoreSqlText。
顯示名稱:PostgreSQL 查詢存放區 SQL Text。
資源專用表格:PGSQLQueryStoreQueryText。
串接 AzureDiagnostics 事件與資源特定資料表的功能:無資料。
附加條件: pg_qs.query_capture_mode 必須設為 top 或 all,且 pg_qs.emit_query_text 必須設為 on。
統計數據表
架構層級的彙整統計資料涵蓋資料庫中所有資料表,總結資料表活動與維護指標。
運行頻率:30分鐘。
分類名稱:PostgreSQLFlexTableStats。
顯示名稱:PostgreSQL Autovacuum 與結構統計。
資源專用表格:PGSQLAutovacuumStats。
功能用來串接 AzureDiagnostics 與資源特定資料表的事件:_PGSQL_GetAutovacuumStats。
額外要求:無。
交易相關資訊
資料庫層級的交易識別碼(XID)與多重交易識別碼的年齡及迴繞風險檢視,以及自動清理與緊急清理作業的閾值。
運行頻率:30分鐘。
分類名稱:PostgreSQLFlexDatabaseXacts。
顯示名稱:PostgreSQL 剩餘交易。
資源專用表格:PGSQLDbTransactionsStats。
函式用於串接 AzureDiagnostics 與資源特定表格的事件:_PGSQL_GetDbTransactionsStats。
額外要求:無。
PgBouncer 日誌
內建 PgBouncer 日誌。
運行頻率:10秒。
分類名稱:PostgreSQLFlexPGBouncer。
顯示名稱:PostgreSQL PgBouncer Logs。
資源專用表格:PGSQLPgBouncer。
功能用來串接 AzureDiagnostics 與資源特定資料表的事件:_PGSQL_GetPgBouncerLogs。
額外需求:透過設定 pgbouncer.enabled 為 on啟用伺服器內建的 PgBouncer。
記錄視覺效果
| 元件 | Description | 所需訓練與配置 |
|---|---|---|
| Log Analytics | 透過使用 Log Analytics,你可以建立日誌查詢,互動式處理日誌資料並產生日誌查詢警報。 | 你需要一些訓練來熟悉查詢語言,但你可以用預設的查詢來滿足常見需求。 |
伺服器記錄
適用於 PostgreSQL 的 Azure 資料庫 靈活伺服器中的伺服器日誌功能允許你啟用、設定及下載伺服器日誌。 這些日誌對於排除故障及進行伺服器活動的歷史分析至關重要。 依預設,伺服器日誌功能會停用。 然而,啟用此功能後,您的 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器會開始擷取所選日誌類型的事件並寫入檔案。 接著你可以使用 Azure 入口網站或 Azure CLI 下載檔案,協助故障排除。
伺服器記錄保留
伺服器日誌的最低保留期限為一天,最高保留期限為七天。 若超過此限制,最舊的日誌會被刪除,以騰出空間給新的日誌。 如需啟用和管理伺服器日誌的詳細資訊,請參閱設定擷取PostgreSQL伺服器日誌與主要版本升級日誌的方法。
相關內容
在 適用於 PostgreSQL 的 Azure 資料庫 中設定記錄和存取日誌 - Azure 監視器 價格
- 適用於 PostgreSQL 的 Azure 資料庫稽核紀錄