关于运维:超赞墙裂推荐这款开源轻量无-Agent-自动化运维平台

20次阅读

共计 2987 个字符,预计需要花费 8 分钟才能阅读完成。

在日常运维治理的倒退过程中,可视化、自动化是一个阶段的过程必备因素,所以,对于可视化运维平台的把握与理解也十分重要,咱们运维小伙伴们也在一直的摸索与开掘当中,明天,民工哥给大家安利一款可视化的自动化运维治理平台: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

还不错吧,点个赞,转发分享反对一波呗,感激大家的反对。

正文完
 0