腾讯云 CLS 助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @tencent-adm/tencentcloud-cls。
技能介绍
要解决的问题
排查腾讯云 CLS 时,问题往往不止一句“日志没查到”:主题 ID 不对、索引没重建、机器离线、采集规则没绑机器组、告警被屏蔽,或 PromQL 写错。手工调用 API 还容易踩坑,比如 SearchLog 用毫秒时间戳而 QueryRangeMetric 用秒级时间戳,SQL 分析时不能再靠 Limit 和 Offset。该技能把这些动作收敛为基于 scripts/cls_api.py 的 API 工作流。
技能如何工作
- 日志链路:用
DescribeTopics找主题,SearchLog做 CQL/SQL 检索,DescribeLogContext看上下文,DescribeLogHistogram看时间分布。 - 采集链路:用
DescribeMachineGroups、DescribeMachines、DescribeConfigs、DescribeConfigMachineGroups检查机器、采集配置和绑定关系。 - 指标与告警:用
QueryRangeMetric查询 PromQL,用DescribeAlarms、DescribeAlertRecordHistory、GetAlarmLog、DescribeAlarmShields定位告警未触发或误触发。
适用边界
- 凭证只能来自环境变量,不能把
TENCENTCLOUD_SECRET_ID或TENCENTCLOUD_SECRET_KEY明文拼进命令。 - 时间精度必须区分:日志类接口多为毫秒,指标类接口多为秒,
DescribeLogContext.BTime是YYYY-mm-dd HH:MM:SS.FFF字符串。 DescribeLogContext的地域支持有限,部分地域可能需要用SearchLog按时间范围模拟上下文。
使用场景
- 生产应用出现错误日志时,用 CQL 在目标 Topic 内按时间范围检索并聚合统计错误码。
- 排查日志采集缺失时,检查机器组、机器在线状态、采集规则和机器组绑定关系。
- 告警没有触发时,查看告警策略、历史记录、执行详情和屏蔽规则,定位未通知原因。
- 查询主机或集群指标时,用 PromQL 做范围查询,并核对指标主题、标签与采集配置。
适合人员
- 负责线上服务排障的 SRE:需要按 CQL/SQL 检索日志并查看上下文与时间分布。
- 维护日志采集链路的运维:需要核对机器组、机器状态、采集规则和绑定关系。
- 配置监控告警的平台工程师:需要排查策略、历史记录、执行详情和屏蔽规则。
- 使用腾讯云指标主题的后端工程师:需要用 PromQL 查询指标并核对标签和采集配置。