2020年这个春节肯定是所有人最难忘的一个春节,每个人都在关心流感疫情。不能出门的我只能在家看看电影看看书。做运维的我偶然间看到一个叫TiOps的多云运维平台产品,支持多云环境安全远程运维管理。我们公司有Ucloud和阿里云,办公环境还有很多虚拟机跑开发环境,正好缺一个管理软件,这个软件最近搞活动免费100台云主机,180天授权。我毫不犹豫的申请试用了一下。
申请
先说下申请方式吧,申请方式非常简单通过宣传页面扫码进去就能申请

扫码进去后分为社区版和商业版,这里我是测试用就选社区版了,另外选版本的时候要注意一下。它分为两个版本:
- OVA镜像包
这个是你直接启动vmware镜像就可以快速使用
- 脚本安装包
这个是通过命令完成安装

大概不到一分钟时间你就能收到下载的邮件通知。可以看到安装包是放在亚马逊的S3上的,邮件里还包含了证书和使用手册,可以说是非常的贴心。

下载及安装
镜像大小2.3G,建议使用IDM下载。我家里带宽1000M下载只用了10几秒,不知道5G是不是也有这么快。
- 使用VMware Workstation导入虚拟机镜像

- 大约2分钟左右的时间能完成导入,我的是老的机械硬盘速度慢些,固态硬盘估计1分钟内能搞定

- 激动人心的时候到了,开启虚拟机使用

- 开启虚拟机后可以看到系统是CentOS7的,接下去不知道怎么搞了得看操作手册了
打开OVA镜像部署手册?https://tyun.cn/docs/All_in_one_ova_installation.pdf
可以看到控制台的账号是root,密码是tiops@123
然后做镜像初始化操作
- 修改系统IP地址并重启网络
# vi /etc/sysconfig/network-script/ifcfg-ens160

# systemctl restart network
- 重启网络后用ssh工具链接接着初始化工作
登录成功后,在/root目录下运行initialization.sh脚本,输入y继续

- 初始化之后启动
# ./initialization.sh start
- 登录平台界面http://192.168.10.210
- 输入默认用户名admin 密码321Cba.@登录

- 登录后会显示授权过期让你输入授权公司和授权密钥,密钥在邮件中复制过来粘贴上去

- 更新授权信息后会再跳回登录界面,重新登录就能进入平台

界面十分的干净整洁,先看下有哪些功能
使用
- 多云管理
多云管理包含云账号、云主机、网络三大块

云账号可以导入公有云,导入私有云,以及导入局域网主机
- 这里我导入个公有云账号试试
如果是aws的话它是分海外和国内的,这里我导入阿里云的AK

- 导入之后边上有个同步按钮可以同步所有的云主机

导入时如果不知道区域的话可以全选,全选的扫描时间也就1分钟不到

这时就能看到我那台测试机了,并且显示状态是非运行的。勾选这台服务器点同步主机

- 进入云主机里就能看到刚才导入的主机了,是不是很简单,这边主机状态是关闭的,我们先用平台把它启动起来看看效果

开机前还会再次确认你是否要打开主机

这时页面上会显示实例状态是运行中

运行完毕后实例状态变更为运行中,我们到阿里云页面上核实下

- 在云主机列表里点击这台主机可以看到它所有的详情

可能是因为我使用弹性IP的关系,这里外网IP地址没有显示

消费记录里有你这台机器预估的费用

安全规则里是安全组的规则

操作日志里有平台上操作的所有记录

主机设置不知道是干啥的
- 最后看下多云管理里的网络
这边是设置这个平台的网络,根据使用手册来看是和不同云环境用于私网链接的一个网关,需要安装agent,我们装下agent试试

这边显示还未安装网关助手,我们装一个试试

分为自动安装和手动安装,懒惰的我肯定选自动安装

输入相关信息后点下一步

安装等待了很长时间

不知道是不是密钥不兼容,我用阿里云生成的密钥安装失败

现在改成手动安装试试
复制脚本内容用管理员在服务器上执行

很显然我知道自动安装失败原因了,这上面是下载我内网宿主机上的安装包,但我阿里云是链接不到我内网的。希望商家能把这些安装包放到公网上做自动下载。这里我把安装包下载了自己手动传上去安装
在浏览器上输入http://192.168.10.210/expose/servers/download/install 下载然后上传到服务器上
然后在服务器上输入如下命令
# export import_domain_key=0718EC78962342BB85621E15A3FDA8A1
# export import_gateway_key=728E75E9F3D04995BF6BC47B01D1C4C0
# tar -xzvf tyun_install.tar.gz -C /tmp
# bash /tmp/install.sh proxy 192.168.10.210 http://192.168.10.210 4505 4506
到了这个命令发现它安装还是要依赖我内网的服务,网关助手安装只能放弃
还是在服务器上安装agent吧,这个网关助手我测试环境不安装,问题也不大,实在要安装的可以试试把服务器80端口映射出去,我家的电信猫没管理员密码,所以无法做映射。言归正传我们开始安装agent,点击未安装,记得别点批量安装Agent,那需要网关助手服务器,且网关助手要能免密码登录其它服务器

选择未安装后菜单自动跳转到运维管理,这里我还是先用自动安装

悲剧了,还是要你安装网关助手。好吧我再看看手动安装的命令

还是要你有网关助手

好吧agent暂时不用了,反正我也就一台服务器测试用
- 硬件管理
接下来我们来看下硬件管理

硬件管理分为机房管理、机柜管理、服务器管理、网络设备管理
机房管理是纯手工编辑的,这里我随便加一条演示下

机柜管理和机房管理一样是手工输入编辑

服务器管理这里应该指的是物理机的服务器,也是手工编辑添加


网络设备管理分为交换机、路由器和防火墙,这个也是手工编辑输入,这里不做演示了
- 业务树管理
业务树管理是对应资产分配的,比如某些资源是A部门的某些是B部门的

编辑好之后看不到任何主机

后来在多云管理里的云主机中主机的更多操作中找到了分配选项但结果还是不能分配说不是应用节点

继续添加业务树之后才能添加主机,不知道为什么设计成一定要到应用节点组


- 运维管理

运维管理中分为主机管理、脚本分发、命令分发、文件分发、作业编排。我们逐个来试试
- 主机管理:可以看到刚才业务树和主机列表,同时可以做重置密码、开机、关机、重启、脚本分发、文件分发、开启会话。我们先试试开启会话

输入登录信息后点击连接

登录有点慢,不知道是不是首次登陆的关系。右边有文件传输和会话详情,文件传输比较方便直接页面上添加就能传文件

- 然后说下脚本分发
这个脚本分发有参数输入框,支持shell和python,还有两种windows的。
我们先上传编辑好的shell脚本test.sh
由于我们没装agent所以用ssh分发测试下,另外脚本编辑好之后记得添加要执行的主机来执行

最后点击底下的立即分发看看效果

执行报错了说登录信息不能为空,我找了下看到在系统设置里能新建主机登录信息

然后再来试试脚本分发还是不行,登录信息依然不显示,还是到云主机里的主机设置里看到有绑定登录信息,终于知道这个主机设置做什么用的了

绑定后再次执行脚本分发成功,在脚本分发历史中可以看到执行中,一共1分09秒才执行完一句echo命令的脚本。实在搞不懂ssh的为啥这么慢

- 接下去试试命令分发
执行命令倒是很快大概2-3秒,而且有两个输入命令的地方上面是批量执行,每台主机还可以单独执行命令

- 接下去试试文件分发
这里可以添加本地文件还能添加远程主机上的文件,我们这里变态的试试把那个远程主机上的文件传给它自己行不行
我们先在root家目录下创建一个文件
# echo aaa > aaa.txt
然后添加源文件指向这个文件
接着添加目标主机和路径,这里路径我们用/tmp
最后点击立即分发

很快显示分发成功,我们到主机上看看文件是否成功分发,很遗憾失败了,从文件分发历史也能看到

这里看不到失败的原因,我们还是用本地文件试试

本地文件上传成功了,只是一共花费了50秒时间传一个很小的文件
- 最后试试作业编排

添加好之后可以看到它有作业编排、计划任务、执行日志、操作日志

作业编排里可以添加要操作的步骤有执行脚本和文件分发


如果是添加脚本的话,右边可以设置脚本的参数和超时时间

目标主机要添加好

为了达到演示效果这里我脚本添加两次

点击立即执行先测下效果,很遗憾又报错,说没有步骤。我看到下面有个脚本库,是不是要先添加脚本到脚本库里

我创建了一个脚本库叫test并上传了之前脚本分发的脚本,注意这里脚本必须要点发布脚本,否则在作业编排中看不到脚本

然后回到作业编排再次执行作业还是报同样的问题,点查看进去发现里面之前创建的步骤都没有了,不知道是什么原因。后来知道是忘了点右下角的作业保存了,这里还有一哦个重要点要说一下,作业是有执行顺序的,可以是完成第一个作业再执行第二个或第一个执行成功再执行第二个。两者的区别显而易见,一个不管你是成功失败都会继续执行,第二个是必须要第一个执行成功才执行第二个。这个或许可以用在一些类似发布的场景。

保存后我们点击立即执行看看效果

执行是失败了,从日志看应该是把脚本上传到/tmp目录改名然后执行,可能由于上传过慢导致脚本执行失败。

我把超时时间设大再看看,结果还是一样,这个估计是一个bug吧
作业编排中还有个计划任务可以定时的去执行这些作业可以精细到每一秒

- 脚本库
脚本库刚才已经演示过,这个功能还是不错的,比如我有一个初始化服务器的脚本,不用每次都一台台执行了可以批量执行,脚本也能沉淀下来下次继续使用
- 操作日志
操作日志还是非常详细的,无论是平台操作或脚本的执行日志都有,同时还有主机的录像回放

- 用户中心
用户中心权限分的很细致,有账号、用户、用户组,还可以创建不同的角色,按资源和功能授权等

- 系统设置
里面可以设置主机登录信息及运维的安全策略
整体来说这款云平台管理工具功能较全,能满足很多中小型公司的需求,但还有很多需要优化的地方。
TiOps多云运维管理平台使用评测
原文:https://blog.51cto.com/4275765/2470050