在平常运维管理的发展过程当中,可视化、自动化是一个阶段的进程必备要素,因此,对于可视化运维平台的掌握与了解也很是重要,咱们运维小伙伴们也在不断的探索与挖掘当中,今天,民工哥给你们安利一款可视化的自动化运维管理平台:Spug,开源、免费,功能强大。python
Spug面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。git
简化一切安装操做步骤,官方也建议使用docker进行安装,那么,接下来就使用docker来安装这款工具平台。本文操做基于Centos7.x操做系统。github
1. 安装docker并启动sql
yum install docker -ysystemctl start docker
2. 拉取镜像docker
阿里云的镜像与 Docker hub 同步更新,国内用户建议使用阿里云的镜像。数据库
$ docker pull registry.aliyuncs.com/openspug/spug
3. 启动容器json
Docker镜像内部使用的 Mysql 数据库。若是须要持久化存储代码和数据,能够添加:-v 映射容器内/data路径后端
$ docker run -d --name=spug -p 80:80 registry.aliyuncs.com/openspug/spug # 持久化存储启动命令: # mydata是本地磁盘路径,/data是容器内代码和数据初始化存储的路径$ docker run -d --name=spug -p 80:80 -v /mydata/:/data registry.aliyuncs.com/openspug/spug
4. 初始化api
如下操做会建立一个用户名为 admin 密码为 spug.dev 的管理员帐户,可自行替换管理员帐户。浏览器
$ docker exec spug init_spug admin spug.dev # 执行完毕后须要重启容器 $ docker restart spug
5. 访问测试
在浏览器中输入 http://localhost:80 访问,用户名:admin 密码:spug.dev
登陆完成后,就能够看到主界面,以下
主机管理
管理维护平台可操做的主机,首次添加主机时须要输入 ssh 指定用户的密码。
批量执行
包含维护命令模版和批量远程执行命令两部分功能,经常使用来执行一些临时的任务例如,批量安装/卸载某个依赖包等。
能够选择一到多个在主机管理中添加的主机做为执行的目标主机,命令内容能够直接写也支持从模板中读取已保存的命令。
用于存储复杂、经常使用的命令集合,以便后期可随时使用。
应用发布
管理和维护可发布的应用。每一个应用又能够建立对应环境的发布配置,发布配置请查看发布配置文档。
配置指定应用在某环境下如何执行发布,发布支持两种方式 常规发布 和 自定义发布。
建立和执行发布。
配置中心
管理应用的运行环境,通常包含开发环境、测试环境和生产环境,应用发布和配置管理须要用它来区分不一样的环境。
管理和维护应用依赖的服务配置。例若有两个应用 A 和应用 B,它们共同使用一个数据库,那么就能够把这个数据库提取出来做为单独的服务来管理。这样带来的好处是若是这个数据库配置变动了,那么只须要在服务管理里把这个数据库的配置更新便可,没必要在多个应用之间切换查找更新。
用于维护应用的配置,应用配置包含 公共 和 私有 两种类型的配置。
用户维护服务和应用在不一样环境下的具体配置。
任务调度
维护一些周期性的任务
监控中心
该模块提供了如下几种经常使用的监控模式
经过 GET 请求指定的 url 匹配返回的状态码来肯定站点是否异常
检测指定目标主机的端口是否能够正常创建接连
检测指定目标主机的某个进程是否存活
在指定主机上运行自定义的脚本,经过判断返回的退出状态码来肯定是否有异常
报警中心
配置与维护平常报警相关,如:报警记录、报警联系人与组
系统管理
除了页面上对普通用的管理,Spug 还提供了 manage.py user 命令可用于管理员帐户的管理操做。
建立帐户使用 manage.py user add 命令,用法示例以下
$ cd spug/spug_api $ source venv/bin/activate $ python manage.py user add -u admin -p 123 -n 民工哥 -s
Docker 安装的能够执行以下命令
$ docker exec spug python3 /data/spug/spug_api/manage.py user add -u admin -p 123 -n 民工哥 -s #上面的命令会建立个登陆名为 admin 密码为 123 昵称为 民工哥 的管理员帐户,注意最后的 -s 参数,若是携带了这个参数意味着该帐户为管理员帐户, 管理员帐户能够不受任何限制的访问全部功能模块。
使用 manage.py user reset 命令来重置帐户密码,用法示例以下
$ cd spug/spug_api $ source venv/bin/activate $ python manage.py user reset -u admin -p abc
Docker 安装的能够执行以下命令
$ docker exec spug python3 /data/spug/spug_api/manage.py user reset -u admin -p abc #上述操做会重置登陆名为 admin 的帐户的密码为 abc。
当页面上登陆连续错误数次超过3次后帐户自动转为禁用状态,普通用户能够经过 系统管理 / 帐户管理 在页面是启用帐户便可,但管理员帐户须要使用以下命令来启用
$ cd spug/spug_api $ source venv/bin/activate$ python manage.py user enable -u admin
Docker 安装的能够执行以下命令
$ docker exec spug python3 /data/spug/spug_api/manage.py user enable -u admin
还不错吧,点个赞,转发分享支持一波呗,感谢你们的支持。