1. 程式人生 > >python+django 資料庫監控平臺構建

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裡面的專案直接拿了出來,沒有寫詳細的部署文件,另外個人水平有限,前期也沒有做太多的設計規劃,成型的時候程式碼就比較亂