试用了一个好用的“小麻雀”工具—Spug

发布时间:2024年01月03日

湖蓝几何球体LinkedIn Banner.png
转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。


现在有很多的开源小工具,都非常好用,很适用于小微项目,成本低廉,管理便捷,又能满足所需的功能需求,比如之前火了一把的spug,试用了一下简单功能,发现挺好用的。

1. spug安装

spug的安装很简单,容器部署就三个步骤:

mkdir /home/Data/spug
podman run -d --name=spug -p 8080:80 -v /home/Data/spug/:/data registry.aliyuncs.com/openspug/spug:latest
podman exec spug init_spug admin admin@123

密码初始化效果:
image.png
部署好之后,就可以访问登录了:
image.png
进去后,此时的工作台是空白的,我们可以添加一些重要的公告(可选择弹窗公告)和常用的地址导航:
image.png

2. 功能试用

装好spug后,简单试用了几个功能。

2.1 主机管理功能

2.1.1 添加主机

添加主机有多种方式,如直接添加、文档导入等,这里因测试服务器不多,因此选择“新建主机”方式手动添加:
image.png
输入新主机相关信息(链接地址中账户可用root账户,也可以用普通账户):
image.png
添加完成:
image.png
点击上图“web终端”,便可以登录服务器开始操作:
image.png
这种方式登录服务器,除了系统管理员首次将服务器接入spug,其余用户无需知道服务器的密码即可选择有权限的服务器登录。

2.1.2 角色与主机管理

有些场景SRE需要给研发或测试分配一些主机登录权限,则可通过角色来管理主机权限。方法是先创建对应的角色,赋予角色对应的权限,然后创建账号关联该角色。

1)先创建一个test角色:
image.png

2)创建好后,赋予权限:
image.png

此处在功能权限中,给予如下权限:
image.png

然后在主机权限中授权主机组(因此处的测试无可发布的应用,因此不测试发布权限):
image.png

3)创建测试账号并赋予test角色:
image.png

创建成功。在这个界面能操作账号禁用、删除、账号编辑、重置密码、查看账号状态、最近登录时间等多个信息和操作:
image.png

4)换test账号登录检查权限:

如在工作台设置了弹窗系统公告,登录新账户test就会出现弹窗:
image.png

整个test账户功能如设置一样:
image.png

另外,系统管理员在系统管理—登录日志中,能看到每个账户的登录记录信息:
image.png

2.2 批量执行功能

2.2.1 模版管理

添加一个简单的命令模板:
image.png

从模版中选择要执行的模版:
image.png
image.png
选择要执行命令的目标主机:
image.png
image.png
添加好后,点击“开始执行”,即可看到执行成功。
image.png
也可以不需要模板,在下面输入框中直接输入要执行的命令即可执行:
image.png

2.2.2 文件分发

image.png

上传一个本地文件,分到每一台主机:
image.png
分发成功:
image.png
还可以添加主机文件并分发。

2.3 监控与告警

spug支持站点检测、端口检测、ping检测、进程检测、自定义脚本等多种监控类型,此处测试一个端口检测。

2.3.1 添加报警人/组

先添加在报警中心添加报警联系人或报警联系组,报警有多种方式,这里选择的微信Token方式告警,Token需要关注spug的微信公众号获取:
image.png
image.png
创建好后,在系统设置—系统设置界面添加调用凭据:

image.png

2.3.2 新建监控项

image.png
添加一个简单的nginx端口存活监控:
image.png
按需配置监控频率、阈值等信息:
image.png
点击提交完成创建:
image.png
测试告警:在test102服务器将nginx进程kill掉,过会儿spug公众号弹出了监控告警信息:
image.png
spug界面标志颜色变成红色:
image.png
重新启动nginx后,会收到告警恢复信息:
image.png
spug监控中心此监控信息恢复正常:
image.png
除了以上功能,还有应用发布、配置中心等丰富的功能,你也可以试试。

文章来源:https://blog.csdn.net/WF_crystal/article/details/135359403
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。