云服务器内容精选

  • 步骤2:检查依赖项 系统自动检查以下三项是否符合要求: 存在自定义标识为k8s-log-集群ID的主机组。 存在名为k8s-log-集群ID的日志组。支持修改日志组的日志存储时间和备注。当选择日志流为采集到集中日志流时,会进行该项内容检查。 存在系统推荐的集中采集的日志流。支持修改日志流的日志存储时间和备注。当选择日志流为采集到集中日志流时,会进行该项内容检查。 如果以上三项中,有任意一项不符合要求,需单击“自动修复”按钮进行修复,否则将无法进行下一步操作。 自动修复:一键帮您完成以上三项配置。 重新检查:重新检查依赖项。 当选择日志流为采集到自定义日志流时,“存在名为k8s-log-集群ID的日志组”的检查项为可选项。您可以通过开启或关闭开关进行控制,确定是否进行该项检查。 单击“下一步:安装日志采集组件”。
  • 步骤3:安装日志采集组件 在Kubernetes集群中,选择任意一台主机执行如下操作步骤: 获取ICAgent安装包。 获取ICAgent安装包(以界面上显示的为准)。 wget https://icagent-{regionId}.{obsDomainName}/ICAgent_linux/icagentK8s-5.5.1.2.tar.gz 解压ICAgent安装包。 tar -xzvf icagentK8s-5.5.1.2.tar.gz 进入目录。 cd icagentK8s 生成安装命令: 选择接入日志的区 域名 。 选择接入日志的账号的项目ID。 k8s集群所在区域,选择“区域内”。 安装ICAgent。 复制ICAgent安装命令,执行的命令需要填写AK/SK,有两种方式可选择:复制命令时手动替换AK/SK或者直接执行命令时再根据提示替换AK/SK。 为了避免泄漏您的AK/SK,请勾选此处,执行关闭历史记录命令。 图2 安装ICAgent 使用PuTTY等远程登录工具,以root用户登录待安装主机,执行复制到的命令。 当显示”ICAgent install success”时,表示安装成功,安装成功后,在主机列表下方查看ICAgent状态。 单击“确认安装完毕”。
  • 批量设置多个接入配置 支持同时批量设置多个接入配置,操作简单,不用重复配置即可快速完成多个场景的接入配置。 在“接入管理”页面,单击“批量接入”,进入配置详情页面,请参考表6。 表6 批量接入设置 类型 操作 说明 基本配置 接入类型 选择自建k8s - 应用日志。 接入配置数量 在输入框填写接入配置数量,单击“添加接入配置”。 在接入配置下方默认已有1个接入配置,最多支持再添加99个数量,因此支持同时添加100个接入配置。 接入配置 接入列表 左侧显示接入配置的信息,最多支持添加99个配置。 右侧显示配置接入的内容,详细请参考步骤5:采集配置进行设置。 一个接入配置设置完成后,单击“应用于其他接入配置”即可将该接入配置复制到其他接入配置。 单击“参数检查”,检查成功后,单击“提交”,批量接入设置完成。 例如添加了4个接入配置,批量创建成功后,在“接入管理”下方,就会显示4条接入配置数量。 (可选)支持对接入配置任务进行以下操作: 勾选多个已创建成功的接入配置,单击“批量编辑”进入配置详情页面,通过选择不同接入类型,修改对应的接入配置信息。 勾选多个已创建成功的接入配置,单击启用或禁用按钮。接入配置状态禁用后不会继续采集日志。 勾选多个已创建成功的接入配置,单击删除按钮即可批量删除接入配置。
  • 工具栏详细介绍 UI编辑器中的顶部工具栏从左至右包括如下功能按钮。 图2 工具栏 表3 工具栏 图标 名称 说明 页面名称 展示当前页面名称。 画布清除工具 清空当前画布页面相关的所有信息(如页面schema、页面状态、页面JS等配置)。 画布刷新工具 刷新当前页面信息,重新载入页面。 预览工具 在浏览器中打开新的标签页,预览当前编辑好的页面。 撤销工具 撤销当前操作并回退至上一步操作时的状态。 重做工具 恢复上一步操作并回到上一次撤销前的状态。 全屏工具 将当前页面全屏显示(和网页全屏功能一样)。 中英文切换工具 单击可切换页面中英文显示。
  • 初识UI编辑页面 图1 初识UI编辑页面 表1 各模块功能介绍 功能 描述 顶部导航栏 包含前往流程引擎、编辑模式切换、保存等基本功能。 工具栏 包含页面名称、多种画布工具、语言切换等。 插件栏 包含物料、大纲树、国际化、页面JS、状态管理、资源管理等插件。 导航树栏 包含了流程导航树的节点切换、预览等功能。 画布 对页面中的组件进行编辑、实时效果预览。 组件属性面板 展示和管理组件的属性和配置信息、自定义事件等,以便于统一管理和操作。 组件层级面包屑 展示完整的组件层级。
  • 选中组件 添加了组件之后,您可以选中组件,对组件进行修改、删除、移动等操作。 以下为选中组件的相关方法: 在画布中直接单击组件,选中组件。 图1 在画布中直接单击组件 在左侧大纲树插件中,以树的形式展示了当前流程节点页面中所有的组件,单击树节点,选中画布中的组件。 图2 在大纲树单击树节点选中组件 底部组件层级面包屑展示了从根节点到当前选中组件的层级节点,单击底部组件层级面包屑的某一个节点,选中父组件。 图3 展示当前选中组件的层级节点 图4 在底部组件层级面包屑选中父组件
  • 物料插件介绍 物料插件分为模板和组件。 模板:由许多基础组件构成的一个功能完善的可复用页面模板,对于一些特定的场景提供了预制模板。 流程引擎当前预置了如下几种常见流程模板: 提交页面模板:是一个通过流程引擎的UI编辑页面搭建的页面模板,主要应用于规范化和自动化提交流程的场景,帮助团队成员按照预定的步骤提交流程。在启动流程过程中,还会根据当前登录账号的用户访问权限动态控制提交页面的业务交互。例如,提交流程后,如果当前登录账号的用户是申请人,则显示“关闭流程”,支持用户关闭流程;如果当前登录账号的用户不是申请人,则只能查看流程。 评审页面模板:即审批页面模板,是一个通过流程引擎的UI编辑页面搭建的页面模板,主要应用于流程中的审批场景。例如,流程运行至某个审批环节时,该审批页面会根据当前登录账号的用户访问权限,动态显示/隐藏“提交”按钮组件。 流程记录模板:是一个通过流程引擎的UI编辑页面搭建的页面模板,主要用于记录和展示流程的步骤和细节,包括流程信息、当前任务节点、历史转他人处理记录和流程记录,帮助团队成员理解和执行流程。 此外,流程引擎支持开发者基于对应使用的模板进行一些额外的定制化改造,以此适应企业中不同的业务场景需求。 组件:提供了丰富的业务组件和IPD组件,用户可以根据需求选择合适的组件,具体说明如表1所示。 表1 组件说明 组件分类 组件名称 说明 业务组件 添加数据 当您需要在页面中显示“数据编辑”页面中的模型数据时,您可以选择使用添加数据组件。 设置参与者 当您需要在页面中设置参与特定任务或流程的人员时,您可以选择使用设置参与者组件。 流程状态图 流程状态图是一种用于直观展示流程中各个节点状态以及节点之间流转关系的可视化组件,可以让用户清晰地了解流程的全貌和动态变化。 表单 用于快捷实现表单数据的提交与展示场景。绑定数据源后,可根据字段类型自动生成单行输入框、单选框、按钮等组件。 流程指引 当您需要在页面中配有简洁文字说明及必要图标示意时,您可以选择使用流程指引组件。 信息树 信息树是一种以树形结构来展示和组织信息的可视化组件。当您需要在页面中进行产品信息树搜索、选择、展示等场景时,您可以选择使用信息树组件。 流程记录 当您需要在页面中可以通过直观易懂的表格形式展示流程记录时,您可以选择使用流程记录组件。 评审三件套 评审三件套是一种用于流程节点评审结束后,标识和记录评审结论、通过及意见的组件。 转审记录 当您需要在页面中记录和跟踪某个具体用户任务转他人处理的流转情况时,您可以选择使用转审记录组件。 附件 用于上传本地文件资源,如PDF、Excel、Word等文件类型。 IPD组件 BOX 您可以将其他组件放入BOX或将BOX放入其他组件中,辅助页面布局。 按钮 当您需要根据单击按钮的行为触发某些动作时,如确定、提交、取消等动作,您可以选择使用按钮组件。 单选框 当您需要在一个数据集中选择单个选项,并使用单选框进行其他操作的场景时,您可选择使用单选框组件。 多选框 当您需要在一个数据集中选择多个选项,并使用多选框进行其他操作的场景时,您可以选择使用多选框组件。 列容器 主要用于在垂直方向上排列子组件,适用于需要按列展示信息的场景,例如菜单栏、设置选项等。 行容器 主要用于在水平方向上排列子组件。 日期选择器 当您需要在页面中进行日期选择时,您可以选择使用日期选择器组件。 时间选择器 当您需要在页面中进行时间选择时,您可以选择使用时间选择器组件。 弹框 使用弹框组件,可以在不离开主页面的情况下,为您提供快速执行简单操作、确认用户信息或反馈提示的辅助窗口。 输入框 当您需要在页面中对文字进行编辑时,您可以使用输入框组件。 消息提示框 在当前页面出现消息提示框,支持信息、成功、警告、错误、弱信息等类型的页面消息。 折叠面板 在页面中的复杂区域,您可以使用折叠面板组件进行分组和折叠,保持页面的整洁。 选择器 如果页面需要在限定的可选项内进行下拉选择时,您可以选择使用选择器组件。默认单选,可设置多选。 状态标识 用于在页面上直观展示对象(如任务、数据等)当前状态的组件,让用户能够快速了解对象所处的状态,而无需深入查看详细内容或进行复杂操作。 表格 如果页面需要使用表格进行数据显示和数据操作时,您可以选择使用表格组件,以表格形式展示多行数据,支持对数据进行排序、搜索、分页、自定义显示内容等操作。 标签页 如果页面需要在不同子任务、视图、模式之间切换时,可以选择使用标签页。一个标签项标记一个功能或模块,标签项之间可以快速单击切换。 文本展示 用于展示页面中的文本或标题的内容。 帮助文档 帮助文档组件是一种用于为用户提供操作指导、功能解释或其他相关提示信息的组件。它可以放置在页面的固定位置,以便用户能够轻松找到。 树形控件 适用于大量且具有层级关系的数据展示场景中,您可以利用该组件的展开、收起、关联等交互对数据进行操作处理。 选人组件 用于选择组织架构中的用户成员。
  • 常见报错 场景一 ERROR: permission denied for function control_extension 解决方法:未使用root用户执行control_extension函数,需更改连接用户为root。 场景二 ERROR: function control_extension(unknown, unknown) is not unique 解决方法:在不指定schema时,可能存在同名函数,导致函数不唯一无法运行,可选择添加schema参数重试。 场景三 ERROR: function control_extension(unknown, unknown) does not exist 解决方法:control_extension函数在postgres库不存在,postgres库作为RDS运维库,禁止创建插件。
  • URI URI格式 GET /v3/{project_id}/instances/{instance_id}/extensions?database_name={database_name}&offset={offset}&limit={limit} 参数说明 表1 参数说明 名称 是否必选 说明 project_id 是 租户在某一Region下的项目ID。 获取方法请参见获取项目ID。 instance_id 是 实例ID。 database_name 是 数据库名称。 offset 否 索引位置,偏移量。从第一条数据偏移offset条数据后开始查询,默认为0(偏移0条数据,表示从第一条数据开始查询),必须为数字,不能为负数。 limit 否 查询记录数。默认为100,不能为负数,最小值为1,最大值为100。
  • 响应消息 正常响应要素说明 表2 要素说明 名称 参数类型 说明 extensions Array of objects 插件列表信息。 详情请参见表3。 total_count Integer 总插件数。 表3 extensions元素结构说明 名称 参数类型 说明 name String 插件名称。 database_name String 数据库名称。 version String 插件版本。 version_update String 可更新的插件版本。如果和version字段值不一致,说明插件可更新。 shared_preload_libraries String 依赖预加载库。 created Boolean 插件是否已创建。 description String 插件描述。 正常响应样例 { "extensions" : [ { "name" : "pg_cron", "database_name" : "db1", "version" : "1.0", "version_update" : "1.0", "shared_preload_libraries" : "pg_cron", "created" : false, "description" : "pg_cron access method - signature file based index" }, { "name" : "dblink", "database_name" : "db1", "version" : "1.2", "version_update" : "1.2", "shared_preload_libraries" : "", "created" : false, "description" : "connect to other PostgreSQL databases from within a database" } ], "total_count" : 2 } 异常响应 请参见异常请求结果。
  • 流水线官方插件 流水线当前内置的官方插件如表1。 表1 流水线官方插件 插件类型 插件名 插件使用介绍 构建 Build构建 调用编译构建能力进行构建。编译构建服务为开发者提供配置简单的混合语言构建平台,实现编译构建云端化,支撑企业实现持续交付,缩短交付周期,提升交付效率。支持编译构建任务一键创建、配置和执行,实现获取代码、构建、打包等活动自动化,实时监控构建状态,让您更加快速、高效地进行云端编译构建。了解更多。 Build构建(模板) 仅支持在流水线模板中配置,该插件会在通过模板生成流水线时,依照当前配置的构建任务模板,自动创建构建任务并配置到所生成的流水线中。 测试 TestPlan接口测试 调用CodeArts TestPlan能力进行测试。测试计划是面向软件开发者提供的一站式云端测试平台,覆盖测试管理、接口测试,融入DevOps敏捷测试理念,帮助您高效管理测试活动,保障产品高质量交付。了解更多。 TestPlan接口测试(模板) 仅支持在流水线模板中配置,该插件会在通过模板生成流水线时,自动创建接口测试任务并配置到所生成的流水线中。 部署 Deploy部署 调用CodeArts Deploy能力进行部署。部署服务(CodeArts Deploy)提供可视化、一键式部署服务,支持部署到虚拟机或者容器,提供Tomcat、SpringBoot等模板或者自由组装编排原子步骤进行部署,支持并行部署和流水线无缝集成,实现部署环境标准化和部署过程自动化。了解更多。 Deploy部署(模板) 仅支持在流水线模板中配置,该插件会在通过模板生成流水线时,依照当前配置的部署任务模板,自动创建部署任务并配置到所生成的流水线中。 Kubernetes发布 将容器镜像部署到云容器引擎(CCE)或原生Kubernetes集群中。支持滚动发布和基于集群Service的蓝绿发布。 云原生发布 云原生发布提供了环境级别的服务发布能力,支持对环境进行自定义编排发布(例如:滚动发布和灰度发布)。 代码检查 Check代码检查 调用CodeArts Check能力进行代码检查。代码检查服务(CodeArts Check)是基于云端实现代码质量管理的服务,软件开发者可在编码完成后执行多语言的代码静态检查和安全检查,获取全面的质量报告,并提供缺陷的改进建议和趋势分析,有效管控代码质量,降低成本。了解更多。 Check代码检查(模板) 仅支持在流水线模板中配置,该插件会在通过模板生成流水线时,自动创建代码检查任务并配置到所生成的流水线中。 分支变动检查 指定目标分支,若当前流水线运行分支落后于指定分支,则流水线运行失败。 通用 创建仓库标签 为代码仓创建标签并推送。 子流水线 配置并调用项目下其他流水线任务。 Jenkins任务 调用Jenkins任务以扩展并实现自定义动作。 挂起流水线 配置以挂起当前流水线。 延时执行 暂停流水线运行一段时间或暂停至指定时间点,用户可以手动继续、终止流水线运行或进行至多3次的额外延时。 人工审核 以单签或会签的方式配置人工审核任务,配置后将以邮件通知的方式提醒审核人审核。 下载仓库 下载流水线源中配置的代码库,可结合执行shell命令、Maven构建等插件使用。 执行shell 用于执行shell命令。 钉钉机器人 在流水线上配置钉钉机器人的webhook,向机器人发送自定义内容。 飞书机器人 在流水线上配置飞书机器人的webhook,向机器人发送自定义内容。 微信机器人 在流水线上配置企业微信机器人的webhook,向机器人发送自定义内容。 上传文件至OBS 将文件上传至华为云OBS。 OBS文件下载 从OBS下载文件至本地。 微服务 创建集成分支 基于微服务默认分支创建集成分支,用于微服务变更流水线运行使用,由变更流水线自动配置,不支持手动配置。 合并集成分支 在微服务变更流水线运行期间,将变更特性分支合并到集成分支,由变更流水线自动配置,不支持手动添加。 合并主干 在微服务变更流水线运行期间,将集成分支合并回微服务默认分支,由变更流水线自动配置,不支持手动添加。 准出条件 标准策略准出条件 选择一个标准插件策略用于门禁拦截。 父主题: 管理流水线扩展插件
  • 脚本配置示例 { "cache_key": { "system_params": [ "$context.sourceIp", "$context.requestId" ], "parameters": [ "demo_parameters" ], "headers": [ "demo_header" ] }, "cache_http_status_and_ttl": [ { "http_status": [ 200 ], "ttl": 300 } ], "client_cache_control": { "mode": "apps", "datas": [ "demo_app_id_1,demo_app_id_2" ] }, "cacheable_headers": [ "demo_cacheable_headers_1,demo_cacheable_headers_2" ] }
  • 添加仪表盘 在左侧菜单栏中,单击 选择Dashboards,在New dashboard页面中,单击add an empty panel。 在New dashboards页面中,选择hws-lts-grafana-datasource-plugin插件和填写对应的sql语句。 在右上角选择对应时间,并单击 按钮,可刷新请求最新的数据并展示。 LTS-Grafana插件相关参数配置规则如下: 表格类型数据,需要将x-column参数的值给为"table"。 单值类型数据,例如数字图,需要将x-column参数值给成"single"。 包含维度列图表:x-column配置为时间列字段,y-column配置为col1:col2。其中col1为聚合列,col2为数据列。 柱状图类型图表:x-column配置为"bar",y-column配置为col1,col2。其中col1为类目列,col2为数据列。 饼图类型图表:x-column配置为"pie",y-column配置为col1,col2。其中col1为类目列,col2为数据列。
  • 安装 云日志 服务(LTS-Grafana)插件 安装日志服务插件。 进入Grafana的安装目录。例如:GrafanaLabs\grafana\data\plugins。 下载的LTS-Grafana插件压缩包解压到当前位置,这样成功提取文件(文件名为lts-grafana-plugin)。 将提取到的文件(文件名为lts-grafana-plugin)拷贝到GrafanaLabs\grafana\plugins-bundled\internal\input-datasource目录中。 完成后,重启Grafana服务。 进入任务管理器选择服务页签,选中Grafana右击鼠标单击重新启动,可重启Grafana服务。 修改Grafana配置文件。 打开配置文件。 安装目录/GrafanaLabs\grafana\conf\defaults.ini 配置allow_loading_unsigned_plugins参数。 allow_loading_unsigned_plugins = hw-hws-lts-grafana-datasource-plugin 完成后,重启Grafana服务。
  • 前提条件 安装Grafana。 Grafana版本要求使用9.0.0及以上版本。 在Windows中,建议Grafana安装在非系统盘,否则可能会出现没有权限打开Grafana配置文件的情况。 本机上安装Grafana后,在浏览器中输入localhost:3000进行访问,初始账号密码是admin/admin。 下载LTS-Grafana插件压缩包。 需要在云日志服务控制台开通可视化功能才能使用LTS-Grafana插件。 目前此功能支持全部用户使用的局点有:华南-广州、华北-北京四、华北-乌兰察布二零一、华北-乌兰察布一、华东-上海一、中国-香港、西南-贵阳一、亚太-新加坡、华南-深圳;支持部分白名单用户使用的局点有:亚太-曼谷、华北-北京一、华东-上海二、华北-乌兰察布二零二,其他局点暂不支持该功能。