應用SQL Server數據庫郵件服務虛現監控和預警。本站提示廣大學習愛好者:(應用SQL Server數據庫郵件服務虛現監控和預警)文章只能為提供參考,不一定能成為您想要的結果。以下是應用SQL Server數據庫郵件服務虛現監控和預警正文
背景
如今越來越多的企業、公司要求關於數據庫完成7*24小時的數據庫監控,普通狀況下采用的就是第三方的平台來完成郵件和手機短信的監測提示。前幾日公司新上了一台服務器,急於部署順序還沒來得及搭建其他相關平台,為了更好的監控數據庫,暫時用SQL Server自帶的郵件服務來完成對數據庫的監控和預警。上面扼要引見下配置的進程便於當前運用。
配置郵件
整個局部的中心就是配置郵件服務,這局部需求一個郵件賬戶以及相應的郵件服務器。上面就以QQ的郵件為例停止闡明。
1.設置郵件服務器
開啟SMTP服務,點擊開啟,然後點擊下方的生成受權碼,取得受權碼就是數據庫發送郵件賬號的密碼。
2.配置數據庫郵件
翻開MSSM---管理--》數據庫郵件--》郵件配置數據庫郵件—》如下選擇
點擊下一步後依照步驟123停止配置。
首先創立賬戶如下:
運用創立的賬戶作為配置賬戶
接上去需求選擇平安公共配置,選中方才配置的文件名,然後前面默許為配置文件
然後,可以修正“配置零碎參數”,比方賬戶重試次數,制止的附件文件擴展名,單擊下一步,,默許配置即可:
都完成後會顯示如下四個成功形態:
這樣配置郵件服務就完成了可以右鍵“數據庫郵件”點擊測試郵件。也可以代碼執行
發送郵件
EXEC msdb.dbo.sp_send_dbmail @profile_name = 'XXXX', --配置文件稱號 @recipients = '[email protected]', --收件email地址 @subject = '你好', --郵件主題 @body = '…' --郵件注釋內容
執行終了後可以經過錯誤日志上面的郵件日志來檢查詳細狀況。假如收到了郵件那麼就可以停止下一步關於數據庫的監控了,這裡引見兩種一種是job的指定監控還有一種是警報監控。
job自定義語句監控
1.創立作業,中心就是在步驟中參加對指定數據的監測超越時觸發告訴。這裡經過一個raiseerror 即可:
2.配置告訴,當失敗是發送電子郵件。
2.警報監控[code]何為警報:MS SQL SERVER自動將發作的事情記載在Windows的順序日志中。SQL SERVER AGENT會自動監視由SQL SERVER記載的順序執行日志,假如找到契合定義的Action發作,將拉響呼應事情的警報。
警報的機制如圖
]
遺忘哪裡的圖了
機制了解:
要創立不同級別的警報,就必需得將錯誤寫到Windows時間日志中。這個不難了解。由於在警報概念局部我們曾經說了,SQL SERVER代理是從事情日志上讀取錯誤信息。當SQL SERVER代理讀取了事情日志並在此發現了新錯誤時,就會搜索整個數據庫來尋覓相應的警報。一旦SQL SERVER代理發現了Match的警報,將立刻激活該警報,從而告訴相關人員或許依據Job的設定來做出相應的反響。
扼要配置如下,次要有三種監控類型:事情警報/功能警報/WMI警報,這裡就不逐個引見了舉例一個闡明
可以選擇警報類型,針對數據庫和嚴重性中選擇監測內容比方權限缺乏,當發作權限缺乏時報警:
如下圖所示,可以設定發作警報時向哪些操作員停止告訴。點擊新增操作員按鈕,可以完成添加警報告訴的操作員,選擇電子郵件即可
如下圖所示,可以設定警報錯誤發送的方式,可以選擇[E-mail]、[Pager]、[Net send]復選框(可多選),同時可以填寫在發送警報的同時給出的告訴音訊,並可以對呼應的距離時間停止設定。
總結
由於平常習氣了第三方平台的運用所以很少配置郵件服務,近日嘗試一下當前發現假如服務器網絡遲滯或許內網服務完好,運用該服務還是很方便的,而且畢竟是微軟自己的東西關於很多目標的監控也比擬快捷到位。需求次要的是該功用關於權限的要求比擬高,有時分需求調整用戶權限等等才可以正常發送郵件。當沒有第三方發送預警平台時可以思索這種方式,是很不錯的體驗。
以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支持。