关于 alibabacloud-sls-cli-guidance
alibabacloud-sls-cli-guidance 是一项技能,通过 aliyun-cli 及其 SLS 插件管理阿里云日志服务资源。它聚焦资源运维而非日志查询,并提供安全更新、删除和凭证处理指引。
主要功能
- 01管理项目和 Logstore
- 02配置索引与 Logtail 管道
- 03管理机器组及配置分配
- 04向 Logstore 写入 JSON 日志
- 05使用 dry-run 验证命令
适用场景
- 01创建或更新 SLS 项目和 Logstore
- 02配置日志采集与索引
- 03将 Logtail 配置应用到机器组
- 04在破坏性操作前检查命令参数
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ aliyun/ aliyun-sls-agent-skills --skill alibabacloud-sls-cli-guidance安装后在 Claude Code 中输入/alibabacloud-sls-cli-guidance确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/alibabacloud-sls-query-installation.mdcli-installation-guide.mdindex.mdlogstore.mdlogtail-config.mdmachine-group.mdproject.mdput-json-logs.mdtroubleshooting.md详细介绍
Aliyun SLS CLI
用于管理阿里云日志服务(SLS)资源的命令行界面,包括项目、日志库、Logtail 配置、机器组以及其他非查询操作。
前置条件
开始前,请确认已安装 aliyun-cli 和 sls 插件:
aliyun version
aliyun sls version
预期输出:aliyun-cli-sls 0.1.0 (5e6288421) 或类似内容
安装(如果尚未安装)
如果检查失败,请按照 references/cli-installation-guide.md 安装 aliyun-cli,然后安装 sls 插件:
aliyun plugin install --names sls
更新插件
aliyun plugin update sls
检查是否已配置阿里云凭证
运行 aliyun configure list 检查是否已配置凭证。
如果没有显示有效的配置文件,请在此处停止,并要求用户在本会话之外运行 aliyun configure。
安全规则:
- 绝不读取、回显或打印 AK/SK 值
- 绝不要求用户在对话中粘贴 AK/SK
- 仅使用
aliyun configure list检查凭证状态
可观测性
加载此技能时,为本次会话生成一个随机会话 ID:一个由 32 个小写十六进制字符组成的字符串。
每个调用云 API 的 aliyun 命令都必须包含此 User-Agent 标志:
--user-agent "AlibabaCloud-Agent-Skills/alibabacloud-sls-cli-guidance/{session-id}"
本地实用程序命令不会调用云 API,因此不应包含 --user-agent,包括 aliyun version、aliyun configure ...、aliyun plugin ... 和 aliyun help ...。
示例:
aliyun sls list-project \
--offset 0 --size 50 \
--user-agent "AlibabaCloud-Agent-Skills/alibabacloud-sls-cli-guidance/a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6"
日志查询与分析
所有日志查询和分析任务都请使用 alibabacloud-sls-query 技能。该技能涵盖 SLS 查询与分析语法(索引搜索、SQL、SPL)、场景示例、故障排查以及端到端查询工作流,是查询 SLS 日志的必需技能。
当用户要求进行以下操作时,请使用 alibabacloud-sls-query:
- 查询日志、分析日志或排查查询结果
- 编写、解释、优化或执行 SLS 索引搜索、SQL、SQL 扫描或 SPL
- 将自然语言转换为 SLS 查询、SQL 或 SPL 语句
- 调试
get-logs-v2、查询语法、索引/统计信息前置条件
如果该技能已可用,请直接使用。如果尚不可用,请参阅 alibabacloud-sls-query-installation 进行安装并加载。
常见操作
对于项目、日志库、索引管理、Logtail 配置、机器组、put-logs 及其他非查询 SLS 操作,请继续使用此技能,并参阅下方的参考文档。执行任何操作前,请先阅读相应的参考文件。
| 参考文档 | 相关命令 | 描述 |
|---|---|---|
| project | list-project create-project get-project update-project delete-project | 管理 SLS 项目 |
| logstore | list-log-stores create-log-store get-log-store update-log-store delete-log-store | 管理项目中的日志库 |
| index | get-index create-index update-index delete-index | 配置索引以启用查询和 SQL 分析 |
| put-json-logs | put-json-logs | 向日志库写入日志 |
| logtail-config | create-logtail-pipeline-config update-logtail-pipeline-config get-logtail-pipeline-config list-logtail-pipeline-config delete-logtail-pipeline-config | 管理用于日志采集的 Logtail 管道配置(文件输入、JSON/分隔符/正则表达式解析、多行、时间提取) |
| machine-group | create-machine-group update-machine-group get-machine-group list-machine-group delete-machine-group apply-config-to-machine-group remove-config-from-machine-group get-applied-configs | 管理机器组,并向其应用 Logtail 配置 |
CLI 用法
发现 API
aliyun help sls
aliyun help sls <apiName>
验证命令语法(试运行)
添加 --cli-dry-run,可在不执行命令的情况下验证参数:
aliyun sls list-project --offset 0 --size 50 --cli-dry-run
输出格式
默认情况下,所有命令都返回 JSON。使用 --cli-query 和 JMESPath 表达式筛选输出:
aliyun sls list-project --cli-query "projects[*].name"
全局参数
--cli-dry-run:验证命令,但不执行--cli-query <jmespath>:使用 JMESPath 筛选输出--region <region>:覆盖区域设置--help:显示命令帮助
故障排查
当命令失败或返回意外结果时,请阅读 references/troubleshooting.md 查看完整检查清单,其中包括:
- CLI 和插件版本问题
- 凭证和区域配置
- 常见错误(
ProjectNotExist、Unauthorized、InvalidParameter等) - 跨区域项目发现(针对
ProjectNotExist)
规则
-
不要使用已弃用的 API——请使用当前的替代项,以确保行为持续受支持且可预测。
已弃用 替代项 get-logsget-logs-v2 -
执行任何删除操作前,必须先获得用户明确批准——删除操作不可撤销。
-
对于破坏性操作(删除、更新),请先使用
--cli-dry-run。 -
更新 API 需要完整参数——先调用对应的 Get API 获取当前参数,然后在更新调用中包含所有有意义的参数(包括未更改的参数)。省略参数可能会将其重置为默认值。
-
如果命令失败:请按照 references/troubleshooting.md 中的说明操作。
-
使用技能
alibabacloud-sls-query进行日志查询和分析。