开发自动化运维管理平台

开发环境:

操作系统: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张图片

二、用户管理界面 1月24、25两天开发完成。
存在bug
1.创建用户验证表单存在问题,需要单独调试js
2.创建成功、删除成功、编辑成功 弹出框需要美化。
3.背景样式需要美工修改,让界面更漂亮。

开发自动化运维管理平台_第2张图片

三、主机管理 

具体功能还需要讨论实现、调研 具体要实现什么?

审计报表功能?(报表具体事项)
系统监控?(SNMPor自己开发Agent)
主机远程连接服务? (webbash or puppet ....)
主机管理 服务or集群管理?
四、项目部署

存在歧义 
    是上传一个写好的shell脚本和软件包就自动部署到指定的一台机器上,还是单独针对现在比较流行的服务写好专门的脚本到时候直接上传软件就可以。
五、日志管理

 坐等。。。建议和意见,目的怎么分隔相关服务的日志,更好的获取有用的数据。

流程图-和大致功能可以去下载附件。

自动化运维平台

2015-01-26 修正bug

1.密码加密方法改用passlib 来加密使登录更加安全
2.更改数据库密码字段长度,数据库增加登录时间字段
3.去除manager_user中的密码字段,增加登录时间字段
4.html中增加user和group 分隔功能
5.对代码的规范进行了完善,对代码块都加上了注释

加油!!!继续努力

开发自动化运维管理平台_第3张图片

2015-01-27 晚

1.因为下一步要开发组和主机监控对应关系,找人去帮忙设计了下数据库对应关系的表
2.了解学习saltstack自动化运维管理软件,集成到项目部署当中
3.整理了下bootstarp分页功能让组管理和用户管理能正常切换

有兴趣的同志、或者对自动化管理平台有啥意见都可以给我提意见
邮箱:[email protected] 
也可以加入我一起学习 一起进步。

2015-01-28 晚

1.修复bug 新建用户报错问题
2.设计组功能相关内面内容
3.设计项目页面

2015-02-01 晚

因为最近比较没有精力去搞,耽误了几天.

1.更新了导航栏的样式(使用bootstarp的metisMenu插件)

开发自动化运维管理平台_第4张图片

2015年2月3日 
1.增加功能 组功能 (后期根据组来和主机绑定)

开发自动化运维管理平台_第5张图片


源码地址:https://github.com/hgz6536/opman-tornado