找回密码
立即注册
搜索
发回帖 发新帖

5934

积分

0

好友

815

主题
发表于 5 小时前 | 查看: 3| 回复: 0

过去一年,阿里云日志服务 SLS 在 CLI 与 Agent Skills 上持续发力,逐步把日志采集、分析和监控能力接入 Agent 工作流。现在,用户用自然语言描述业务目标,就能由 Agent 协同完成日志接入、监控搭建与故障排查,省去大量手动配置、命令编写和反复查询的功夫。

目前,SLS 已经提供 8 个技能,覆盖日志从产生到使用的完整生命周期:从 SDK 接入、日志采集,到日志库创建、索引配置,再到查询分析、告警、可视化和根因分析。每个技能支持按需安装,并采用渐进式上下文披露,按任务需要加载相关说明,避免不必要的上下文开销。

本文将结合实际场景,逐一拆解这些技能的功能、使用方法与最佳实践。

技能与能力总览

先通过一张表快速了解 8 个技能的定位与适用场景:

阿里云 SLS Agent Skills 技能能力总览表

场景示例:一句话完成 Codex 用量监控

以 Codex 用量监控为例,我们想知道 Token 消耗去了哪里、周额度还剩多少,并在额度重置时收到通知。这个需求可以直接概括成下面这段提示词交给 Agent:

帮我写脚本采集本机 Codex 的 Token 消耗(包括 input、output、cached 等详细信息)和当前消耗额度(定时上报),使用 aliyun cli 上报到 SLS 的 xxxx Project,创建好相应的 logstore、索引配置,然后创建一个仪表盘,包含每日、每周的 token 消耗统计、额度消耗曲线、各个维度的 token 消耗统计,最后配置一个告警,codex 周额度重置时通过邮件通知到 xxxx@example.com 邮箱内。

Agent 会自动拆解并执行几个相互衔接的步骤:

  1. 采集与上报:将 Token 用量和额度快照写入 token-usage 日志库,持续记录消耗、剩余额度和重置时间。
  2. 创建 logstore 与配置索引:创建对应日志库,为 Token 数量、额度百分比和时间等字段配置索引与统计能力,保证数据可以直接查询分析。
  3. 搭建仪表盘:按模型、项目和会话查看 Token 消耗,观察用量趋势,搞清楚额度花在了哪些任务上。
  4. 配置告警邮件提醒:定期查询周额度记录,识别额度重置事件,满足条件时触发邮件通知。

推荐配合 browser use、browser act、chrome use、playwright、agent browser 等能够控制浏览器的技能或工具使用,让 Agent 直接通过浏览器验证、调整仪表盘显示细节,实现更好的可视化效果。

下面是 Agent 创建好的仪表盘示意图:

Codex Token 消耗与额度监控仪表盘

Codex 额度重置时,邮箱收到告警通知的截图如下:

Codex 周额度重置告警邮件通知

这个例子比较直观地展示了:采集、索引、查询、可视化和告警可以围绕一个业务目标协同运行。你只需要描述"了解用量,并在额度恢复时收到提醒"的需求,Agent 就能把它转化为持续运行的监控流程。

安装与使用

使用 npx 安装技能需要提前准备好 Node.js 环境。

▍1. alibabacloud-sls-query

在线查询和分析 SLS 日志,支持 SLS 查询语法、SQL 和 SPL,能够生成和优化查询语句。可以按字段检索日志,统计错误数量、接口排名和延迟变化。

安装命令:

npx -y skills add aliyun/alibabacloud-aiops-skills --skill alibabacloud-sls-query -y --full-depth

场景一:统计错误接口 Top 10

查询 cn-hangzhou 的 prod-web/nginx-access,统计过去一小时各 request_uri 的 500 请求数,列出错误最多的 10 个接口,并给出查询语句和统计结果。

场景二:对比延迟趋势

分析 prod-web/nginx-access 最近一小时与昨天同期的平均延迟变化,按分钟统计。

参见 Query 使用文档。

▍2. alibabacloud-loongcollector-ops

这个技能主要解决采集侧的问题:

  • 在 ECS、Linux 主机、ACK 或自建 Kubernetes 上安装、升级 Logtail/LoongCollector;
  • 管理采集配置、机器组和绑定关系;
  • 排查采集无数据和机器组心跳异常。

支持主机日志接入、采集配置调整和基础故障排查。

安装命令:

npx -y skills add aliyun/alibabacloud-aiops-skills --skill alibabacloud-loongcollector-ops -y --full-depth

场景一:接入主机日志

在 cn-hangzhou 的 ECS i-example 上安装 LoongCollector,将 /var/log/nginx/access.log 采集到 prod-web/nginx-access,配置机器组和绑定,并验证 SLS 中能查到日志。

场景二:排查采集无数据

cn-hangzhou 的 prod-web/nginx-access 最近没有新日志。请检查关联采集配置、机器组绑定和成员心跳,说明异常位置及处理建议。

▍3. alibabacloud-sls-agent-workflow

这个技能的核心能力是 根据任务选择并组合技能,完成资源创建、日志采集、查询分析和告警配置。它支持从日志库与索引创建到日志写入、查询验证的组合任务。

安装命令:

npx -y skills add aliyun/alibabacloud-aiops-skills --skill alibabacloud-sls-agent-workflow -y --full-depth

场景示例:完成日志写入与查询

在 cn-hangzhou 创建 Project=demo-sls 和 Logstore=app-logs,为 level、service、message 配置索引,写入几条测试日志,再查询 ERROR 日志并按 service 统计数量,验证写入和查询结果。

▍4. alibabacloud-sls-alerting

创建和调整告警规则,管理通知渠道、接收人和策略,支持启停、静默和告警降噪。结合告警历史与源日志定位触发原因,分析告警频率和持续时间。

安装命令:

npx -y skills add aliyun/alibabacloud-aiops-skills --skill alibabacloud-sls-alerting -y --full-depth

场景一:创建日志告警

在 cn-hangzhou 的 prod-web 创建 web-500-alert,数据源是 nginx-access。每 1 分钟检查过去 5 分钟的日志,status=500 的请求数不少于 100 时告警,邮件发送给已有通知人 web-ops@example.com。

场景二:分析历史告警

分析 cn-hangzhou 的 prod-web/web-500-alert 在北京时间 2026-10-08 09:00 到 10:00 的告警,核对触发原因、频率和持续时间,并结合源日志找出错误集中的接口,给出查询证据。

这里需要区分一下:"每 1 分钟"是检查频率,"过去 5 分钟"是查询窗口。规则配置、执行和通知送达需要分别验证。参见 Alerting 使用文档。

▍5. alibabacloud-sls-dashboard

创建和修改仪表盘、图表及筛选控件,排查显示问题,管理仪表盘订阅。支持将查询结果配置为监控看板,展示请求量、错误率、延迟等指标。

安装命令:

npx -y skills add aliyun/alibabacloud-aiops-skills --skill alibabacloud-sls-dashboard -y --full-depth

场景一:创建请求监控看板

为 cn-hangzhou 的 prod-web/nginx-access 创建请求监控仪表盘。展示每分钟请求量、5xx 数量和平均 request_time(单位为秒),增加 service 筛选控件,先验证查询,再发布到 prod-web。

场景二:调整已有仪表盘

读取 cn-hangzhou 的 prod-web 中仪表盘 web-overview,新增按 request_uri 统计的错误数 Top 10 图表,保留其他图表和筛选控件,更新后核验配置。

▍6. alibabacloud-sls-data-agent

调用 SLS Data Agent,通过数字员工完成取数、处理、分析和可视化,辅助异常排查与根因分析,支持保留分析会话、多轮追问和日志下钻。

该技能依赖 StarOps 数字员工能力,使用前需要准备可用的 StarOps 数字员工和目标 Project。

安装命令:

npx -y skills add aliyun/alibabacloud-aiops-skills --skill alibabacloud-sls-data-agent -y --full-depth

场景示例:分析异常并继续下钻

使用 SLS Data Agent 和数字员工 apsara-ops,分析 cn-hangzhou 的 prod-web/nginx-access 最近一小时的请求量、错误率和延迟,找出异常时间段,给出图表和分析结论。

可以在同一会话中继续追问:

继续分析刚才的异常时间段,按接口比较错误率,找出变化最大的接口。

▍7. alibabacloud-sls-index-config-management

管理 Logstore 索引,根据日志样本生成配置,按查询需求调整字段类型和统计配置。支持索引的查看、创建、修改和删除,以及写入吞吐和存储成本优化。

安装命令:

npx -y skills add aliyun/alibabacloud-aiops-skills --skill alibabacloud-sls-index-config-management -y --full-depth

场景一:根据日志样本生成索引

为下面的日志样本生成索引配置,需要按 status 过滤、按 service 分组,并统计 latency_ms 的平均值。先给出配置 JSON 和字段说明,不执行更新。
{"status":500,"service":"order","latency_ms":238.5,"message":"timeout"}

场景二:补充分析字段

读取 cn-hangzhou 的 prod-web/app-logs 索引,为 latency_ms 配置 double 类型并开启统计,支持平均值分析;保留其他字段配置,给出变更内容。

▍8. alibabacloud-sls-sdk-guidance

根据编程语言和业务场景自动选择 SLS SDK,提供依赖安装、初始化和代码示例。支持日志写入、消费、查询,以及 Log4j2、Logback 等日志框架接入。

安装命令:

npx -y skills add aliyun/alibabacloud-aiops-skills --skill alibabacloud-sls-sdk-guidance -y --full-depth

场景一:选择写入和消费 SDK

为 Java 17 项目选择 SLS SDK。日志需要异步批量写入,消费端需要 Consumer Group、checkpoint 和多实例负载均衡。请给出选型理由、Maven 依赖和最小接入示例。

场景二:通过 Log4j2 接入

Java 项目已有 Log4j2,希望通过 Appender 将日志发送到 cn-hangzhou 的 prod-web/app-logs。请给出 Maven 依赖和 log4j2.xml 配置。

参见 SDK 集成文档。

配置凭证

SLS 技能主要依赖 Aliyun CLI 和 SLS 插件。除静态 AccessKey 外,也支持 OAuth、EcsRamRole 等无需长期保存 AccessKey 的方式。全部凭证类型和配置方法可参见 阿里云 CLI:配置与管理身份凭证。认证完成后,依然需要具备对应资源的 RAM 权限。

阿里云 CLI 凭证类型配置对照表

Aliyun CLI 支持将凭证信息与地域信息保存在 profile 内,实现不同身份、地域、凭证类型的快速切换。默认 profile 名称是 default。使用以下命令可以列出现有 profile:

aliyun configure list

下面介绍几种常用凭证类型的配置方式,其他类型参见 阿里云 CLI:配置与管理身份凭证。

▍静态 AccessKey

使用静态 AccessKey 配置 profile:

aliyun configure # 配置默认 profile
aliyun configure --profile <profileName> # 配置指定名称的 profile,不存在时会自动化创建

▍OAuth 登录授权

对于可以使用浏览器登录阿里云账号的环境(例如办公网的本地 macOS 电脑),使用 OAuth 接入更简单。OAuth 首次登录需要给账号授权。

之后可使用 OAuth 配置指定 profile,会自动打开浏览器完成登录授权:

aliyun configure --mode OAuth --profile <profileName>

管理跨地域 Project 资源

alibabacloud-sls-query 内置了 Project 跨地域发现能力。当默认地域找不到 Project,或者用户不确定 Project 所在区域时,Agent 会在全局查找该 Project,获取其 Region 和 Endpoint,并使用发现的 Endpoint 继续执行查询,免去人工查找和设置。

也可以通过以下方式手动查询(需要指定 endpoint 固定为 cn-zhangjiakou.log.aliyuncs.com):

aliyun sls get-project --project <projectName> --cross-region true --endpoint cn-zhangjiakou.log.aliyuncs.com

常见问题

▍需要提前安装 CLI 和 SLS 插件吗?

执行云端操作时需要安装。Agent 会检查 CLI 和 SLS 插件,并在缺失或版本不满足要求时提供安装、升级指引。仅解释配置或生成代码示例时无需访问云资源。参见 Query 文档和 Alerting 文档。

▍能使用内网、传输加速或自定义 Endpoint 吗?

支持。在需求中指定 Endpoint,例如 cn-hangzhou-intranet.log.aliyuncs.com,并确保运行环境可以访问。参见 Query FAQ。

▍推荐安装哪些技能?

alibabacloud-sls-query 是最推荐安装的技能,建议直接安装,对日志查询分析、生成 SQL/SPL 都有很大帮助。其他技能可根据实际需求按需安装。

▍对于诺曼底托管的日志资源如何接入?

目前 Aliyun CLI 暂不支持诺曼底的鉴权方式,推荐安装并使用 normandy-cli 技能,配合 alibabacloud-sls-query 技能一起使用。

总结

通过官方 CLI 和 8 个 Agent Skills,SLS 已经把日志采集、SDK 接入、资源与索引管理、查询分析、告警、可视化和根因分析等能力串联起来,覆盖日志的完整生命周期。配合多种鉴权方式和跨地域资源发现,用户可以围绕业务目标组织任务,减少环境配置、命令编写和工具切换的负担。

目前,CLI 日均请求量已超过 110 万次,Skills 日均请求量已超过 50 万次。其中,CLI 日均请求量约为 2026 年 2 月的 700 倍。CLI 和 Skills 正在成为开发和运维人员使用 SLS 的日常入口。

后续,SLS 会进一步完善技能场景覆盖,提升多技能协同和复杂问题分析能力,把更多经过验证的操作流程与排查经验沉淀到技能中。在提升执行准确性和可靠性的同时,持续把 SLS 打造为 AI First、Agent Native 的可观测平台,让数据、工具与产品能力能够被 Agent 自然调用和组合,充分释放 Agent 在数据分析、系统诊断和自动化运维中的潜力。更多相关实践与讨论,欢迎到 云栈社区 交流。

参考资料

  1. alibabacloud-sls-query
  2. alibabacloud-loongcollector-ops
  3. alibabacloud-sls-agent-workflow
  4. alibabacloud-sls-alerting
  5. alibabacloud-sls-dashboard
  6. alibabacloud-sls-data-agent
  7. alibabacloud-sls-index-config-management
  8. alibabacloud-sls-sdk-guidance
  9. Query 使用文档
  10. Alerting 使用文档
  11. SDK 集成文档
  12. 阿里云 CLI:配置与管理身份凭证
  13. AccessKey 最佳实践
  14. 配置 AK 凭证
  15. 配置 OAuth 凭证
  16. 配置 EcsRamRole 凭证
  17. 扮演 RAM 角色
  18. 配置 RAM 角色凭证
  19. 角色链
  20. 配置 RAM 角色链凭证
  21. RRSA
  22. 配置 OIDC 凭证
  23. 配置 CloudSSO 凭证
  24. 配置 External 凭证
  25. 配置 CredentialsURI 凭证
  26. 配置 StsToken 凭证
  27. 配置 BearerToken 凭证
  28. 授权
  29. Query FAQ
  30. normandy-cli



上一篇:AI会替代程序员吗?发现问题和定义问题才是稀缺能力
下一篇:硅谷AI生态见闻:从Tech Week、COLM到斯坦福伯克利的一场深度观察
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-10-16 08:38 , Processed in 0.099939 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表