因项目运营环境在国外,所以必须将服务器选择国外,加上第一次运营国外项目。在两大趋势下,企业的运营方向必须通过大数据来分析及修正运营方向,加上后期服务器数量日益增多,如何有效的管理众多的服务器及验证运营方向,已经成为了眼下考虑的问题。在传统的人工管理模式下,已经很难做到高效的维护。在资金有限的前提下,需要即时更正运营方向很重要。
为了解决这个问题,我研究开发运维自动化。目前后端使用的Python语言+Django的Web框架,前端使用vue3框架开发自动化运维系统。系统全程由我自主研发,不采用任何第三方工具和接口。
系统设计不足之处请各位朋友指出,也感谢大家的支持和信任,如果在使用过程中遇到任何问题,或者有任何的意见和建议,欢迎您与我交流学习。
一、日志绘图
该功能为了提供日志绘图功能,但目前仅限于分析Nginx的access_log与error_log日志,对于其它日志,后续会支持。
二、主机状态自动检查
加入主机到系统后,系统默认10分钟询问主机是否正常
三、系统网络拓扑
每个主机可以自动画出拓扑图
四、命令管理
在网页中,模拟SecureCrt或者Xshell、Putty同时操作多个服务器执行命令,并且可以执行比如top、ping这样的动态命令。
五、文件传输
在Web上操作Linux服务器的文件,整个过程全自动。
六、秘钥管理
如果您有Linux服务器是通过SSH-Key登录的,那么需要您上传秘钥文件,在这里进行管理。
七、脚本管理
您可以把您PC机器上的脚本拖动上传到各个远程服务器上,一键执行。
八、操作审计
录那在web系统上,各个功能的操作记录,比如创建服务器,执行命令,修改计划任务等等。
九、命令拦截
如果您的不愿意服务器执行某些特殊命令,比如:rm、shutdown、init等等,您可以把这些命令加入到这里,CheungSSH将会为您拦截这样的操作行为,但是如果您是超级管理员账号,系统会提示您是否强制性,如果是普通用户,直接拒绝,不会提示。
十、资产管理
自定义手机条目,比如供应商手机,CPU和内存信息等。分为静态和动态资产。
十一、远程日志
操纵系统日志管理。
十二、应用管理
直接在web界面操作linux服务,或者 是自定义的程序等,比如nginx、各个端的页面统计。
十三、软件部署
直接进行软件的安装和nginx等应用的代码部署。