Database 利用Intermapper进行Postgres监测

Database 利用Intermapper进行Postgres监测,database,postgresql,monitoring,probe,Database,Postgresql,Monitoring,Probe,有人知道Intermapper探测器可以测试SQL数据库是否处于活动状态并启动吗 方案B:有人知道编写这样一个探测器所需的基本步骤吗?我今天无法帮助您使用Intermapper,但编程部分取决于alive and kick'n对您的意义 一种相当可靠的编程方法是让cron作业在一个事务中将一行写入表中,然后在另一个事务中将其读回。您可能只需要一个时间戳。这应该在客户端计算机上运行,而不是在服务器上运行 失败的写入应该会引发错误,但我认为可能会有一些深奥的失败场景,而这些场景可能不会发生。然而,回

有人知道Intermapper探测器可以测试SQL数据库是否处于活动状态并启动吗


方案B:有人知道编写这样一个探测器所需的基本步骤吗?

我今天无法帮助您使用Intermapper,但编程部分取决于alive and kick'n对您的意义

一种相当可靠的编程方法是让cron作业在一个事务中将一行写入表中,然后在另一个事务中将其读回。您可能只需要一个时间戳。这应该在客户端计算机上运行,而不是在服务器上运行

失败的写入应该会引发错误,但我认为可能会有一些深奥的失败场景,而这些场景可能不会发生。然而,回首同一行应该是生命的确凿证据

这样的程序告诉您dbms正在运行和处理,并且一个特定的数据库处于联机状态。你可能需要,也可能不需要更多。有些人可能需要知道处理这些SQL语句需要多长时间,这意味着在用户开始调用之前需要您的关注

对数据库权限的更改可能会引发错误警告。例如,如果bonehead升级取消了您对heartbeat表的写入权限,那么写入该表的程序将失败,并出现权限错误

如果您的要求不那么严格,您可以检查是否有正在运行的服务器守护进程


所有这些事情都可以通过cron作业完成,在出现故障时发送电子邮件或短信。

我现在无法帮助您使用Intermapper,但编程部分取决于alive and kick'n对您的意义

一种相当可靠的编程方法是让cron作业在一个事务中将一行写入表中,然后在另一个事务中将其读回。您可能只需要一个时间戳。这应该在客户端计算机上运行,而不是在服务器上运行

失败的写入应该会引发错误,但我认为可能会有一些深奥的失败场景,而这些场景可能不会发生。然而,回首同一行应该是生命的确凿证据

这样的程序告诉您dbms正在运行和处理,并且一个特定的数据库处于联机状态。你可能需要,也可能不需要更多。有些人可能需要知道处理这些SQL语句需要多长时间,这意味着在用户开始调用之前需要您的关注

对数据库权限的更改可能会引发错误警告。例如,如果bonehead升级取消了您对heartbeat表的写入权限,那么写入该表的程序将失败,并出现权限错误

如果您的要求不那么严格,您可以检查是否有正在运行的服务器守护进程

所有这些事情都可以通过cron作业完成,失败时发送电子邮件或短信。

根据维基百科支持SNMP。PostgreSQL的SNMP代理随时可用。您可以直接将两者连接起来

否则:InterMapper说是用Java编写的。它还将自己的数据存储在PostgreSQL中。这从一开始就需要一个通用JDBC探测,或者至少一个用于PostgreSQL。因此,最好的解决办法是打电话给他们,说服他们默认提供这样一个探测器——如果他们在某个地方还没有这样做的话

关于计划B:有一个文档描述了创建定制探测的过程。快速浏览一下它会留下三个选项:

定义自己的探测类型-通过破解一些XML 使用基本上调用外部程序的命令行探测。在Linux/Unix上,使用psql编写脚本来连接数据库并发出一些愚蠢的命令似乎并不复杂。 他们有Nagios对命令行探测的支持,并且有很多可用的插件。 当然,您可以使用该页面获得足够的示例—应用程序监视探测部分中的MS-SQL探测可能是一个良好的开端。

根据Wikipedia支持SNMP。PostgreSQL的SNMP代理随时可用。您可以直接将两者连接起来

否则:InterMapper说是用Java编写的。它还将自己的数据存储在PostgreSQL中。这从一开始就需要一个通用JDBC探测,或者至少一个用于PostgreSQL。因此,最好的解决办法是打电话给他们,说服他们默认提供这样一个探测器——如果他们在某个地方还没有这样做的话

关于计划B:有一个文档描述了创建定制探测的过程。快速浏览一下它会留下三个选项:

定义自己的探测类型-通过破解一些XML 使用基本上调用外部程序的命令行探测。在Linux/Unix上,使用psql编写脚本来连接数据库并发出一些愚蠢的命令似乎并不复杂。 他们有Nagios对命令行探测的支持,并且有很多插件 有空。
当然,您可以使用该页面获得足够多的示例—应用程序监视探测部分中的MS-SQL探测可能是一个良好的开端。

Intermapper可以使用Nagios探测,请参阅Set probe->Miscellaneous->Nagios Plugin下的。您可以购买对您更有意义的探测器,并将其作为Nagios插件安装。

Intermapper可以使用Nagios探测器,请参见Set probe->Miscellaneous->Nagios Plugin下的。您可以购买对您更有意义的探测器,并将其作为Nagios插件安装