PostgreSQL 監控:詳細了解 8 種流行工具
已發表: 2021-12-13您可能會意識到,如果出現問題,您總是會收到通知,您可以睡得更好。
監控工具消除了持續檢查日誌和消除不確定性的需要。a
在本文中,我們將了解如何監控您的 PostgreSQL 數據庫以及哪些是最流行的監控工具。
讓我們先來看看 PostgreSQL 是什麼!
什麼是 PostgreSQL?
PostgreSQL 通常被稱為 Postgres,是最好的免費對象關係數據庫管理系統之一,也是唯一一個在開源許可下發布的對象關係數據庫,可以與主要的商業許可項目(如 Oracle、Microsoft SQL Server 和其他。
迄今為止,Postgres 因其 30 多年的積極發展而享有盛譽。 Postgres 使用 C 源代碼開發,可免費獲得併可適應任何特定需求。
作為一個對象關係型數據庫,Postgres 也使用 SQL 語言對數據庫中存儲的數據進行各種操作。 對象-關係數據庫模型是關係模型和對像模型的兩個方面一致的數據庫模型。 兩種模型的相遇導致 Postgres 以對象的形式存儲信息。
特別是,對象關係系統通過將數據存儲在表中來管理數據,遵循關係數據庫的方法。 不過,與此同時,它們還有一個邊框系統,可以將對象轉換為特定表格的行,反之亦然。
因此,Postgres 不僅僅是一個數據庫服務器。 它可以用於各種數據處理任務和許多服務器類型的任務,這使它成為一個允許您集成多種語言的函數和庫的平台。
為什麼要監控 PostgreSQL
通常,設置監控的數據庫管理員希望能夠預測問題,無論是材料、性能、服務質量等。
在不了解系統整體性能的情況下提高 DBMS 的性能是非常困難的。 如果用戶抱怨性能損失,使用來自監控系統的信息證實該索賠有助於解決此問題。 此外,能夠衡量性能增益也很重要。
監視 Postgres 跟踪還改進了使用數據庫的應用程序。 任何錯誤請求都會在應用程序日誌中進行跟踪,便於查找用戶遇到的問題。
對容量或連接數量的定期監控可以預測設備或配置的必要變化:購買設備、創建索引、改進配置。
例如,可以通過磁盤錯誤監視探針來防止事件發生。 監控還可以預測配置問題。 例如,監視 Postgres 上打開的會話數可確保此數字不會太接近使用文件postgresql.conf
中的參數max_connections
配置的最大會話數。
最後,擁有最佳跟踪水平(換句話說:既不過多也不過少)可以讓您在崩潰後迅速做出反應,同時避免誤報和不必要的恐慌。
PostgreSQL 監控
偶爾監控是用戶投訴的結果:我們只是對問題做出反應。 一般是不夠的!
設置自動監控解決方案很重要。 目標是定期收集有關對象和服務器使用情況的統計數據,並在超過定義的閾值時接收警報。
Postgres 提供兩個信息渠道:活動統計信息(不要與數據統計信息混淆,用於查詢優化器)和應用程序跟踪(或“日誌”),通常在postgresql.log
之類的文件中(確切名稱因分佈和安裝)。
Postgres 將一組信息(模式元數據、表和列信息、內部跟踪數據等)存儲在管理員可以查看的系統表中。 Postgres 還提供了組合來自不同系統表的數據的視圖。 這些視圖簡化了對基地活動的監控。
我們已經討論過 PostgreSQL 可以跟踪大量可用於監控數據庫活動的信息。 要設置自動監控系統,必須確保正確配置活動統計信息和應用程序跟踪,並使其能夠記錄、檢索、記錄和發送警報。
以下是監控 PostgreSQL 活動和性能的八種最佳工具。
帕斯勒 PRTG
PRTG 是最用戶友好的 Postgres 監控工具之一。 它提供長期的歷史數據,如果出現故障,它的 Postgres 傳感器有助於保護服務器。
與其他數據庫監控工具不同,它提供移動應用程序和內置推送通知來發送警報。 但是,它不提供本地覆蓋或集成 VMware。 PRTG 最多可免費購買 100 件商品,之後每件商品的價格會有所不同。
太陽風
Solarwinds 提供了一個強大的 Postgres 監控工具,具有無代理部署和廣泛的本地覆蓋範圍。
它還提供多維查詢分析,包括創建自定義警報的選項以及生成自定義報告的選項。 其集成的 VMware 監控和分析功能使其成為最強大的 Postgres 工具。 它提供 30 天免費試用,此後按模塊定價。
機器引擎
MachineEngine 使您能夠監控關鍵參數和服務器的可用性。 它還為您提供設置警報的選項。

當您升級到專業版和企業版時,另一個很酷的功能是能夠以 3D 視圖查看所有物理機架。 MachineEngine 提供免費試用,之後根據報價定價。
納吉奧斯
Nagios 是一個免費的 Postgres 監控工具,因其敏捷性而被廣泛使用。 它提供了大多數標準監控工具,如日誌、查詢和表分析。 Nagois 還提供付費解決方案 Nagois Xi,它提供了額外的功能,例如創建自定義警報和報告的選項。
數據狗
Datadog 是一款引人入勝的深度網絡監控和分析工具,專為現代多供應商云網絡而設計。 Datadog 有一個令人印象深刻的雲集成列表,可以與 Datadog 的記錄、報告和分析引擎一起使用。
Datadog 的設計考慮到了大公司,並據此定價。 如果你只需要監控 Postgres,它可能太貴了。 但是,它確實提供 14 天免費試用,之後按每月 15 美元/主機收費。
分析
Pganalyze 是一個專門用於監控 Postgres 的工具,它提供了出色的功能,例如 auto_explain 集成、Postgres 真空監控和 PII 過濾。
它還具有出色的數據庫可視化功能,可以輕鬆監控大型數據庫。 它還提供 14 天的歷史數據。 Pganalyze 提供 15 天免費試用,之後每台服務器 149 美元。
PgDash
PgDash 是另一個專門為 Postgres 構建的監控工具,它提供索引管理、表空間管理和警報以及基本的日誌監控功能。
對於小型團隊來說,它是最具成本效益的 Postgres 監控解決方案。 它還為兩台服務器提供 14 天免費試用和 100 美元/月。
霧燈
Foglight for PostgreSQL 專注於通過有效的監控來提高 Postgres 的性能。
它提供基本功能和查詢分析功能以及表格可視化。 如果您更關注監控的性能方面,Postgres Foglight 正是適合您的工具。 Foglight 提供 30 天的試用期,之後,您可以請求自定義報價。
最後的話
使用監控工具,Postgres 管理可以變得更加容易和高效。 選擇解決方案可能具有挑戰性,但可以通過明確確定您的需求並選擇適合您需求的工具來克服這一問題。
接下來,探索一些 SQL 客戶端,以使數據庫開發和管理更容易。