文档首页/ 云桌面 Workspace/ 最佳实践/ 配置接入LTS统计云桌面监控指标
更新时间:2026-05-18 GMT+08:00
分享

配置接入LTS统计云桌面监控指标

操作场景

Workspace支持提供多个维度的桌面云统计报表,可以按照用户、用户组、终端类型、时间等多个维度进行统计汇总,以实现对桌面云运行使用状态的全局把控。

前提条件

已参考VPC终端节点服务购买终端节点
  • 函数访问VPC内资源时,需额外购买VPC终端节点,并为函数配置具备VPC管理权限的委托。需购买以下三个服务的终端节点:
    • com.myhuaweicloud.cn-south-1.ces
    • com.myhuaweicloud.cn-south-1.lts-access
    • com.myhuaweicloud.cn-south-1.workspace
  • 购买VPC终端节点时,请确保三者选择的VPC完全一致。
  • 创建函数时,若网络配置为公网访问,则无需创建 VPC 终端节点。

步骤一:创建函数及配置

请参见创建事件函数章节,完成函数的创建。

在创建函数的配置步骤中,请将参数“运行时”环境设置为“Python 3.9”。

函数的常规设置

根据业务逻辑、数据量及执行频率动态调整超时时间,常规业务场景建议设置为60秒。

  1. 在函数列表单击创建的函数名称,进入函数基本信息页面。
  2. 单击“设置”页签,将常规设置下的“执行超时时间”参数设置为“60”秒。

    图1 执行超时时间设置

  3. 单击“保存”。

函数的触发器设置

根据业务创建触发器,触发规则建议使用corn表达式指定,例如:录屏记录上报设置为每小时开始执行一次,桌面记录由于需要用到CES Agent上报信息, 建议在每小时的第四十分钟上报上一小时的数据,用户记录上报可在每天凌晨执行一次。

  1. 在函数基本信息页面单击“设置 > 触发器 > 创建触发器”。

    图2 创建定时触发器
    表1 触发器参数说明

    参数

    说明

    示例

    触发器类型

    选择“定时触发器 (TIMER)”。

    定时触发器 (TIMER)

    定时器名称

    自定义的定时器名称。支持字母、数字、下划线和中划线,必须以字母开头,且长度不能超过64个字符。

    Timer-Workspace

    触发规则

    触发器的触发规则,可选择使用“固定频率”或“Cron表达式”。

    • 固定频率:固定时间间隔触发函数,该类型下支持配置单位为分、时、天,每种类型仅支持整数配置,其中分钟支持范围(0,60],小时支持范围(0,24],天支持范围(0,30]。
    • Cron表达式:设置更为复杂的函数执行计划,例如:周一到周五上午08:30:00执行函数等,具体请参见Cron表达式规则

    Cron表达式

    40 * * * * ?

    是否开启

    选择是否开启定时触发器。不开启则不会按照设定频率触发函数。

    开启

    附加信息

    可选参数:如果用户配置了触发事件,会将该事件填写到TIMER事件源的“user_event”字段,详情请参见支持的事件源

    -

  2. 单击“确定”。

函数的权限配置

  1. 在函数基本信息页面单击“设置 > 权限 ”。
  2. 在委托右侧单击“创建委托”。

    图3 创建委托

  3. 在统一身份认证服务的左侧导航窗格中,选择“委托”页签,单击右上方的“创建委托”

    图4 创建委托

  4. 配置委托信息。

    • 委托名称:自定义委托名称。
    • 委托类型:选择“云服务”。
    • 云服务:选择“函数工作流 FunctionGraph”。
    • 持续时间:默认为“永久”
      图5 委托配置

  5. 单击“完成”。
  6. 在授权的确认弹窗中,单击“立即授权”。
  7. 在授权页面单击“新建策略”。

    图6 新建策略

  8. 自定义策略名称,策略配置方式选择“JSON视图”。

    图7 自定义策略配置

  9. 将如下内容拷贝至“策略内容”中。

    {
        "Version": "1.1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "workspace:users:list",
                    "workspace:desktops:listDetail",
                    "workspace:connections:securityList",
                    "workspace:screenRecord:listOperations",
                    "workspace:statistics:listUserMetrics",
                    "workspace:screenRecord:list"
                ]
            },
            {
                "Effect": "Allow",
                "Action": [
                    "ces:metricData:list"
                ]
            },
            {
                "Effect": "Allow",
                "Action": [
                    "lts:logs:upload"
                ]
            },
            {
                "Effect": "Allow",
                "Action": [
                    "vpc:ports:delete",
                    "vpc:ports:get",
                    "vpc:ports:create",
                    "vpc:vpcs:get",
                    "vpc:subnets:get",
                    "vpc:publicIps:list",
                    "vpc:securityGroups:get"
                ]
            },
            {
                "Effect": "Allow",
                "Action": [
                    "nat:natGateways:list",
                    "nat:snatRules:list"
                ]
            }
        ]
    }

  10. 单击“下一步”,创建完成。
  11. 勾选新创建的委托,单击“下一步”。
  12. 默认“选择授权范围方案”,单击“确定”。
  13. 在函数基本信息页面单击“设置 > 权限 ”。
  14. 在委托下拉框选择创建的委托。

    图8 权限设置

  15. 单击“保存”。

函数的网络配置

网络配置可选择函数公网访问或者函数访问VPC内资源。函数使用默认网卡访问公网时,访问带宽为用户间共享,仅适合小量调用的业务场景使用;对带宽、性能、可靠性有高要求的业务场景,建议开启“函数访问VPC内资源”功能。

  1. 在函数基本信息页面单击“设置 > 网络配置”。
  2. 在“网络配置”页面,开启允许函数访问VPC内资源并配置

    图9 开启函数访问VPC资源
    • VPC:下拉选择前提条件中创建VPCEP终端节。
    • 子网:默认为VPC下的子网。

  3. 单击“保存”。

函数的环境变量配置

  1. 在函数基本信息页面单击“设置 > 环境变量 ”。
  2. 依次单击“编辑环境变量 > 使用JSON格式编辑”。

    图10 环境变量配置

  3. 配置环境变量,按照以下模板,根据说明进行编辑后拷贝至“使用JSON格式编辑”中。

    以下参数取值需要进行替换:

    {
        "region": "cn-south-1",
        "ip": "100.xxx.xxx.xxx",
        "project_id": "xxx",
        "log_group_id": "xxx",
        "log_stream_id": "xxx"
    }
    • region:请根据当前局点进行填写,例如:华南-广州为“cn-south-1”。
    • ip:通过解析Workspace的访问域名获取。
      1. 按“win+r”,在弹出的运行框中输入“cmd”,按“Enter”
      2. 执行如下命令获取ip。

        ping workspace.{region_id}.myhuaweicloud.com

        region_id请根据实际局点进行替换。

    • project_id:请参见获取项目ID
    • log_group_id:日志组ID,参见2获取。
    • log_stream_id:日志流ID,参见2获取。

代码执行

  1. 在函数基本信息页面单击“代码”页签。
  2. 依次单击“文件 > 新建文件”。

    图11 新建文件

  3. 将新建的文件重命名为“index.py”。

    图12 重命名文件

  4. 根据需要对所需代码进行测试,将步骤三:部署代码步骤中的代码示例拷贝至“index.py”中。

    代码请根据实际情况进行修改。

  5. 单击“测试”。

    图13 测试代码

  6. 请参见3中配置LTS日志。

步骤三:部署代码

通过以下代码示例,使用FG定时查询Workspace的接口,以查询用户连接统计、桌面性能统计、录屏操作统计等,并将数据上报至LTS。您可以在LTS服务页面查看这些数据。

步骤三:LTS日志相关配置

创建日志组及日志流

  1. 请参见创建日志组创建日志流
  2. 获取日志组和日志流的ID,请参见获取日志组ID和日志流ID

日志的云端化结构解析及索引配置

配置完成云端化结构解析以后,需进行索引配置,点击自动配置,索引配置完成后进行字段检查。索引配置后,需要重新上报生效。

  1. 在日志管理下单击创建的日志组名称,进入日志流页面。
  2. 在页面左侧依次单击“日志设置 > 云端结构化解析 > JSON”。
  3. 单击“已有日志中选择”,勾选所需原始日志,单击“确定”。

    图14 “云端结构化解析”设置

  4. 单击“智能提取”,单击“保存”。
  5. 单击“索引配置”页签,单击“自动配置”。

    图15 “索引配置”设置

  6. 单击“确定”。

日志的仪表盘配置

已成功采集日志,且已对日志内容完成结构化配置,在LTS服务页面选择添加仪表盘,添加仪表盘以后进行图标添加,在可视化对象和交互式搜索中填入对应sql查看效果。请参见创建日志仪表盘

在创建仪表盘时,如需添加图表,请在“添加图表”步骤中选择“添加可视化图表”。

  1. 在左侧导航栏中选择“仪表盘”。
  2. 在创建的仪表盘下单击仪表盘名称查看日志。

    图16 查看日志

相关文档