想了很久要做一个运维自动化的管理系统,目前做出大概的原型,还有特别多的不足,也有很多繁琐的地方,等着下一版的更新,先上一张图(隐藏的太多啦......):
运维管理系统

一、框架:nodejs+express(其实python+django对于运维自动化来说更好用一点...),
使用到了很多开源的插件,bootstrap/jquery/bootstrap-table/moment/bootstrap-datetimepicker等等......
二、功能:
1、Web ssh
使用了GateOne,官方网址Doc:http://liftoff.github.io/GateOne/ 下载:https://github.com/liftoff/GateOne
页面如下
运维管理系统

2、FTP管理
其实就是把手动管理的Pure-ftp的mysql库通过web进行了操作,服务器的服务还是pureftpd。通过web可以进行增、删、改、查所有ftp账户信息
ftp首页:
运维管理系统
所有列都可以随意修改
运维管理系统

增加账户信息
运维管理系统

3、DNS管理功能
其实也是一样,后端是bind,使用web进行管理
可以管理多个域,增加和修改各种记录信息
运维管理系统

4、运维管理功能
一直都在想,运维管理功能应该做成什么样呢?(或许应该在自动化运维上下功夫,毕竟减少重复劳力工作才是正道......),照理先贴图
运维管理系统

运维自动化还在继续更新中......

5、服务器监控和DB主从监控
其实就是使用了iframe将nagios嵌入进来
运维管理系统

DB主从监控,也是很简单,读取到从库的状态,然后进行判断和显示
运维管理系统

6、项目管理
针对每个项目的管理,其实就是管理项目的漏洞的登记
运维管理系统

增加项目
运维管理系统

增加扫描结果
运维管理系统

更多按钮点进去的显示
运维管理系统

未完待续......