GitHub 热榜:轻量级无 Agent 的自动化运维平台!
大家好,我是 JackTian。
作为一名运维工程师,大家都知道。早在几年前,偏传统运维,以 cacti、nagios 为主流,到后来的 zabbix、Prometheus、Open-Falcon 等,也是现在大多数企业用的偏多的运维监控平台。甚至有些企业,都是自主研发。
不管是自主研发还是用开源的,其最终目的都是为了提高日常运维工作效率。那么,今天杰哥给大家推荐一款 GitHub 热榜开源运维平台 —— spug。
这款开源运维平台是:面向中小型企业设计的轻量级无 Agent 的自动化运维平台,其主要功能包括:主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等。
主要特征:
- 批量执行: 主机命令在线批量执行;
- 在线终端: 主机支持浏览器在线终端登录;
- 文件管理: 主机文件在线上传下载;
- 任务计划: 灵活的在线任务计划;
- 发布部署: 支持自定义发布部署流程;
- 配置中心: 支持 KV、文本、JSON 等格式的配置;
- 监控中心: 支持站点、端口、进程、自定义等监控;
- 报警中心: 支持短信、邮件、钉钉、微信等报警方式;
- 优雅美观: 基于 Ant Design 的 UI 界面;
- 开源免费: 前后端代码完全开源;
依赖环境:
- Python 3.6 及以上
- Redis 3.x 及以上
- Nodejs 12.14 TLS
安装:
1、Clone 项目代码
$ git clone https://github.com/openspug/spug /data/spug
2、创建运行环境
$ cd /data/spug/spug_api
$ python3 -m venv venv
$ source venv/bin/activate
$ pip install -r requirements.txt -i https://pypi.doubanio.com/simple/
3、初始化数据库
$ python manage.py initdb
4、创建默认管理员账户
$ python manage.py useradd -u admin -p admin123 -s -n 管理员
各参数所代表的含义:
-u:用户名
-p:密码
-s:超级管理员
-n:用户昵称
5、启动 api 开发环境服务
$ python manage.py runserver
6、安装前端依赖
$ cd /data/spug/spug_web
$ npm install --registry=https://registry.npm.taobao.org
7、启动前端
$ npm start
8、访问测试
执行完上述启动前端命令时,将自动在浏览器中打开该项目。
如未正常打开,可在浏览器中输入:http://localhost:3000
输入用户名、密码
进行访问。
除上述安装外,还有一些其他服务功能需要依赖额外的服务,例如:批量执行的任务卡住无法看到执行输出
、任务计划模块添加的任务不会执行
、监控中心模块添加的监控任务不会执行
,具体可参考官网文档。
系统效果图:
工作台
应用发布
任务计划
配置中心
监控中心
报警中心
系统管理
GitHub 地址:https://github.com/openspug/spug
总结
根据该项目的特征来看,非常适合中小企业的需求。统一运维管理平台是运维工程师提高工作效率的利器,也是面向自动化方向领域的关键。希望这个开源项目能帮到你企业的需求。
如果觉得有点用的话,就请为本文留个言,点个在看,或者转发一下吧,因为这将是我持续输出更多优质文章的最强动力!
原创不易,码字不易。 觉得这篇文章对你有点用的话,麻烦你为本文点个赞,或转发一下,因为这将是我输出更多优质文章的动力,感谢!
⬇⬇⬇⬇⬇⬇⬇⬇
GitHub 热榜:轻量级无 Agent 的自动化运维平台!相关推荐
- 小米自动化运维平台演进设计思路
嘉宾 | 孙寅 编辑 | 张婵 小米自动化运维平台建设大致分为三个时期,整体建设的规划比较清晰,能够一以贯之.本文介绍了小米自动化运维平台的演进思路. 现如今,随着云计算和分布式的落地和发展,越来越多 ...
- 成熟的自动化运维平台是怎样练成的?
当遇到运维管理对象的急速增长,业务需求频繁变更等传统运维场景问题时,依靠手工运维已经远远满足不了需求,因此我们需要搭建一套自动化运维平台,来实现运维质量和效率的提升.那么一个成熟的自动化运维平台是什么 ...
- 从 OpenStack 到 Mesos 再到 Kubernetes, 携程容器云自动化运维平台实践\n
随着虚拟化技术和云计算技术的普及,IT互联网基础设施发生了很大的变化,底层的计算.存储.网络等资源也越来越复杂,需要有平台能管理好这些资源,尽量将工作流程自动化,将运维人员从繁重的手动工作中解救出来. ...
- 做好自动化运维平台需要哪些技能?
俗话说"万丈高楼平地起",同样的道理,想要搭建一个强大的自动化运维平台,那么基础技能自然是少不了的,而且基础数据就是它的地基,稳不稳还要看基础数据好不好,而这就关乎到技术的技能了, ...
- 京东物流系统自动化运维平台技术揭密
作者:赵玉开,十年以上互联网研发经验,2013年加入京东,在运营研发部任架构师,期间先后主持了物流系统自动化运维平台.青龙数据监控系统和物流开放平台的研发工作,具有丰富的物流系统业务和架构经验.在此之 ...
- Ansible 企业级自动化运维平台开发实战
一.运维开发 普通的运维方式:使用Xshell或者脚本去操作服务器. 运维开发的方式:可以实现把运维的工作Web化. 运维开发优点:可以把运维工作简单化.运维工作规划化. 运维开发: 负责具体的产品的 ...
- ducter运维平台_开源自动运维管理平台_自动化运维平台 开源
专访运维管理开源平台负责人刁文波:Ducter能 550x364 - 47KB - JPEG 专访运维管理开源平台负责人刁文波:Ducter能 550x381 - 45KB - JPEG 光宇游戏黄振 ...
- 做好自动化运维平台必备技能
万丈高楼平地起,高楼稳不稳取决于地基是否扎实.基础数据便是运维管理这座高楼的地基. 首先介绍一下我们在运维管理中所涉及到的基础数据有哪一些.请看下图: 基础数据大致分为CMDB.日志.生产DB.知识库 ...
- python自动化运维平台能用php开发吗_关于数据库自动化运维平台的设计及开发实现思路...
今个讲解下,个人对于数据库运维自动化平台的理解,话说这个项目和我以前做的lvs集群平台一样,都是分成两个主要的角色,一个是对于普通用户的申请及权限内的执行,还有一个是对于dba的审核及相关的日常dba ...
最新文章
- SQL Server备份的三个恢复模型
- [LeetCode 111] - 二叉树的最小深度 (Minimum Depth of Binary Tree)
- linux命令 su和sudo,解析Linux中sudo,su与su -的异同
- spring框架做全局异常捕获_springboot springmvc抛出全局异常的解决方法
- STM8学习笔记---读取STM8S003单片机序列号
- agx 安装ros opencv_Linux下配置深度学习开发环境(及ros)
- webpack如何全局引入jquery和echarts?
- SQL Server MYSQL 检查点的好处
- Excel、CSV文件数据导入MySQL数据库
- FreeRTOS 正点原子教程学习笔记
- APP登录界面UI设计欣赏
- 桥本木分式(使用回溯法求解)
- Python 之 烤地瓜
- 【视频相关】视频中常出现的参数解释——2018年6月16日
- Lpl and Energy-saving Lamps 计蒜客
- 如何在linux上下载github项目,在linux上使用github
- FCFS、SJF、RR、SRT进程调度算法的代码实现
- Google I/O 见闻
- Android 7.1.2 更换原生输入法
- Loopback 录屏和录音频(Mac录屏教程/录视频教程/Loopback 教程)