SuperAPI AI 工具集

aliyun-sls-log-query

编程与开发

查看项目

更新于 10-15 17:34

技能介绍

用途:在阿里云日志服务(SLS)中查询、过滤和分析日志,并辅助排障。使用 SLS 的 query|analysis 语法配合 aliyun-log-python-sdk 完成任务。

主要能力:查询子句用于过滤日志(如 status:500);分析子句用于统计聚合,格式为 query|analysis,例如 * | SELECT status, count(*) AS pv GROUP BY status。附带查询脚本和排障脚本,可按分组字段统计。

使用方式:先安装 SDK,建议使用虚拟环境: python3 -m venv .venv . .venv/bin/activate python -m pip install -U aliyun-log-python-sdk

配置环境变量:ALIBABACLOUD_ACCESS_KEY_ID、ALIBABACLOUD_ACCESS_KEY_SECRET、SLS_ENDPOINT(如 cn-hangzhou.log.aliyuncs.com)、SLS_PROJECT、SLS_LOGSTORE(支持单值或逗号分隔多值)。

通过 Python SDK 调用,示例使用 LogClient 和 GetLogsRequest,指定 project、logstore、起止时间与 query,再遍历返回日志的 contents。也可运行脚本: python skills/observability/sls/aliyun-sls-log-query/scripts/query_logs.py --query "status:500" --last-minutes 15 可选参数有 --project、--logstore(可重复或逗号分隔)、--endpoint、--start、--end、--last-minutes、--limit、--parallel。排障脚本: python skills/observability/sls/aliyun-sls-log-query/scripts/troubleshoot.py --group-field status --last-minutes 30 --limit 20 可选参数有 --error-query、--group-field、--limit、--logstore、--parallel 及时间范围参数。

工作流:确认 Logstore 已开启索引(未建索引时查询与分析会失败);编写查询子句,需要时追加分析子句;用 SDK 或脚本执行并查看结果;用 limit 控制返回行数,必要时缩小时间范围。

限制:未开启索引无法查询与统计;接口、参数和价格等更多细节以官方资料为准,暂未提供。