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)里面你會看到此項監控,默認為啟用。

 

 clip_image001

 

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

 

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

 

 clip_image002

 

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

 

 clip_image003

 

 

2:Zabbix template for Microsoft SQL Server監控。

 

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

 

clip_image004

 

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

 

clip_image005

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM