python+django 資料庫監控平臺構建
開發技術:python,django,bootsrap
整體架構:後端多程序資料採集+告警輪詢+web前端展示
特色:支援主機、Oracle、MySQL基礎資料監控,以評分形式展示各項服務健康度,關鍵指標形成dashboard趨勢分析,自定義告警閾值,支援郵件告警
使用者名稱密碼:admin/111111
webssh使用者名稱密碼:
192.168.48.10 oracle/oracle
192.168.48.50 mysql/mysqld
在個人電腦上部署,能否訪問要隨緣
--登入
--首頁,包括對所有監控裝置的狀態概覽,實時告警展示和關鍵TOP項展示
--打分平臺,以分數直觀展示各目標裝置的健康度,對於非滿分裝置可以檢視扣分原因,並連線到裝置實時監控頁面
--實時監控
儀表盤,彙總關鍵監控項,並提供數個便捷通道快速分析指標詳情,比如點選連線數使用率,可以檢視連線到本資料庫的所有客戶端情況,連線個數
趨勢分析:通過對歷史資料彙總,提供對部分指標的趨勢分析
--概覽,檢視某類資料庫或主機的所有裝置情況
--mysql複製監控
--監控配置,增刪監控源,可以定製是否監控具體專案
--告警策略
--告警詳情
--系統設定,修改郵件傳送設定,以及監控採集週期。
--巡檢,通過對指定週期數據進行分析,發現該週期記憶體在的異常情況,比如某個時間段連線數突變,以excel或txt形式展示給管理人員
--自動化運維包
--工具包例項,適用於多臺伺服器、多套應用程式的一鍵啟停,可以定製啟停任務
--控制面板,暫時支援開啟、關閉和重啟資料庫
--上線工具,支援對成百上千個針對不同資料庫的上線指令碼批量執行,執行失敗自動回滾
--行鎖查殺,列出所有Oracle裝置的行鎖情況,在會話詳情頁面可以直接Kill掉持有行鎖者
--容災切換,拋棄掉負載的容災切換步驟,一鍵切換主備資料庫
--TOP SQL監控,支援對top cpu、top logical、top phsicalread sql的監控,直觀展示執行次數,執行時間,甚至於過往執行情況的對比,以判斷執行計劃是否發生突變。點選sql id可以檢視sql文字及執行計劃。
--效能報告,檢視某段時間內Oracle資料庫的效能狀況,根據快照情況生成AWR、ASH或ADDM報告
效能圖:
原始碼:時間倉促,把pycharm裡面的專案直接拿了出來,沒有寫詳細的部署文件,另外個人水平有限,前期也沒有做太多的設計規劃,成型的時候程式碼就比較亂