【开源项目】自动化运维平台spug

news2024/9/22 13:25:31

Spug

基本介绍

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

  • 批量执行: 主机命令在线批量执行
  • 在线终端: 主机支持浏览器在线终端登录
  • 文件管理: 主机文件在线上传下载
  • 任务计划: 灵活的在线任务计划
  • 发布部署: 支持自定义发布部署流程
  • 配置中心: 支持KV、文本、json等格式的配置
  • 监控中心: 支持站点、端口、进程、自定义等监控
  • 报警中心: 支持短信、邮件、钉钉、微信等报警方式
  • 优雅美观: 基于 Ant Design 的UI界面
  • 开源免费: 前后端代码完全开源

在线预览

账号: admin
密码: spug.cc

预览地址: https://demo.spug.cc/

代码仓库

  • gitee: https://gitee.com/openspug/spug
  • github: https://github.com/openspug/spug
  • 官网地址: https://spug.cc

环境支持

  • Python 3.6+
  • Django 2.2
  • Node 12.14
  • React 16.11

开发文档

查看开发文档: 文档中心

开源协议

使用AGPL-3.0开源协议

主要功能

  • 数据统计
  • 主机管理
  • 批量执行
  • 应用发布
  • 任务计划
  • 配置中心
  • 监控中心
  • 报警中心
  • 登录日志管理
  • 用户管理
  • 角色管理
  • 系统设置

演示截图

登录
在这里插入图片描述

仪表盘

  • 工作台:在这里插入图片描述
  • 数据面板
    在这里插入图片描述

主机管理
管理维护平台可操作的主机,首次添加主机时需要输入ssh指定用户的密码。

  • 主机列表:

  • 新建主机:
    在这里插入图片描述

  • web终端:
    在这里插入图片描述
    执行任务
    包含维护命令模版和批量远程执行命令两部分功能,常用来执行一些临时的任务例如,批量安装/卸载某个依赖包等。
    在这里插入图片描述
    模板管理
    用于存储复杂、常用的命令集合,以便后期可随时使用。一旦创建后就可以直接从模板库里获取相对应的命令。

  • 模板列表:
    在这里插入图片描述

  • 新建模板:
    在这里插入图片描述
    文件分发
    在这里插入图片描述
    应用管理
    管理和维护可发布的应用。 每个应用又可以创建对应环境的发布配置。

  • 应用列表:
    在这里插入图片描述

  • 应用配置(环境变量配置):
    在这里插入图片描述

发布配置
配置指定应用在某环境下如何执行发布,发布支持两种方式常规发布自定义发布

  • 发布配置列表:
    在这里插入图片描述
  • 新建发布:
    在这里插入图片描述
    在这里插入图片描述
    构建仓库
    在这里插入图片描述
    发布申请
    在这里插入图片描述
    任务计划
    在这里插入图片描述

环境管理
在这里插入图片描述

系统配置
在这里插入图片描述

结尾

感谢您认真观看完毕此文章,如果此文章对您有帮助的话,还请您点赞、收藏、评论,这对我有很大的帮助。
我们一切的目的都是为了: 让你找到喜欢的开源项目,爱上开源参与开源。

点赞:你的认可是我创作的动力!
收藏:你的青睐是我努力的方向!
评论:你的意见是我进步的财富!

最后祝大家变得更强!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/739934.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

为什么技术牛逼的人,不能直接提为项目经理?

早上好,我是老原。 很多来私信我职业规划的小友,有很大一部分都是从事了大几年,10年的技术开发大佬…… 到这个层级的大佬,他们最大的困惑是:到我这个年纪/级别还有必要转管理吗? 是否有必要&#xff0c…

X6 基于VUE流程编辑器开发

先看效果图 主要插件X6 x6-vue-shape antv/x6-plugin-dnd 代码太多没有整理出来

个人云服务器搭建MQTT服务器

个人云服务器搭建MQTT服务器 文章目录 个人云服务器搭建MQTT服务器1️⃣ 前言2️⃣ EMQX部署 1️⃣ 前言 MQTT 👉MQTT(Message Queuing Telemetry Transport)即消息队列遥测传输协议 • 是一个轻量的发布订阅模式消息传输协议,专门…

leetcode140. 单词拆分 II 记忆化DFS

https://leetcode.cn/problems/word-break-ii 给定一个字符串 s 和一个字符串字典 wordDict ,在字符串 s 中增加空格来构建一个句子,使得句子中所有的单词都在词典中。以任意顺序 返回所有这些可能的句子。 注意:词典中的同一个单词可能在分…

趣谈拜占庭将军问题

拜占庭将军问题(The Byzantine Generals Problem),它其实是借拜占庭将军的故事展现了分布式共识问题,还探讨和论证了解决的办法。而大多数人觉得它难理解,除了因为分布式共识问题比较复杂之外,还与莱斯利兰…

【C++ OJ练习】6.验证回文串

1.题目链接 力扣 2.解题思路 字母全部要变成小写 并且不能管空格和标点 这样从前和后分别遍历并进行比较 如果遇到不是相同 字符的话 说明不是回文串 就这样一直往下走 直到最后两下标相遇 那么就是回文串 注意双循环条件 3.代码 class Solution { public://除去标点和空…

【如何在深度学习的道路上越走越远?——《深度学习模式与实践》】

作为近几年人工智能领域的主要研究方向之一,深度学习主要通过构建深度卷积神经网络和采用大量样本数据作为输入,最终得到一个具有强大分析能力和识别能力的模型。深度学习可以是有监督的、半监督的或无监督的。深度学习架构(例如深度神经网络、深度信念网…

Docker查看相关存储信息以及扩容

Docker查看相关存储信息以及扩容 (mac环境) 查看docker基本信息: docker info可以看到docker的存储位置在这里 2. 查看mac的所有盘以及分区大小情况 diskutil listdocker查看网络信息: docker ps # 查看所有在运行的container信…

Zabbix——监控模板

方法二:自定义监控模板 案例:自定义监控客户端服务器登录的人数 需求:监控客户端的登录人数,超过 3 个就发出报警信息 1)在客户端创建自定义 key #在客户端创建自定义 key1.明确需要执行的 linux 命令who | wc -l​…

分类分级一小步,数据安全一大步

启明星辰集团凭借自身在数据安全治理管控的技术优势及各类数据安全治理项目的经验积累,以数据安全治理管控平台(DSMP)为基础,定制研发出数据分类分级系统,它是一款面向数据对象,可实现数据自动化分类分级的…

计算机视觉中的感受野

一、感受野的定义 感受野( R e c e p t i v e Receptive Receptive F i e l d Field Field)的定义是卷积神经网络每一层输出的特征图( f e a t u r e feature feature m a p map map)上的像素点在原始输入图片上映射的区域大小…

4.10 x64dbg 反汇编功能的封装

LyScript 插件提供的反汇编系列函数虽然能够实现基本的反汇编功能,但在实际使用中,可能会遇到一些更为复杂的需求,此时就需要根据自身需要进行二次开发,以实现更加高级的功能。本章将继续深入探索反汇编功能,并将介绍如…

redis缓存简介

1、为什么使用redis 分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并…

中国地图数据可视化制作,python的pyecharts模块读取excel可视化,

数据格式如下: import pandas as pd from pyecharts import options as opts from pyecharts.charts import Map from pyecharts.globals import ChartType# 读取Excel数据 data pd.read_excel(C:\\Users\\Administrator\\Desktop\\国内数据.xlsx)# 创建地图实例 m…

C语言itoa转化为二进制

C语言itoa函数常常用于把整型转换为字符数组;最常用的是十进制的转换; 也可以用于获取一个数的二进制; 在C语言中 3&51;&是按位与; 先输出3&5; 再分别输出3和5的二进制看一下; …

Shader 基础之 Unity Shader概念

目录 目录 Shader compilation Conditionals in shaders Different types of conditionals Switch code branch at runtime Branching in shaders Static branching How to use static branching Dynamic branching How to use dynamic branching Shader variants …

选读SQL经典实例笔记04_日期运算(上)

1. 年月日加减法 1.1. DB2 1.1.1. sql select hiredate -5 day as hd_minus_5D,hiredate 5 day as hd_plus_5D,hiredate -5 month as hd_minus_5M,hiredate 5 month as hd_plus_5M,hiredate -5 year as hd_minus_5Y,hiredate 5 year as hd_plus_5Yfrom empwhere dept…

【计算机网络】第三章 数据链路层(虚拟机与局域网)

文章目录 3.9 以太网交换机自学习和转发桢的流程3.10 以太网交换机的生成树协议STP3.11 虚拟局域网3.11.1 虚拟局域网VLAN概述3.11.2 虚拟局域网VLAN的实现机制 3.9 以太网交换机自学习和转发桢的流程 以太网交换机的自学习和转发数据帧的流程如下: 自学习&#x…

Mac中使用命令行来加密压缩zip文档

背景 最近需要对一些文件加密,但是Mac上没有找到相应的加密工具,macOS中创建密码保护的压缩 zip 文件很容易并且不需要任何额外附加物或下载。使用命令行的方式处理即可。对压缩包加密之后便意味着有人想要解压缩zip文件时,必须输入正确的密码…

Layui入门必看:登录注册界面搭建与功能开发解析

目录 Layui介绍 什么是Layui? Layui入门 Layui登录实例 导入jar 配置 导入Layui 编写公共jsp 编写代码 Layui注册实例 代码实例 Layui介绍 Layui是一款面向前端开发者的轻量级JavaScript库,旨在简化网页开发过程。它提供了丰富的基础UI组件和…