前言:在之前的文章批量执行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 报警联系人概览
告警方式包括邮箱、微信、钉钉和企业微信。
领取专属 10元无门槛券
私享最新 技术干货