回答
根據維基百科InterMapper支持SNMP。 pgsnmpd是一款適用於PostgreSQL的SNMP代理。您可以同時連接兩個盒子(es)。
否則:InterMapper說是用Java編寫的。它還將自己的數據存儲在PostgreSQL中。這個CALLS從一開始就爲通用JDBC探測器或至少一個用於PostgreSQL。所以最好的解決辦法是打電話給他們,說服他們默認提供這樣的探測 - 如果他們不這樣做已經在某個地方。
關於計劃B:support page有一個文檔描述了創建自定義探針的過程。快速瀏覽一下它留下三個選項:
- 定義自己的探頭類型 - 通過一些黑客XML
- use「命令行探測器」,它基本上調用外部程序。在Linux/Unix上使用
psql
編寫腳本來連接數據庫併發出一些愚蠢的命令似乎也不復雜。 - 他們有Nagios支持命令行探針,並有大量Nagios-PostgreSQL插件可用。
當然,你可以使用contributed probes頁面獲得足夠的例子 - 在「應用程序監控探頭的」 MS-SQL探針部分可能是一個良好的開端。
今天我無法幫助您使用Intermapper,但程序設計部分取決於「alive和kick'n」對您意味着什麼。
編程它的一個相當不錯的方法是讓一個cron作業在一個事務中將一行寫入一個表中,並在另一個事務中將其讀回。您可能不需要超過時間戳。這應該從客戶端計算機上運行,而不是在服務器上運行。
失敗的寫入應該提出了一個錯誤,但我想可能會有一些可能不會發生的深奧故障情況。然而,回讀同一行應該是生命的堅實證據。
這樣的程序會告訴您dbms正在運行和處理,並且一個特定的數據庫處於聯機狀態。你可能也可能不需要更多。有些人可能需要知道處理這些SQL語句需要多長時間,但過長的時間意味着在用戶開始調用之前需要您的注意。
對數據庫權限的更改可能會引發虛假警告。例如,如果骨頭升級撤銷寫入心跳錶的權限,則寫入該表的程序將失敗,並顯示權限錯誤。
如果你的要求不那麼嚴格,你可以檢查正在運行的服務器守護進程。
所有這些事情都可以通過cron作業來完成,通過電子郵件或短信發送失敗。
- 1. 使用Azure Linux診斷進行監控
- 2. 使用Cacti進行JBoss監控
- 3. 使用zabbix進行網站監控
- 4. 使用Zabbix進行JMX監控
- 5. 使用C++/Python進行聲音監控
- 6. 使用Datamining/Statistics進行日誌監控
- 7. 使用Nagios進行PHP監控
- 8. 使用Elmah進行ASP.NET監控
- 9. 使用net-SFTP進行UI監控
- 10. 監控Postgres db查詢
- 11. 監控django postgres連接
- 12. MixPanel進行錯誤監控
- 13. 使用Python進行簡單的遠程進程監控
- 14. C - 使用進程監控文件
- 15. 使用HTTPClient 4監控下載進度?
- 16. Heroku Postgres性能監控與pg_stat_statements
- 17. 監控多進程
- 18. 使用netlink進行實時套接字監控inet_diag
- 19. 使用ELK Stack進行SNMP監控 - 類似於Zabbix
- 20. 使用Get-WinEvent對多臺計算機進行日誌監控
- 21. 使用dd進行測試時,docker blockio無法監控
- 22. 使用PhantomJS和GhostDriver從WebDriver或RemoteWebDriver進行網絡監控
- 23. 使用MapReduce或Aggregation Framework進行PHP,MongoDB和電源監控
- 24. 如何在CloudWatch中使用ELB的HealthyHostCount進行監控?
- 25. JBoss 7.1.1使用SNMP和PRTG進行JVM監控
- 26. 使用Java Sound API進行輸入電平監控
- 27. 使用shell腳本和發送郵件進行日誌監控
- 28. 使用Python進行系統日誌實時監控
- 29. 使用Android進行位置監控時出現誤報
- 30. 使用python在osx 10.8.2中進行文件監控