前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GitHub 热榜:轻量级无 Agent 的自动化运维平台!

GitHub 热榜:轻量级无 Agent 的自动化运维平台!

原创
作者头像
杰哥的IT之旅
修改2020-06-15 17:23:09
1.3K0
修改2020-06-15 17:23:09
举报
文章被收录于专栏:GitHub专栏GitHub专栏

大家好,我是 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 项目代码

代码语言:txt
复制
$ git clone https://github.com/openspug/spug /data/spug

2、创建运行环境

代码语言:txt
复制
$ 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、初始化数据库

代码语言:txt
复制
$ python manage.py initdb

4、创建默认管理员账户

代码语言:txt
复制
$ python manage.py useradd -u admin -p admin123 -s -n 管理员 

各参数所代表的含义:

-u:用户名

-p:密码

-s:超级管理员

-n:用户昵称

5、启动 api 开发环境服务

代码语言:txt
复制
$ python manage.py runserver

6、安装前端依赖

代码语言:txt
复制
$ cd /data/spug/spug_web 
$ npm install --registry=https://registry.npm.taobao.org

7、启动前端

代码语言:txt
复制
$ npm start

8、访问测试

执行完上述启动前端命令时,将自动在浏览器中打开该项目。

如未正常打开,可在浏览器中输入:http://localhost:3000 输入用户名、密码进行访问。

除上述安装外,还有一些其他服务功能需要依赖额外的服务,例如:批量执行的任务卡住无法看到执行输出任务计划模块添加的任务不会执行监控中心模块添加的监控任务不会执行,具体可参考官网文档。

系统效果图:

工作台

应用发布

任务计划

配置中心

监控中心

报警中心

系统管理

GitHub 地址:https://github.com/openspug/spug

总结

根据该项目的特征来看,非常适合中小企业的需求。统一运维管理平台是运维工程师提高工作效率的利器,也是面向自动化方向领域的关键。希望这个开源项目能帮到你企业的需求。

如果觉得有点用的话,就请为本文留个言,点个赞,或者转发一下吧,因为这将是我持续输出更多优质文章的最强动力!

关注微信公众号『杰哥的IT之旅』,后台回复“1024”查看更多内容,回复“微信”添加我微信。

公众号.png
公众号.png

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 总结
相关产品与服务
微服务引擎 TSE
微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档