当前位置: 首页 > Linux

惊人的!墙裂推荐这款开源、轻量级、免代理的自动化运维平台

时间:2023-04-06 06:42:55 Linux

在日常运维管理的开发中,可视化和自动化是流程中一个阶段必不可少的要素。因此,对可视化运维平台的掌握和理解也是非常重要的。我们的运维小伙伴也在不断的探索和挖掘。今天米工哥给大家带来一个可视化、自动化的运维管理平台:Spug,开源免费,功能强大。Spug简介Spug是一款专为中小企业设计的轻量级无代理自动化运维平台。集主机管理、主机批量执行、主机在线终端、在线文件上传下载、应用发布部署、在线任务规划、配置中心、监控于一体。、报警等一系列功能。代码仓库地址: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等配置配置监控中心:支持站点、端口、流程、自定义等监控报警中心:支持短信、邮件、钉钉、微信等多种报警方式优雅美观:基于AntDesign的UI界面开源免费:前后端代码完全开源安装环境需要Python3.6+Django2.2Node12.14React16.11安装Spug以简化所有安装步骤。官方也推荐使用docker进行安装。然后,接下来,使用docker来安装这个工具平台。本文基于Centos7.x操作系统。1、安装docker并启动yuminstalldocker-ysystemctlstartdocker2、拉取阿里云镜像,与Dockerhub同步更新。国内用户推荐使用阿里云镜像。$dockerpullregistry.aliyuncs.com/openspug/spug3。启动容器Docker映像中使用的Mysql数据库。如果需要持久化存储代码和数据,可以添加:-vmap/容器中的数据路径$dockerrun-d--name=spug-p80:80registry.aliyuncs.com/openspug/spug#持久化存储startcommand:#mydata为本地磁盘路径,/data为容器中代码和数据初始存放路径$dockerrun-d--name=spug-p80:80-v/mydata/:/dataregistry.aliyuncs.com/openspug/spug4。初始化下面的操作会创建一个管理员账号,用户名为admin,密码为spug.dev,管理员账号可以自行替换。$dockerexecspuginit_spugadminspug.dev#执行后需要重启容器$dockerrestartspug5.访问测试在浏览器中输入http://localhost:80访问,用户名:admin密码:spug.dev使用介绍登录完成后,可以看到主界面,如下图。主机管理维护平台可以操作的主机。第一次添加主机时,需要输入ssh指定用户的密码。批量执行包括维护命令模板和批量远程执行命令的功能。常用于执行一些临时任务,如批量安装/卸载某个依赖包。执行任务时,可以选择在主机管理中添加的一台或多台主机作为执行的目标主机。命令内容可以直接写入,也支持从模板中读取保存的命令。模板管理用于存储复杂和常用的命令集,以供以后随时使用。ApplicationReleaseApplicationManagement管理和维护可发布的应用程序。每个应用程序都可以创建一个与环境对应的发布配置。发布配置请参考发布配置文档。Publishconfiguration配置指定应用程序在特定环境下如何进行发布。发布支持两种方式:常规发布和自定义发布。发布请求创建和执行发布。配置中心环境管理对应用的运行环境进行管理,一般包括开发环境、测试环境和生产环境。应用发布和配置管理需要用到它来区分不同的环境。服务管理管理和维护应用程序所依赖的服务的配置。例如有两个应用程序A和B,它们共享一个数据库,那么就可以将数据库抽取出来作为一个单独的服务来管理。这样做的好处是,如果数据库配置发生变化,只需要在服务管理中更新数据库配置,而不需要在多个应用之间切换寻找更新。应用管理用于维护应用的配置,应用配置包括公有配置和私有配置两种。配置管理用户维护服务和应用在不同环境下的特定配置。任务调度维护了一些周期性的任务监控中心本模块提供了以下几种常用的监控方式站点检测通过将返回的状态码与GET请求中指定的URL进行匹配来判断站点是否异常端口检测检测指定目标主机的端口是否存在isnormal建立持续进程检测,检测指定目标主机的某个进程是否存活。自定义脚本检测在指定主机上运行自定义脚本,通过判断返回的退出状态码判断是否存在异常。报警中心的配置与日常报警的维护相关,如:报警记录、报警联系人、群组系统管理除了页面上的常用管理外,Spug还提供了manage.py用户命令,用于管理员账号管理操作.创建一个帐户创建一个帐户并使用manage.py用户添加命令。使用示例如下$cdspug/spug_api$sourcevenv/bin/activate$pythonmanage.pyuseradd-uadmin-p123-n民工哥-sDocker可以安装执行下面的命令$dockerexecspugpython3/data/spug/spug_api/manage.pyuseradd-uadmin-p123-n民工哥-s#以上命令会创建一个登录名admin,密码123,昵称民工哥Administrator的账号,注意最后一个-s参数,如果带了这个参数,表示该账号是管理员账号,管理员账号可以无限制的访问所有功能模块。重置密码使用manage.pyuserreset命令重置账户密码。使用示例如下$cdspug/spug_api$sourcevenv/bin/activate$pythonmanage.pyuserreset-uadmin-pabcDockerinstalled可以执行如下命令$dockerexecspugpython3/data/spug/spug_api/manage.pyuserreset-uadmin-pabc#以上操作会将名为admin的登录账号的密码重置为abc。账号启用当页面登录错误连续超过3次时,账号将自动停用。普通用户可以通过系统管理/账户管理在页面启用账户,但管理员账户需要使用以下命令启用$cdspug/spug_api$sourcevenv/bin/activate$pythonmanage.pyuserenable-uadmin安装好的docker可以执行如下命令$dockerexecspugpython3/data/spug/spug_api/manage.pyuserenable-uadmin不错吧?点赞转发分享支持一波,谢谢大家的支持。