【博文推薦】全面解讀一個自動化運維管理平臺的開發過程
本博文出自51CTO博客brother_星博主,有任何問題請進入博主頁面互動討論! 博文地址:http://brotherxing.blog.51cto.com/3994225/1607931 |
開發環境:
操作系統:Cenots6.6
Web框架:tornado-4.0.2
數據庫:mysql-5.1.73
html框架:bootstrap-3.0.3-dist
相關軟件包:
tornado相關依賴包
backports.ssl_match_hostname-3.4.0.2.tar.gz
setuptools-5.7.tar.gz
certifi-1.0.1.tar.gz
tornado-4.0.2.tar.gz
torndb數據庫環境需要軟件包
MySQL-python-1.2.5.zip
torndb-0.2.tar.gz
密碼加密軟件包:
passlib-1.6.2.tar.gz
windows客戶端遠程調試Mysql軟件包
Navicat_windows_premium_en.rar
相關學習資料:
tornado官網
http://www.tornadoweb.org/en/stable/
tornado源碼導讀
http://www.nowamagic.net/academy/detail/13321002
tornado類似案例
http://my.oschina.net/quanpower/blog/132294
tornado 學習資料
http://demo.pythoner.com/itt2zh/index.html
saltstack學習資料
http://www.saltstack.cn/projects/cssug-kb/wiki
一、登錄界面 1月23日開發完成,已經能實現用戶登錄驗證、和退出登錄刪除cookie功能、限制不登錄無法跳轉其他頁面。
存在bug
1.密碼是用md5加密,然后去群里問有沒有有更好的加密方法推薦python passlib庫需要后期改進
2.存在問題 沒有實現 用戶登錄密碼輸錯3次鎖定30分鐘,網上查閱方法通過記錄cookie的方法。后期待改進。
3.登錄成功成功后彈出框需要美工美化。
二、用戶管理界面 1月24、25兩天開發完成。
存在bug
1.創建用戶驗證表單存在問題,需要單獨調試js
2.創建成功、刪除成功、編輯成功 彈出框需要美化。
3.背景樣式需要美工修改,讓界面更漂亮。
三、主機管理
具體功能還需要討論實現、調研 具體要實現什么?
審計報表功能?(報表具體事項)
系統監控?(SNMPor自己開發Agent)
主機遠程連接服務? (webbash or puppet ....)
主機管理 服務or集群管理?
四、項目部署
存在歧義
是上傳一個寫好的shell腳本和軟件包就自動部署到指定的一臺機器上,還是單獨針對現在比較流行的服務寫好專門的腳本到時候直接上傳軟件就可以。
五、日志管理
坐等。。。建議和意見,目的怎么分隔相關服務的日志,更好的獲取有用的數據。
流程圖-和大致功能可以去下載附件。
2015-01-26 修正bug
1.密碼加密方法改用passlib 來加密使登錄更加安全
2.更改數據庫密碼字段長度,數據庫增加登錄時間字段
3.去除manager_user中的密碼字段,增加登錄時間字段
4.html中增加user和group <tab>分隔功能
5.對代碼的規范進行了完善,對代碼塊都加上了注釋
加油!!!繼續努力
2015-01-27 晚
1.因為下一步要開發組和主機監控對應關系,找人去幫忙設計了下數據庫對應關系的表
2.了解學習saltstack自動化運維管理軟件,集成到項目部署當中
3.整理了下bootstarp分頁功能讓組管理和用戶管理能正常切換
有興趣的同志、或者對自動化管理平臺有啥意見都可以給我提意見
郵箱:598824458@qq.com
也可以加入我一起學習 一起進步。
2015-01-28 晚
1.修復bug 新建用戶報錯問題
2.設計組功能相關內面內容
3.設計項目頁面
附件下載: