在日常运维治理的倒退过程中,可视化、自动化是一个阶段的过程必备因素,所以,对于可视化运维平台的把握与理解也十分重要,咱们运维小伙伴们也在一直的摸索与开掘当中,明天,民工哥给大家安利一款可视化的自动化运维治理平台:Spug,开源、收费,功能强大。
Spug 简介
Spug 面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机治理、主机批量执行、主机在线终端、文件在线上传下载、利用公布部署、在线工作打算、配置核心、监控、报警等一系列性能。
- 代码仓库地址:https://github.com/openspug/s…
- 官网地址:https://www.spug.dev
- 应用文档:https://www.spug.dev/docs/abo…
- 更新日志:https://www.spug.dev/docs/cha…
- 常见问题:https://www.spug.dev/docs/faq/
Spug 的性能
- 批量执行: 主机命令在线批量执行
- 在线终端: 主机反对浏览器在线终端登录
- 文件治理: 主机文件在线上传下载
- 工作打算: 灵便的在线工作打算
- 公布部署: 反对自定义公布部署流程
- 配置核心: 反对 KV、文本、json 等格局的配置
- 监控核心: 反对站点、端口、过程、自定义等监控
- 报警核心: 反对短信、邮件、钉钉、微信等报警形式
- 优雅好看: 基于 Ant Design 的 UI 界面
- 开源收费: 前后端代码齐全开源
装置环境要求
- Python 3.6+
- Django 2.2
- Node 12.14
- React 16.11
装置 Spug
简化所有装置操作步骤,官网也倡议应用 docker 进行装置,那么,接下来就应用 docker 来装置这款工具平台。本文操作基于 Centos7.x 操作系统。
1. 装置 docker 并启动
yum install docker -ysystemctl start docker
2. 拉取镜像
阿里云的镜像与 Docker hub 同步更新,国内用户倡议应用阿里云的镜像。
$ docker pull registry.aliyuncs.com/openspug/spug
3. 启动容器
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. 初始化
以下操作会创立一个用户名为 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
还不错吧,点个赞,转发分享反对一波呗,感激大家的反对。