天天看點

sqlserver union執行後變慢_Zabbix如何監控SQL Server服務狀态

SQL Server資料庫的服務(SQL Server (MSSQLSERVER)、SQL Server Agent (MSSQLSERVER)等服務)一般配置成自動啟動,但是有時候有些服務元件也會突然停止。有些是因為異常或Bug,有些是因為配置緣故、有些是因為非規範操作(例如重新開機SQL Server (MSSQLSERVER)時關閉了SQL Server Agnt服務,但是沒有檢查或重新開機這個服務)。那麼監控SQL Server的服務狀态也是資料庫監控裡面的一項正常工作。

以前我們用Solarwinds的Database Performance Analyzer監控SQL Sever服務狀态,後面我們使用Zabbix監控SQL Server服務狀态。主要原因是Database Performance Analyzer隻能郵件告警,而Zabbix的方式更靈活多樣。

下面簡單介紹一下Zabbix如何監控SQL Server資料庫的服務。

1:Zabbix 5.x模闆Template OS Windows by Zabbix agent有監控Windows服務功能。

在自動發現規則(Discovery rules)裡面你會看到此項監控,預設為啟用。

sqlserver union執行後變慢_Zabbix如何監控SQL Server服務狀态

如果此規則被禁用,那麼啟用這個監控項後,Zabbix會自動(執行操作有時間間隔,你也可以手工執行一次)将Windows自動啟動的服務找出,生成相關觸發器。

此時就會在應用集“Template Module Windows services by Zabbix agent: Services”中看到對應的SQL Server相關服務的觸發器

sqlserver union執行後變慢_Zabbix如何監控SQL Server服務狀态

手工測試驗證,關掉SQL Agent服務後,Zabbix就會告警,截圖如下所示:

sqlserver union執行後變慢_Zabbix如何監控SQL Server服務狀态

2:Zabbix template for Microsoft SQL Server監控。

如下截圖所示,這個模闆在應用集SQL MSSQLSERVER Server Services裡面會有監控SQL Server服務的觸發器。

sqlserver union執行後變慢_Zabbix如何監控SQL Server服務狀态

當你手工關閉SQL Server Agent服務後,就會觸發如下告警。

sqlserver union執行後變慢_Zabbix如何監控SQL Server服務狀态

至于Zabbix将這些告警通過郵件或短信等方式通知使用者。網上已有大量相關文章。這裡就不畫蛇添足了!

繼續閱讀