通过SQL Server确定应用程序的状态

qnzebej0  于 2022-11-21  发布在  SQL Server
关注(0)|答案(1)|浏览(150)

我正在尝试制作一个应用程序监控系统,我想知道是否有任何方法可以通过SQL服务器了解连接到该服务器的给定应用程序的状态。如果应用程序崩溃,SQL服务器内部的表可以检测到它,并用它的状态更新表中的一行。其他想法也是受欢迎的。我只是需要一种方法来知道应用程序是否崩溃,并以某种方式更新数据与该状态。
我尝试过寻找一种方法来向服务器发送连续的ping,一旦服务器停止接收ping,它将改变表中应用程序的状态。所以我放弃了这个想法。

h5qlskok

h5qlskok1#

否,除非应用程序应该始终连接到SQL示例,并且检测到它不再连接就足以检测到崩溃。如果要检查连接的会话,可以使用sys.dm_exec_sessions或sys.sysprocesses。
我之前做过的另一件事是导入Windows事件查看器日志。我知道这可以在本地完成,使用powershell,你应该也可以远程完成,只要有适当的权限ofc。你可以在这里找到一个例子:https://mikesdatawork.wordpress.com/2020/03/31/use-sql-to-import-and-query-windows-server-application-logs/
但一般来说,SQL Server并不是进行监控和事件收集的合适平台。我认为Grafana是一个更适合这方面的数据平台,你可能想研究一下。我有使用它的经验,但没有设置它,所以我不确定它有多灵活。

相关问题