转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。
现在有很多的开源小工具,都非常好用,很适用于小微项目,成本低廉,管理便捷,又能满足所需的功能需求,比如之前火了一把的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
密码初始化效果:
部署好之后,就可以访问登录了:
进去后,此时的工作台是空白的,我们可以添加一些重要的公告(可选择弹窗公告)和常用的地址导航:
2. 功能试用
装好spug后,简单试用了几个功能。
2.1 主机管理功能
2.1.1 添加主机
添加主机有多种方式,如直接添加、文档导入等,这里因测试服务器不多,因此选择“新建主机”方式手动添加:
输入新主机相关信息(链接地址中账户可用root账户,也可以用普通账户):
添加完成:
点击上图“web终端”,便可以登录服务器开始操作:
这种方式登录服务器,除了系统管理员首次将服务器接入spug,其余用户无需知道服务器的密码即可选择有权限的服务器登录。
2.1.2 角色与主机管理
有些场景SRE需要给研发或测试分配一些主机登录权限,则可通过角色来管理主机权限。方法是先创建对应的角色,赋予角色对应的权限,然后创建账号关联该角色。
1)先创建一个test角色:
2)创建好后,赋予权限:
此处在功能权限中,给予如下权限:
然后在主机权限中授权主机组(因此处的测试无可发布的应用,因此不测试发布权限):
3)创建测试账号并赋予test角色:
创建成功。在这个界面能操作账号禁用、删除、账号编辑、重置密码、查看账号状态、最近登录时间等多个信息和操作:
4)换test账号登录检查权限:
如在工作台设置了弹窗系统公告,登录新账户test就会出现弹窗:
整个test账户功能如设置一样:
另外,系统管理员在系统管理—登录日志中,能看到每个账户的登录记录信息:
2.2 批量执行功能
2.2.1 模版管理
添加一个简单的命令模板:
从模版中选择要执行的模版:
选择要执行命令的目标主机:
添加好后,点击“开始执行”,即可看到执行成功。
也可以不需要模板,在下面输入框中直接输入要执行的命令即可执行:
2.2.2 文件分发
上传一个本地文件,分到每一台主机:
分发成功:
还可以添加主机文件并分发。
2.3 监控与告警
spug支持站点检测、端口检测、ping检测、进程检测、自定义脚本等多种监控类型,此处测试一个端口检测。
2.3.1 添加报警人/组
先添加在报警中心添加报警联系人或报警联系组,报警有多种方式,这里选择的微信Token方式告警,Token需要关注spug的微信公众号获取:
创建好后,在系统设置—系统设置界面添加调用凭据:
2.3.2 新建监控项
添加一个简单的nginx端口存活监控:
按需配置监控频率、阈值等信息:
点击提交完成创建:
测试告警:在test102服务器将nginx进程kill掉,过会儿spug公众号弹出了监控告警信息:
spug界面标志颜色变成红色:
重新启动nginx后,会收到告警恢复信息:
spug监控中心此监控信息恢复正常:
除了以上功能,还有应用发布、配置中心等丰富的功能,你也可以试试。