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上開源此項目,敬請期待!
有意者請聯系:吳鐸明 294024546@qq.com