蓝鲸智云标准运维,以下简称标准运维标准运维中的标准插件:标准运维自带封装好的插件,主要是蓝鲸平台各个产品的原子操作,可以直接拖拽到流程画布里使用。如果标准运维插件不满足,则需要自定义开发插件。 默认标准插件有哪些部署完社区版,标准运维里默认有以下标准插件,覆盖5个类醒,总数40+【蓝鲸服务】标准插件使用方法1、HTTP请求该插件使用需要确保请求的URL在当前网络下是能访问演示:选择http插件配置插件参数新建任务执行效果
蓝鲸智云标准运维,以下简称标准运维标准运维封装了两个节点管理(蓝鲸智云节点管理)的原子操作作为标准插件新建任务插件操作我们看看这两个插件如何使用新建任务新建任务插件主要是封装的节点管理agent安装操作 ,包括安装agent和安装proxy(非直连模式),方便管理员可以把这个动作集成到资源管理的流程中去,比如一个机器从初始到上线的流程,就不需要再单独去节点管理安装agent,直接在标准运维一个流程里集成即可 bkmonitorbeat、bkmonitorproxy、exceptionbeat、bkunifylogbeat、gsecmdline 几种,具体功能介绍可以查看:xx插件的托管、安装、升级、卸载等操作都是在节点管理做的,标准运维插件的操作实际就是调用节点管理来执行
备注:我把标准化当做运维的基础,它对运维平台及数据平台有着重要的影响。 对于应用运维来说,标准化是有方法和套路的,首先是这个标准化一定是运维主导的,不是研发主导,生产环境在你手,是需要把生产环境的可运维性为标准的;其次标准化的东西很多,这个就看运维人思考的边界在哪儿? 在你看到有问题的地方,都可以设定规范和标准化,但是要考虑在平台中如何实现,同时要权衡成本。 标准化以可运维性为目标。 我们做这么多的标准化,不就是为了让大家一眼就能看得明白,基于它们构造的运维能力,人人可以对接。 标准化以简化运维平台建设为度量。 标准化意味着运维理解的精确度。可以自己体会一下,你不会觉得运维无事可做,或者就是提供服务器的。
标准运维中的执行方案跟作业平台里的执行方案有些不一样,作业平台中的执行方案是作业模板实例化出来的,标准运维中的执行方案主要是不同步骤的一个组合,实际是一个执行任务。 如何使用 比如一个流程有5个步骤,有一个任务场景只需要执行135三个步骤,另一个任务场景只需要执行145三个步骤,那么可以理解为这是两个执行方案。一起看看执行方案如何配置。
在全局变量使用篇里了解到了各类变量的基本用法,实际在很多场景下,需要对变量进行处理,这就是标准运维里变量的高级用法。 在变量b的字典键(key)中引用变量a若${a}=“zone”已经定义了,如果要在${b}中的字典键(key)引用${a}的话,使用${b["%s_a" % a]}的方式引用的话,则会被渲染为${b[" 可以通过转换成for语句,使用分隔符替换的原理,拼接字符串,以便于形成列表格式${'["'+'","'.join(str(i) for i in a.split(','))+'"]'}对象变量,如果输入参数为对象
https://smartpublic-10032816.file.myqcloud.com/custom/20221221171951/20044/20221221171951/--2160345a7fc46256700a53b700bf103c.png
职能化功能主要用于一些固化的标准流程可以通过权限开放的方式给到那些负责固定职能的非运维人员,比如外包操作员来执行操作,如此可以释放一些运维的人力,让其可以专注流程的建设和优化。 实操演示新建职能化流程(运维角色操作)在创建完流程之后,创建任务时,流程类型选择职能化任务流程认领职能化任务(非运维角色)认领职能化任务,需要有权限看到职能化的任务列表,并且有该流程的任务执行权限(以及流程里的标准插件的相关权限 比如一个流程里有作业平台执行脚本的插件,那么职能化角色的人员要能认领职能化任务并且执行,需要有的权限:职能化中心查看项目查看流程查看任务认领、执行作业平台脚本执行(可以具体到指定的目标ip)(标准运维的权限申请示例
蓝鲸智云标准运维,以下简称标准运维什么是公共流程公共流程通常用于在所有业务下都能够使用的一些流程,可以在任意有权限的业务下使用公共流程新建任务。 如何使用场景举例:运维A在配置的流程的时候想在管理的业务下都能使用一些通用的流程,比如一个公共安全扫描的流程,那么就可以使用公共流程,避免重复造轮子,在多个项目下重复配置相同的流程。1. 我们可能会遇到一些需要选择业务的节点,如作业平台(JOB)-快速执行脚本,而公共流程大多数情况下是不需要提前配置节点所属的业务的,这个时候我们只需要将“业务”字段勾选为全局变量即可,当我们在某个业务下使用该流程新建任务的时候,标准运维会自动为你填充该字段为 标准运维:公共流程的使用者需要拥有查看公共流程、使用公共流程新建任务两个权限。其他系统:公共流程的使用者还受标准插件对接的后端系统权限约束。 当我们在某个业务下使用该流程新建任务的时候,标准运维会自动为你填充该字段为“新建任务”时选择的项目。此时快速脚本就归属于该业务,满足脚本和执行目标(IP)归属于同一个业务(集)的约束。
分支表达式也可以通过 ${key} 方式引用全局变量,如: ${v1} == ‘1’ ‘test’ in ${v1}
蓝鲸智云标准运维,以下简称标准运维一、查看流程画布快捷键位置快捷键列表按钮,位于流程画布左上方,点击展开快捷键列表。
蓝鲸智云标准运维,以下简称标准运维什么是代理执行人配置了执行代理人的项目下的流程,无论是谁执行都会以代理人身份请求第三方接口,白名单中的用户执行流程时代理人不生效。 如何使用场景举例:运维A同学在配置的流程里有涉及作业平台的敏感脚本执行,流程已经固话可以开放给产品/策划B同学来执行,但是不想给作业平台的权限,那么就可以设置流程以运维A的身份来执行,避免了产品/策划申请敏感的作业执行权限 ,收敛了运维权限。
标准运维中的轻应用是流程任务的一种快捷方式,它是基于流程生成并可直接在蓝鲸应用市场&桌面以SaaS方式搜索、添加及打开。 把常用的流程以轻应用的方式放在应用市场和桌面,可以节省在标准运维里进行查找流程建任务的成本。 新建轻应用 新建轻应用需要流程负责人来操作,比如运维角色。 建好的轻应用可以进行编辑、查看执行历史、收藏、复制链接(快速发送)、删除等操作 如:复制链接让非运维角色直接打开流程新建任务,【可点击体验】一个最简单的标准运维轻应用 添加轻应用到桌面(按登录用户) 可以直接在桌面的应用市场按名称搜索
什么是子流程节点标准运维里的流程节点有两类:标准插件节点和子流程节点。子流程节点实际上也是一个流程,比如某个业务线做全网更新时需要更新多个模块,那每个模块的更新流程可以称之为一个子流程。
蓝鲸智云标准运维,以下简称标准运维什么是条件并行网关条件并行网关:用来标识分支并行流程的开始,通过和汇聚网关配对使用,可以根据分支表达式的计算结果,动态的控制多个分支中满足分支条件的并行执行。
运维人员福音!自定义插件为运维提供更多可能想要轻松应对业务问题吗?想要想迪哥一样不再焦虑吗?想要实现指标监控自主性吗? 倾情推荐嘉为蓝鲸一体化运维平台WeOps让监测更加随心应手只要能用工具解决的问题WeOps都能解决1)支持跨云跨管理,低负载采用Agent-Proxy-Server模式,轻松实现企业跨云跨网络的管理诉求 3)技术领先,持续创新腾讯每年3亿重金打造 × 超10年持续迭代 × 支撑30W节点运维实践 × 300+高阶研发团队 × 公司营收的30%作为研发费用,稳定可靠,与时俱进。
一、集群模块IP选择器此变量用于获取集群和模块下的IP创建输入名称和KEY值引用${KEY}引用${KEY},返回类型为字符串,值为用英文逗号,连接的用户选择的集群和模块下的IP使用自定义输入IPIP: : 筛选集群名称,英文逗号分隔筛选服务模板: 筛选服务模板名称,英文逗号分隔实操演示1、创建变量(以选择集群模块为例)为了好理解这里的集群模块,我们再附上配置平台的拓扑截图1、引用变量2、实际的结果为二 、主机属性查询器此变量用于查询主机列表的属性值创建输入名称和KEY值引用${KEY}引用${KEY},返回类型为字典,键为主机IP,值为主机所有的属性值字典(键为属性,值为属性值)使用1、创建变量2、引用变量在一个快速脚本执行插件里使用 3、实际结果输出:三、集群分组选择器用于获取集群类型的动态分组的集群信息创建输入名称和KEY值引用${KEY}引用${KEY},返回类型为字典,键为集群的属性名称,值为集群的属性值引用${KEY. {集群属性编码}},返回类型为列表,列表值为集群属性值如:- 获取集群的名称列表${KEY.bk_set_name}- 获取集群环境类型${KEY.bk_set_env}引用${KEY.flat{集群属性编码
定期循环执行的流程任务,比如每周日凌晨2点执行清理磁盘的一个任务,跟作业平台的crontab定时任务功能类似。
,值为用户所指定的值,日期之间用-连接,时间用:连接 四、系统当前时间(支持格式自定义) 此变量用于获取系统当前时间(按所选择的时区) 创建 输入名称和KEY值 引用 ${KEY} 引用${KEY},返回类型为字符串 ,格式为用户所指定的格式 五、IP选择器 创建 输入名称和KEY值 引用 ${KEY} 返回的格式为用英文逗号,分隔开的IP信息。 总共有两种类型的IP,一种为静态IP,一种为动态IP 静态IP有两种添加方式 选择添加:页面中会列出所属当前业务下的所有主机,选择需要的主机即可。 变量值是否带云区域 是,返回格式为{cloud}:{ip},{cloud}:{ip} 否,返回格式为{ip},{ip} 六、人员选择器 创建 输入名称和KEY值 引用 ${KEY} 使用 输入目标用户名 如果存在则在下拉框中选择后按回车键确认 七、人员分组选择器 创建 输入名称和KEY值 引用 ${KEY} 引用${KEY},返回所选人员分组成员的RTX,用英文逗号,分隔开 使用 1.创建并保存变量 2.引用变量 假设运维人员为
_module},返回的是集群下的模块信息,类型为字典,键为模块名,值为模块下的主机列表引用${KEY. 5.引用变量6.实际的结果为二、集群模块选择器此变量用于获取集群和模块的信息(名称或ID)创建输入名称和KEY值引用${KEY}引用${KEY},返回类型为字符串,值的格式为set: {用英文逗号连接的集群名称 }, modules: {用英文逗号连接的模块名称}引用${KEY.set_name},返回类型为列表,列表值为集群名称引用${KEY.set_id},返回类型为列表,列表值为集群ID引用${KEY.module_name },返回类型为列表,列表值为模块名称引用${KEY.flat__module_name},返回类型为字符串,值为用英文逗号,连接的模块名称引用${KEY.module_id},返回类型为列表,列表值为模块 ID引用${KEY.flat__module_id},返回类型为字符串,值为用英文逗号,连接的模块ID使用1.创建变量,并选择集群和模块2.引用变量3.实际的结果为说明:适合产品版本 V6.1/V6.2