溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Sqlserver存儲過程生成并發(fā)送HTML監(jiān)控報告

發(fā)布時間:2020-05-28 04:37:34 來源:網(wǎng)絡(luò) 閱讀:1157 作者:rawdb 欄目:關(guān)系型數(shù)據(jù)庫

背景

計劃任務(wù)會在每天凌晨進行數(shù)據(jù)處理,這個過程正常情況大約耗時6-7小時。在每天9點前需要保證所有的數(shù)據(jù)全部完成處理,這是一個deadline。如果未完成,表示當(dāng)天運維出現(xiàn)事故,影響到了客戶。
在初期,若某個數(shù)據(jù)庫數(shù)據(jù)處理失敗,會發(fā)送報警郵件,當(dāng)報警郵件多起來,從郵件中確認(rèn)哪個數(shù)據(jù)庫處理失敗,無疑是一件困難的事情。
于是通過編寫存儲過程,將所有的DB數(shù)據(jù)處理情況全部監(jiān)控起來,每天發(fā)送一封html 格式的報告,這樣就可以快速準(zhǔn)確的知道數(shù)據(jù)處理狀態(tài)。

最終效果

  • 下圖中是數(shù)據(jù)庫服務(wù)器列表,一臺數(shù)據(jù)庫服務(wù)器可以創(chuàng)建多個數(shù)據(jù)庫,每個Profile都是一個DB。

Sqlserver存儲過程生成并發(fā)送HTML監(jiān)控報告

實現(xiàn)方式

  • 上圖表格中的結(jié)果,依賴于運維數(shù)據(jù)庫中的一張表ProcessDurationReport,這張表里的記錄是程序在處理每個數(shù)據(jù)庫時,將處理的耗時情況寫入,我們再通過SQL把表里的信息進行計算匯總,最后拼接成html頁面,通過Sqlserver的郵件服務(wù)發(fā)送出去。

  • 表結(jié)構(gòu)如下
    Sqlserver存儲過程生成并發(fā)送HTML監(jiān)控報告

  • 相關(guān)的存儲過程如下
    Sqlserver存儲過程生成并發(fā)送HTML監(jiān)控報告

  • 相關(guān)的存儲過程鏈接

寫在最后

此功能的實現(xiàn),意味著簡化運維操作,每天可以通過查看報告來確定數(shù)據(jù)處理狀態(tài)。
也可以在此基礎(chǔ)上繼續(xù)進行改進,變?yōu)橐粋€小型網(wǎng)站,實時的將處理狀態(tài)展示出來。
也可以增加其他功能,將歷史的數(shù)據(jù)處理狀態(tài)進行展示。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI