跳转至

Owl CLI 工具清单


本文档介绍当前 Owl CLI 可直接执行的业务工具能力,包含工具范围、权限类型、CLI 使用约定、工具总览以及按分类整理的工具说明。

工具的可见范围和执行结果取决于当前 OWL_TOKEN 对应 API Key 的权限。如果 API Key 不具备相应资源或操作权限,对应工具可能执行失败或返回空结果。

注意

本文档只描述通过 owl exec 可直接调用的业务工具,不包含 CLI 命令本身,例如 owl initowl loginowl syncowl listowl showowl data list 等。

工具范围

Owl CLI 暴露的工具会随着平台能力持续更新。实际可见工具以本地完成 owl sync 后,通过 owl list 返回的工具目录为准。

当前文档覆盖以下业务分类:

分类 说明
catalog 统一资源目录、实体类型、实体详情与拓扑关系
dashboard 仪表板创建、替换与详情获取
data DQL namespace 探查、日志/指标/RUM/APM/Network/Profile/Billing 数据发现、DQL 文档查询、DQL 校验、完整查询与 Profiling 解析
errors 错误中心问题查询与评论管理
event 事件列表查询与事件详情获取
incident 故障列表、故障评论、操作记录和值班排班
infrastructure 统一目录资源查询
llm LLM 可观测应用列表查询
member 空间成员查询
monitor 监控器查询、创建、更新与外部事件接收
pipeline Pipeline 列表查询与样例验证

权限类型

权限类型 含义 使用建议
只读 查询、列表、详情获取、样例验证等不会修改空间资源的操作 适合日常排查和自动化只读执行
写入 创建、更新、追加评论、接收外部事件等会修改空间资源的操作 建议在生产环境使用前先确认参数和影响范围
本地辅助 本地 DQL 文档检索、本地语法校验等不修改空间资源的辅助能力 适合在正式执行查询前使用

CLI 使用约定

类型 约定
工具同步 首次使用或平台工具更新后,先执行 owl sync
分类与工具浏览 使用 owl category listowl listowl list -c <category> 浏览工具目录
查看工具定义 执行前建议先用 owl show <tool name> 查看参数定义
工具执行 统一使用 owl exec <tool name> [parameters] 执行工具
参数传递 支持 --key valuekey=value-p '<json>'--stdin 四种方式
时间范围 统一使用 13 位毫秒时间戳
分页参数 通常使用 page_sizepage_index
详情查询 通常依赖列表工具返回的 UUIDIDURN 等标识继续查询
数据查询 建议先调用发现类工具获取 sourcefieldtagindex,再执行正式查询
数据结果文件 当工具输出类型为 data 时,结果会自动写入本地数据目录,可配合 owl data listowl data show <file-id> 查看

常用 CLI 命令示例:

owl sync
owl list
owl list -c data
owl show owl.data.query
owl exec owl.metric.list --mode source
owl exec owl.event.list --start_time 1712505600000 --end_time 1712592000000 --limit 20

工具总览

工具集 工具 功能 权限
catalog owl.catalog.entity_type_query 查询统一目录支持的实体类型 只读
catalog owl.catalog.entity_query 按实体类型查询实体列表 只读
catalog owl.catalog.entity_get urn 获取单个实体详情 只读
catalog owl.catalog.entity_topology_query 查询单个实体关联的拓扑关系 只读
catalog owl.catalog.all_topology_query 查询全局拓扑分组结果 只读
dashboard owl.dashboard.create 创建仪表板 写入
dashboard owl.dashboard.replace 替换已有仪表板内容 写入
dashboard owl.dashboard.get 获取仪表板详情 只读
data owl.data.show_dql_namespace 查看 DQL namespace 列表及是否支持索引 只读
data owl.data.query 执行完整 DQL 或 PromQL 查询 只读
data owl.data.search_dql_docs 查询本地同步的 DQL 文档与示例片段 本地辅助
data owl.data.check_dql 校验候选 DQL 语句语法 本地辅助
data owl.metric.list 发现指标查询可用的 source、字段或标签键 只读
data owl.rum.list 发现 RUM 查询可用的 source 或字段 只读
data owl.apm.list 发现 APM 查询可用的 source 或字段 只读
data owl.network.list 发现 Network 查询可用的 source 或字段 只读
data owl.profile.list 发现 Profile 查询可用的 source 或字段 只读
data owl.logging.list 发现日志查询可用的 source 或字段 只读
data owl.billing.list 发现 Billing 查询可用的 source 或字段 只读
data owl.log_index.list 列出日志查询可用索引 只读
data owl.log_index.get 查询单个日志索引详情 只读
data owl.field_schema.get 查询当前字段目录 只读
data owl.profiling.get_summary 查询 Profiling 记录摘要信息 只读
data owl.profiling.parse 解析 Profiling 记录详细内容 只读
errors owl.errors.list 查询错误中心问题列表 只读
errors owl.errors.comment.add 给错误问题新增评论 写入
errors owl.errors.comment.list 查询错误问题评论列表 只读
errors owl.errors.comment.update 更新已有错误评论 写入
event owl.event.list 查询事件列表 只读
event owl.event.get 查询单个事件详情 只读
incident owl.incident.list 查询故障列表 只读
incident owl.incident_comment.list 查询故障评论列表 只读
incident owl.incident_comment.add 给故障单新增评论 写入
incident owl.incident_operation.list 查询故障操作记录 只读
incident owl.incident_schedule.list 查询值班排班列表 只读
incident owl.incident_schedule.get 查询值班排班详情 只读
infrastructure owl.infrastructure.list 查询基础设施对象列表 只读
infrastructure owl.infrastructure.get 查询单个基础设施对象详情 只读
llm owl.llm.list 查询 LLM 应用列表 只读
member owl.member.list 查询空间成员列表 只读
monitor owl.monitor.list 查询监控器列表 只读
monitor owl.monitor.get 查询监控器详情 只读
monitor owl.monitor.upsert 创建或更新监控器 写入
monitor owl.monitor.receive 发送外部事件 写入
pipeline owl.pipeline.list 查询 Pipeline 列表 只读
pipeline owl.pipeline.validate 用样例数据验证 Pipeline 处理结果 只读

Catalog

用于统一资源目录的实体类型发现、实体查询、实体详情获取和拓扑关系查询。

工具名 功能 示例用途 关键参数 权限
owl.catalog.entity_type_query 查询统一目录支持的实体类型 列出当前 Catalog 支持的实体类型 page_sizepage_index 只读
owl.catalog.entity_query 按实体类型查询实体列表 查询 host 类型的 Catalog 实体列表 entity_typepage_sizepage_index 只读
owl.catalog.entity_get urn 获取单个实体详情 查询这个 urn 对应的实体详情 urn 只读
owl.catalog.entity_topology_query 查询单个实体关联的拓扑关系 查看这个主机实体的上下游拓扑 urn 只读
owl.catalog.all_topology_query 查询全局拓扑分组结果 查询当前统一目录的全局拓扑结构 只读

Dashboard

用于仪表板的创建、替换和详情获取。

工具名 功能 示例用途 关键参数 权限
owl.dashboard.create 创建仪表板 创建一个名为 “APM Overview” 的仪表板 namedashboard_json 写入
owl.dashboard.replace 替换已有仪表板内容 用新的 dashboard_json 替换指定仪表板 dashboard_uuiddashboard_json 写入
owl.dashboard.get 获取仪表板详情 查询这个仪表板 UUID 对应的完整配置 dashboard_uuid 只读

Data

用于完整数据查询与查询辅助,覆盖日志、指标、RUM、APM、Network、Profile、Billing 等数据域。

工具名 功能 示例用途 关键参数 权限
owl.data.show_dql_namespace 列出当前支持的 DQL namespace,并标明是否支持 index 查看当前支持哪些 DQL namespace 只读
owl.data.query 执行完整 DQL 或 PromQL 查询 查询最近 1 小时 nginx 日志中的 500 错误 dql_namespacestart_timeend_timequery_modequery_textsourceselectindex 只读
owl.data.search_dql_docs 查询本地同步的 DQL 文档和示例片段 搜索 DQL 中 percentile 的写法 queryrefresh_docslimit 本地辅助
owl.data.check_dql 校验候选 DQL 语句是否符合语法 校验一条手写 DQL 是否正确 query_text 本地辅助
owl.metric.list 发现指标查询可用的 source、字段或标签键 列出指标域可用的 measurement 或 tag modesource 只读
owl.rum.list 发现 RUM 查询可用的 source 或字段 列出 RUM 域可用字段 modesource 只读
owl.apm.list 发现 APM 查询可用的 source 或字段 查询 APM 域可用的 source modesource 只读
owl.network.list 发现 Network 查询可用的 source 或字段 列出 Network 域可用字段 modesource 只读
owl.profile.list 发现 Profile 查询可用的 source 或字段 查看 Profile 域可用的 source modesource 只读
owl.logging.list 发现日志查询可用的 source 或字段 列出日志域可用的 source modesource 只读
owl.billing.list 发现 Billing 查询可用的 source 或字段 列出 Billing 域可用的字段 modesource 只读
owl.log_index.list 列出日志查询可用的索引 列出当前日志索引 只读
owl.log_index.get 查询单个日志索引详情 查询这个日志索引 UUID 的详情 index_uuid 只读
owl.field_schema.get 查询当前字段目录,用于补全查询字段 列出当前可用字段目录 只读
owl.profiling.get_summary 查询 Profiling 记录摘要信息 查看这个 profile_id 的摘要信息 profile_idtimeRange 只读
owl.profiling.parse 解析 Profiling 记录详细内容 解析这个 Profiling 记录的详细栈信息 profile_idlanguagetypeprofile_startprofile_end 只读

Errors

用于错误中心的问题列表查询,以及评论的新增、查询和更新。

工具名 功能 示例用途 关键参数 权限
owl.errors.list 查询错误中心问题列表 查询最近 24 小时的错误问题列表 start_timeend_timepage_sizepage_indexconditionsassignerissue_status 只读
owl.errors.comment.add 给错误问题新增评论 给这个错误问题补一条排查评论 issue_idcommentattachment_uuidsextend 写入
owl.errors.comment.list 查询错误问题下的评论列表 查看这个错误问题的评论记录 issue_idpage_sizepage_index 只读
owl.errors.comment.update 更新已有错误评论 更新这条错误评论的内容 comment_uuidcommentattachment_uuidsextend 写入

Event

用于事件中心列表查询和事件详情获取。

工具名 功能 示例用途 关键参数 权限
owl.event.list 查询事件列表 查询最近 1 小时的 critical 事件 start_timeend_timestatuslimit 只读
owl.event.get 查询单个事件详情 查询这个事件 doc_id 的详情 doc_id 只读

Incident

用于故障列表、故障评论、操作记录和值班排班查询。

工具名 功能 示例用途 关键参数 权限
owl.incident.list 查询故障列表 查询当前所有故障单 searchpage_sizepage_index 只读
owl.incident_comment.list 查询故障评论列表 查看这个故障单的评论记录 incident_uuid 只读
owl.incident_comment.add 给故障单新增评论 给这个故障单补一条处理进展 incident_uuidcomment 写入
owl.incident_operation.list 查询故障操作记录 查看这个故障单的操作历史 incident_uuidpage_sizepage_index 只读
owl.incident_schedule.list 查询值班排班列表 查询当前值班排班列表 searchpage_sizepage_index 只读
owl.incident_schedule.get 查询值班排班详情 查询这个值班排班的详细配置 schedule_uuid 只读

Infrastructure

用于基础设施对象列表和详情查询,覆盖主机、容器、进程等资源对象。

工具名 功能 示例用途 关键参数 权限
owl.infrastructure.list 查询基础设施对象列表 查询当前所有主机对象 resource_typelimitfilters 只读
owl.infrastructure.get 查询单个基础设施对象详情 查询这个容器对象的详细信息 resource_typeidentity_value 只读

LLM

用于 LLM 可观测应用列表查询。

工具名 功能 示例用途 关键参数 权限
owl.llm.list 查询 LLM 应用列表 列出当前所有 LLM 应用 searchtypepage_sizepage_index 只读

Member

用于空间成员列表查询和按姓名、邮箱关键字检索。

工具名 功能 示例用途 关键参数 权限
owl.member.list 查询空间成员列表 搜索邮箱里包含 alice 的成员 search 只读

Monitor

用于监控器列表查询、详情获取、创建或更新,以及外部事件接收。

工具名 功能 示例用途 关键参数 权限
owl.monitor.list 查询监控器列表 查询当前启用的监控器 searchstatus_list 只读
owl.monitor.get 查询监控器详情 查询这个监控器规则的完整配置 rule_uuid 只读
owl.monitor.upsert 创建监控器或更新已有监控器 新建一个外部事件监控器 json_scriptrule_uuidstatussecretalert_policy_uuidstags 写入
owl.monitor.receive 向接收端发送外部事件 给这个监控器发送一条测试事件 eventtargetmonitorextra_data 写入

Pipeline

用于 Pipeline 列表查询和样例验证。

工具名 功能 示例用途 关键参数 权限
owl.pipeline.list 查询 Pipeline 列表并返回解码后的内容 列出名称包含 nginx 的 Pipeline searchscopecategories 只读
owl.pipeline.validate 用样例数据验证 Pipeline 处理结果 用这段日志样例验证这条 Pipeline 是否能正确解析 contenttestDatadataType 只读

CLI 使用路径

数据查询类问题

适用于“查询指标、日志、RUM、APM、Network、Profile、Billing 数据”等问题。

  1. 先执行 owl.data.show_dql_namespace 确认目标 namespace;
  2. 按数据域调用发现类工具:

    • 指标:owl.metric.list
    • RUM:owl.rum.list
    • APM:owl.apm.list
    • Network:owl.network.list
    • Profile:owl.profile.list
    • Logging:owl.logging.list
    • Billing:owl.billing.list
    • 日志索引:owl.log_index.list
    • 字段目录:owl.field_schema.get
  3. 需要确认 DQL 语法时,先调用 owl.data.search_dql_docs 查文档。;

  4. 手写完整 DQL 后,先调用 owl.data.check_dql 做本地校验;
  5. 最后调用 owl.data.query 执行正式查询。

Profiling 分析类问题

适用于“已拿到 profile_id,希望查看摘要或解析详细栈信息”等问题。

  1. 先通过 owl.data.query 在 Profiling 数据域中定位目标 profile_id
  2. 调用 owl.profiling.get_summary 获取摘要信息;
  3. 复用摘要结果中的 languagetypeprofile_startprofile_end,再调用 owl.profiling.parse 解析详细内容。

故障排查类问题

适用于“查询故障单、追踪处理过程、补充评论”等问题。

  1. 先调用 owl.incident.list 查询故障单;
  2. 基于 incident_uuid 继续调用:

    • owl.incident_comment.list 查看评论
    • owl.incident_operation.list 查看操作记录
    • 需要补充处理进展时,调用 owl.incident_comment.add

仪表板管理类问题

适用于“创建仪表板、替换仪表板内容、查看已有仪表板配置”等问题。

  1. 创建新仪表板时调用 owl.dashboard.create
  2. 替换已有仪表板时调用 owl.dashboard.replace
  3. 需要查看当前配置时调用 owl.dashboard.get

监控器管理类问题

适用于“查看监控器、创建监控器、更新监控器、发送测试事件”等问题。

  1. 先调用 owl.monitor.list 浏览目标监控器;
  2. 需要详情时调用 owl.monitor.get
  3. 创建或更新时调用 owl.monitor.upsert
  4. 需要发送外部事件验证接收链路时调用 owl.monitor.receive

文档评价

文档内容是否对您有帮助? ×