其他分享
首页 > 其他分享> > 超赞!墙裂推荐这款开源、轻量无 Agent 自动化运维平台

超赞!墙裂推荐这款开源、轻量无 Agent 自动化运维平台

作者:互联网

图片

在日常运维管理的发展过程中,可视化、自动化是一个阶段的进程必备要素,所以,对于可视化运维平台的掌握与了解也非常重要,我们运维小伙伴们也在不断的探索与挖掘当中,今天,民工哥给大家安利一款可视化的自动化运维管理平台:Spug,开源、免费,功能强大。

Spug简介

Spug面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。

Spug的功能

安装环境要求

安装Spug

简化一切安装操作步骤,官方也建议使用docker进行安装,那么,接下来就使用docker来安装这款工具平台。本文操作基于Centos7.x操作系统。1. 安装docker并启动
yum install docker -y
systemctl 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


标签:manage,运维,admin,spug,墙裂,主机,py,docker,轻量
来源: https://blog.51cto.com/15065848/2579087