1 资源托管
1.1 简介
运维平台使用的第一步,我们需要把要管理的资源先托管到平台中。需要把你的公有云帐号、私有云帐号、或者IDC资源先托管到平台中。平台会定时的进行同步。
托管进来的资源需要一个合适的分组,需要跟进业务情况配置好服务树的结构,然后把资源挂载到对应的服务树上。这样监控系统、发布系统等就可以方便的获取分组的资源。业务后续添加或回收资源,只要在服务树上进行对应操作即可,不用调整监控和发布的配置。
1.2 资源帐号导入
在“管理”->“CMDB”菜单。导入自己的云帐号
如果想调整资源同步的频率,可以在”管理”->”系统参数”中进行修改
1.3 服务树编辑
服务树是一个很重要的概念,这里我们按照业务情况创建服务树。
在”管理”->”编辑服务树节点” 菜单。这里我们可以右键选择服务树节点来创建和删除服务树节点。
推荐的服务树结构,你可以跟进企业的业务的复杂度进行选择:
-
类型一: ROOT-> 子公司 ->事业部-> 部门 -> 服务 -> 模块
-
类型二: ROOT-> 事业部-> 部门 -> 服务 -> 模块
-
类型三: ROOT-> 部门 -> 服务 -> 模块
1.4 资源自动挂树
自动同步下来的资源没有挂树,根据下面的配置把资源自动的挂到指定服务树上。
默认pool节点
一般我们会创建一个服务树节点,如: ROOT -> 企业 -> pool 或者 ROOT -> pood
新创建出来没有挂服务树的资源自动的挂到该节点上,根据下面的配置来完成
# cat /data/open-c3/AGENT/device/conf/config.defaulttree.private
default: xxx.pool
注: 其中xxx.pool 就是你想挂载的服务树, 不用写ROOT的部分。
这样就可以通过查看pool节点的资源,清楚知道哪些资源没有挂树,也可以在pool节点上配置监控策略等。
根据资源特点自动分类
方式1:
通过配置/data/open-c3-data/buildintree/v2.yml文件来实现。
下面以华为CCE(CCE是华为云上的KUBERNETES服务)节点为例子
cat /data/open-c3-data/buildintree/v2.yml
compute:
huawei-ecs:
- tree: xxx.ops.cce.xx-backend-cluster
match:
- [ 'tags', '/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/' ]
- [ 'tags', '/CCE/' ]
- tree: xxx.ops.cce.xx-bigdata-cluster
match:
- [ 'tags', '/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx/' ]
- [ 'tags', '/CCE/' ]
- tree: xxxx.ops.cce.unknown
match:
- [ 'tags', '/CCE/' ]
这样配置后,CCE节点池自动扩缩容时,资源挂树的动作会自动完成。
方式2:
通过云资源tags来控制。
云资源上是可以打标签(tags)。 如果云资源上存在名为“tree”的标签。 Open-C3会跟进这个标签来挂树, 比如资源有一个tags名为tree,值为 xxx.ops 。那么资源同步到CMDB后,会自动挂到xxx.ops服务树下。
1.5 资源手动挂树
可以勾选资源ID前面到选择框对资源进行挂树操作。
复制到: 资源是可以同时挂在多个服务树上的,“复制到”按钮会把该资源复制到其他服务树,点击后会出现服务树选择的弹窗,选择服务树后,资源会被服务树到该服务树上。
移动到: “移动到”和“复制到”的区别是,操作完后,该资源会被移动到目标服务树,同时会在当前服务树中移除,是一个移动的动作。
归还: 资源归还后,会回到默认的pood节点。
1.6 总结
通过上面的操作后,CMDB基本完成,可以对资源进行挂树,可以查看资源,搜索资源。也可以选择时间查看某个历史时刻的资源详情。
如果你用的不是云资源,可以在“管理”-> “CMDB”菜单 中选择idc类型,把你的资源托管到CMDB中。
为了让这个文章更连贯,这里先不展开讲怎么添加自定义的资源,怎么使用服务分析功能。在后续的其他章节中在展开。