標籤:sys.messages alert
考慮對生產環境所有SQL Server伺服器開啟資料庫郵件功能,它是資料庫內建的郵件發送功能,通過配置到郵件伺服器的訪問,及時接收SQL Server事件警示。
SQL Server警報是基於引擎的事件通知機制發送警示,當事件發生時出發警示通知。
現階段,需要收集如下兩類SQL Server事件警示:
策略調整
我們考慮將這些需要監控的警示整合到應用程式記錄檔,接入ELK日誌分析系統。
我們瞭解到,在下列情況下,SQL Server 和 SQL Server 應用程式產生的錯誤/訊息將發送到Windows 應用程式記錄檔:
嚴重層級為 19 或更高的 sys.messages 錯誤
任何使用 WITH LOG 文法調用的 RAISERROR 陳述式
所有使用 sp_altermessage 修改或建立的 sys.messages 錯誤
所有使用 xp_logevent 記錄的日誌事件
引用自 https://docs.microsoft.com/en-us/sql/ssms/agent/create-an-alert-using-severity-level“Severity levels from 19 through 25 send a SQL Server message to the Microsoft Windows application log and trigger an alert. Events with severity levels less than 19 will trigger alerts only if you have used sp_altermessage, RAISERROR WITH LOG, or xp_logevent to force them to be written to the Windows application log. ”
針對上文提到、我們需要監控的Severity和Error Number警示,我們需要做如下變更調整:
SQL Server資料庫警示改進