首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自动化运维平台Spug测试

前言:在之前的文章批量执行crontab指定条目的注释和解注释提到过spug平台,本文具体的对该平台做详细介绍。

面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。

环境说明:

一、特性

本文会对‘批量执行’、‘在线终端’、‘文件管理’、‘任务计划’、‘监控中心’、‘报警中心’等功能。‘应用发布’和‘配置中心’下篇再做介绍。

二、软件安装

1.安装软件

[root@ansible yaml]# docker pull registry.aliyuncs.com/openspug/spug

[root@ansible yaml]# docker run -d --name=spug -p 80:80 -v /mydata/:/data registry.aliyuncs.com/openspug/spug

[root@ansible yaml]# docker exec spug init_spug admin spug.dev

通过docker方式安装,docker安装请参考:k8s实践(一):Centos7.6部署k8s(v1.14.2)集群中docker安装章节。

'-p 80:80',spug的80端口映射端口为系统的80端口,‘-v /mydata/:/data’将容器的/data路径映射为系统的/mydata目录。

初始化管理员账号admin,密码为spug.dev

2.登陆

http://172.27.34.51

三、工作台

工作台是一个概览,包含应用、主机任务、监控和报警等信息。

四、主机管理

1.新建主机

'主机类别'为自定义类别,分别输入主机名和连接地址,单击验证

输入root用户密码

主机添加成功

2.批量导入主机

使用批量导入方式导入主机,可以先下载模板在更新上传。

登陆密码一栏填写个主机密码,若为空则为默认密码'spug-default-keys'

导入成功

登陆密码为传输公钥时使用,系统不保存密码,下次可免密登陆访问。

通信原理:第一次在登录的时候会生产公私钥,密码只是用在第一次发送公钥上。

公钥保存在各个被管理主机上,私钥存在于spug平台里(不是172.27.34.51服务里上面)。

五、在线终端

单机主机栏后面的'Console'即可免密进入终端

进入终端,执行'df -h'命令

六、文件管理

spug可方便的进行文件上传下载,不用使用ftp工具或者繁琐的命令。

七、批量执行

该功能为spug核心功能之一,现从命令方式和模板方式演示。

1.命令方式

选择执行主机ansible、test162、test163,执行命令'df -h'和'echo "hello world"'

执行结果:

2.模板方式

新建两个模板'注释crontab'和'解注释crontab',模板内容其实也是shell脚本,比如'注释crontab':

模板方式批量执行:

执行完成,该模板内容为批量注释指定的crontab

八、任务计划

新建任务计划date,任务类型可自定义,失败通知选钉钉,后面会有介绍,下一步

执行对象选择test162和test163

选择执行规则,UNIX Cron和linux的crontab类似,这里设置每分钟执行一次。

激活任务

验证:

每分钟向/tmp/date.txt文件输入当前时间。

九、报警中心

在介绍监控中心之前先介绍报警中心

1.报警历史

报警历史可以查看报警的历史信息,包括任务名、通知方式、通知对象和发生时间等。

2.报警联系人

以添加联系人loong576说明

2.1 报警联系人概览

告警方式包括邮箱、微信、钉钉和企业微信。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201008A026Q800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券