SqlServer、MySql、Oracle資料庫監控系統
阿新 • • 發佈:2018-12-10
MoonMig Monitor 是一套由.Net 開發的資料庫監控程式,包含四個大元件:
1. 定時任務排程框架
該定時任務基於Quartz.Net進行自主開發的擴充套件框架,支援資料庫中配置排程方法,以及資料庫中更改排程計劃,採取的是Job==》JobSteps==》JobStepEvents方式進行架構的。類似於SqlServer Agent,同時還多了一個作業事件的功能。
2. 郵件傳送服務
是一個Windows服務,只需要將郵件的一般屬性,插入到資料庫的表中,即可自動傳送郵件。
3. 資料庫備份服務
此項是一個基於上述定時任務排程框架的一個Windows服務,在資料庫中配置備份屬性(例項、備份資料庫、備份檔案清理等資料),即可自動的完成資料庫備份,同時具備郵件報警工作。
4. 資料庫監控服務
是一個Windows服務,只需要配置監控的專案,例如(伺服器重啟監控、資料庫阻塞監控、IO監控、CPU監控等等)以及對應的監控閾值,具備自動報警的一個服務,目前僅支援SqlServer 2012+的資料庫,未來會擴充套件支援MySql、Oracle、Redis等主流伺服器。
由於個人能力有限,該專案涉及到各種DBA常用監控,目前只支援了SqlServer的各種監控,現在需要擴充套件到MySql、Oracle、Redis等,需要徵集各路大家的意見、想法,把資料庫監控變得更加自動化。
近期打算在Github上開源此專案,敬請期待!