想了很久要做一个运维自动化的管理系统,目前做出大概的原型,还有特别多的不足,也有很多繁琐的地方,等着下一版的更新,先上一张图(隐藏的太多啦......):
一、框架: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、项目管理 针对每个项目的管理,其实就是管理项目的漏洞的登记
增加项目
增加扫描结果
更多按钮点进去的显示
未完待续......