CnOps 智能运维与可观测社区
首页开源项目实践文章视频课程常见问答开发者工具STAROps 专题
导航菜单
首页开源项目实践文章视频课程常见问答开发者工具STAROps 专题

CnOps 智能运维与可观测社区

愿景

CnOps 智能运维与可观测社区是一个以"智能运维与可观测"为核心的开放、包容、分享的技术社区,旨在聚集运维专家、开发者和爱好者,共同探讨、学习和分享可观测最佳实践与最新技术,与众多技术社区合作互动,共同探讨交叉领域的技术挑战,推动可观测领域的创新与进步。

内容社区

  • 实践文章
  • 视频课程
  • 开源项目
  • 常见问答
  • 开发者工具

友情链接

  • Prometheus
  • Grafana Lab
  • OpenTelemetry
  • LoongCollector

关注我们

阿里云云原生公众号阿里云云原生
阿里云可观测公众号阿里云可观测

Copyright © 2026 CnOps 社区. All rights reserved.

首页/开源项目/UModel/DataSet
文档目录
UModel 中文文档
对象图语义层Workspace 与 DomainModel ElementsEntitySetDataSetLink 与字段映射Storage 与 GraphStoreEntity 与 Relation查询入口
GraphStore Providers文档国际化规则Web UI 架构Web UI API 对照UModel SDK 规范

UModel

DataSet

DataSet 定义附着到实体上的遥测或知识集合。它不直接保存运行时行数据,而是定义数据形状和查询语义。 | Kind | 用途 | |---|---| | metricset | 时序指标或 metric-style 信号。 | | logset | 日志记录和结构化日志字段。 | | traceset | Trace/span 数据。 | | eventset | 事件流或变更记录。 | |...

DataSet 定义附着到实体上的遥测或知识集合。它不直接保存运行时行数据,而是定义数据形状和查询语义。

DataSet Kinds

Kind 用途
metric_set 时序指标或 metric-style 信号。
log_set 日志记录和结构化日志字段。
trace_set Trace/span 数据。
event_set 事件流或变更记录。
profile_set 性能剖析数据。
runbook_set 运维手册或处置知识。

MetricSet

MetricSet 定义 labels 和 metrics。例如,服务指标集可以用稳定的服务标识关联请求类指标。

kind: metric_set
metadata:
  name: "devops.metric.devops.service"
  domain: devops
spec:
  labels:
    keys:
      - name: service_id
        type: string
  metrics:
    - name: request_count
      aggregator: sum

LogSet And TraceSet

LogSet 和 TraceSet 定义在日志与链路数据上承担相同的建模角色:

  • 为 dataset 命名。
  • 描述关键字段。
  • 通过 DataLink 连接到 EntitySet。
  • 通过 StorageLink 路由到存储。

绑定路径

DataSet 要真正可用,通常需要两类链接:

flowchart LR
  EntitySet["EntitySet"]
  DataLink["DataLink"]
  DataSet["DataSet"]
  StorageLink["StorageLink"]
  Storage["Storage"]

  EntitySet --> DataLink --> DataSet --> StorageLink --> Storage

设计规则

  • Dataset 名称要稳定且语义化。
  • 实体到遥测的匹配规则放在 data_link.fields_mapping。
  • 物理存储信息放在 Storage 和 StorageLink。
  • labels、metrics、storage 行为一致时使用同一个 Dataset。
  • 存储、刷新或责任边界不同的集合应拆成不同 Dataset。

查询示例

查询 metric sets:

go run ./cmd/umctl --addr http://localhost:8080 query run demo ".umodel with(kind='metric_set') | sort name | limit 20"

导入包含遥测定义的模型包后,Web UI Explorer 会展示对应 datasets 和 storage links。

文章大纲