配置 PostgreSQL 收集器
您可以使用數據庫可見性監控任何版本的 PostgreSQL。?
連接詳細信息
部分 | 場地 | 描述 | |||
---|---|---|---|---|---|
創建新的收集器 | 數據庫類型 | 您想要監控的數據庫類型。 | |||
代理人 | 管理收集器的數據庫代理。 | ||||
收藏家姓名 | 您想要用來識別收集器的名稱。 | ||||
連接詳細信息 | 主機名或 IP 地址 | 運行數據庫的機器的主機名或 IP 地址。 | |||
偵聽端口 | 數據庫與數據庫代理通信的端口的 TCP/IP 地址。 | ||||
自定義 JDBC 連接字符串 | 數據庫代理生成的 JDBC 連接字符串,例如 。 要使用 Azure Active Directory 帳戶進行身份驗證,請指定以下詳細信息: 代碼 | ||||
用戶名和密碼 | 用戶名 | 通過數據庫代理連接并監控數據庫的用戶的名稱。該用戶應具有PostgreSQL 用戶權限中描述的權限。 | |||
密碼 | 通過數據庫代理連接并監控數據庫的用戶的密碼。 | ||||
CyberArk | 點擊啟用 CyberArk 以獲取數據庫用戶名和密碼。啟用 CyberArk 后,需要有關應用程序、保險箱、文件夾和對象的信息才能獲取數據庫的用戶名和密碼。要將 CyberArk 與數據庫可視性結合使用,您必須JavaPasswordSDK.jar 從 CyberArk 網站下載文件并將其重命名為cyberark-sdk-9.5.jar 。然后,您必須將 JAR 文件復制到數據庫代理 zip 文件的 lib 目錄中。? | ||||
高級選項 | 子收集器 | 單擊即可在合并視圖中監控多個數據庫實例,并匯總多個數據庫的指標。要監控自定義集群,您可以為每個子收集器添加額外的主機名或 IP 地址以及端口詳細信息。您最多可以添加 29 個子收集器。這樣,一個自定義集群中就可以監控 30 個數據庫。除了主收集器消耗的許可證外,每個子收集器還會消耗一個或多個許可證,具體取決于數據庫類型。
| |||
連接屬性 | 單擊即可添加新的 JDBC 連接屬性或編輯關系數據庫的現有屬性。 要使用 Azure Active Directory 帳戶進行身份驗證,請添加以下詳細信息:
| ||||
企業數據庫 | 如果您的 PostrgreSQL 數據庫安裝是?企業數據庫?分配。? | ||||
排除數據庫 | 您想要排除的數據庫,以逗號分隔。? | ||||
監控操作系統 | 請參閱配置數據庫代理以監控服務器硬件。 |
設置 PostgreSQL 進行監控
用戶權限
??您必須是超級用戶才能執行此部分。
創建非超級用戶并授予監控權限。?為此,請執行以下步驟創建 SECURITY DEFINER 函數。這允許非超級用戶查看pg_stat_activity
?和pg_stat_statements.
-
調用
get_sa()
函數:CREATE FUNCTION get_sa() RETURNS SETOF pg_stat_activity LANGUAGE sql AS $$ SELECT * FROM pg_catalog.pg_stat_activity; $$ VOLATILE SECURITY DEFINER;CREATE VIEW pg_stat_activity_allusers AS SELECT * FROM get_sa(); GRANT SELECT ON pg_stat_activity_allusers TO public;
-
調用
get_querystats( )
函數:CREATE FUNCTION get_querystats() RETURNS SETOF pg_stat_statements LANGUAGE sql AS $$ SELECT * FROM pg_stat_statements; $$ VOLATILE SECURITY DEFINER; CREATE VIEW pg_stat_statements_allusers AS SELECT * FROM get_querystats(); GRANT SELECT ON pg_stat_statements_allusers TO public;
監控用戶還必須能夠從Splunk AppDynamics遠程連接到數據庫機器的 PostgreSQL 實例。
啟用 pg_stat_statements 部分
??您必須是超級用戶才能執行此部分。
- 運行以下命令來創建
pg_stat_statements
擴展:create extension pg_stat_statements
代碼 pg_stat_statements
如果您是第一次創建擴展,請重新啟動數據庫。
驗證設置
??確保新創建的 appduser(監控用戶)執行此部分。
運行以下查詢:
SELECT * FROM pg_stat_activity_allusers
SELECT * FROM pg_stat_statements_allusers
如果查詢成功運行并且您獲得輸出,則設置成功。
設置 pgvector 進行監控
pgvector 是 PostgreSQL 的一個開源擴展,支持高效存儲和搜索高維向量的相似性。它允許 PostgreSQL 處理向量嵌入,使其成為推薦系統、自然語言處理和計算機視覺等機器學習應用的理想選擇。pgvector 支持向量數據類型和相似性度量,例如余弦、L2 和內積。
先決條件
確保:
- 模塊?已加載并安裝。必須通過添加?到 來??加載?
pg_stat_statements
?模塊?,因為它需要額外的共享內存。pg_stat_statements
shared_preload_libraries
postgresql.conf
- 矢量擴展已安裝。
- PostgreSQL >= 14
啟用 PostgreSQL 矢量指標
啟動數據庫代理時使用以下屬性啟用矢量指標:
| 啟用 PostgreSQL 矢量指標。 |
| 指定您想要監控的向量表(以逗號分隔)。 |