← 返回 Skills 市场
cinience

Aliyun Sls Log Query

作者 cinience · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
91
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install aliyun-sls-log-query
功能描述
Use when querying or troubleshooting logs in Alibaba Cloud Log Service (SLS) using query|analysis syntax and the Python SDK. Use for time-bounded log search,...
使用说明 (SKILL.md)

Category: service

SLS Log Query and Troubleshooting

Use SLS query|analysis syntax and Python SDK for log search, filtering, and analytics.

Prerequisites

  • Install SDK (virtual environment recommended to avoid PEP 668 restrictions):
python3 -m venv .venv
. .venv/bin/activate
python -m pip install -U aliyun-log-python-sdk
  • Configure environment variables:
    • ALIBABA_CLOUD_ACCESS_KEY_ID
    • ALIBABA_CLOUD_ACCESS_KEY_SECRET
    • SLS_ENDPOINT (e.g. cn-hangzhou.log.aliyuncs.com)
    • SLS_PROJECT
    • SLS_LOGSTORE(supports a single value or comma-separated values)

Query Composition

  • Query clause: filters logs (e.g. status:500).
  • Analysis clause: statistical aggregation, format query|analysis.
  • Example: * | SELECT status, count(*) AS pv GROUP BY status

See references/query-syntax.md for full syntax.

Quickstart (Python SDK)

import os
import time
from aliyun.log import LogClient, GetLogsRequest

client = LogClient(
    os.environ["SLS_ENDPOINT"],
    os.environ["ALIBABA_CLOUD_ACCESS_KEY_ID"],
    os.environ["ALIBABA_CLOUD_ACCESS_KEY_SECRET"],
)

project = os.environ["SLS_PROJECT"]
logstore = os.environ["SLS_LOGSTORE"]

query = "status:500"
start_time = int(time.time()) - 15 * 60
end_time = int(time.time())

request = GetLogsRequest(project, logstore, start_time, end_time, query=query)
response = client.get_logs(request)
for log in response.get_logs():
    print(log.contents)

Script quickstart

python skills/observability/sls/aliyun-sls-log-query/scripts/query_logs.py \
  --query "status:500" \
  --last-minutes 15

Optional args: --project, --logstore(repeatable, or comma-separated values), --endpoint, --start, --end, --last-minutes, --limit, --parallel.

Troubleshooting script

python skills/observability/sls/aliyun-sls-log-query/scripts/troubleshoot.py \
  --group-field status \
  --last-minutes 30 \
  --limit 20

Optional args: --error-query, --group-field, --limit, --logstore(repeatable, or comma-separated values), --parallel, plus the time range args above.

Workflow

  1. Ensure Logstore indexing is enabled (queries/analysis fail without index).
  2. Write query clause and append analysis clause when needed.
  3. Execute with SDK/script and inspect results.
  4. Control returned rows with limit; narrow time range when needed.

Validation

mkdir -p output/aliyun-sls-log-query
for f in skills/observability/sls/aliyun-sls-log-query/scripts/*.py; do
  python3 -m py_compile "$f"
done
echo "py_compile_ok" > output/aliyun-sls-log-query/validate.txt

Pass criteria: command exits 0 and output/aliyun-sls-log-query/validate.txt is generated.

Output And Evidence

  • Save artifacts, command outputs, and API response summaries under output/aliyun-sls-log-query/.
  • Include key parameters (region/resource id/time range) in evidence files for reproducibility.

References

  • Syntax and examples:references/query-syntax.md

  • Python SDK initialization and queries:references/python-sdk.md

  • Troubleshooting templates:references/templates.md

  • Source list: references/sources.md

安全使用建议
This skill's code and documentation expect Alibaba Cloud SLS credentials and SLS_* environment variables, but the registry metadata doesn't declare them — treat that as a transparency issue. Before installing: (1) verify the skill owner/source (unknown/homepage absent); (2) do not provide high-privilege or long-lived account keys — create a least-privilege/read-only SLS user or use temporary STS credentials; (3) review logs the scripts will print/save (they may include sensitive fields) and ensure output/aliyun-sls-log-query/ is handled securely; (4) if you need to install, run the provided py_compile validation in an isolated environment and inspect the installed aliyun-log-python-sdk package version; (5) prefer storing credentials in your platform's secret store rather than plain env vars when possible. The primary issue is metadata mismatch (undeclared required credentials) rather than suspicious code behavior, but exercise caution because the skill will receive access to your SLS data if you provide credentials.
功能分析
Type: OpenClaw Skill Name: aliyun-sls-log-query Version: 1.0.0 The skill bundle provides standard utility scripts and documentation for querying Alibaba Cloud Log Service (SLS) using the official Python SDK. The scripts (query_logs.py and troubleshoot.py) correctly handle authentication via environment variables and implement multi-threaded log retrieval as described in the documentation. No evidence of data exfiltration, malicious execution, or harmful prompt injection was found; the code logic is consistent with the stated purpose of log analysis and troubleshooting.
能力评估
Purpose & Capability
The skill's name/description (SLS log query) matches the code and SKILL.md, which use the aliyun Python SDK and expect SLS endpoints and logstore names. However the registry/metadata claims no required environment variables or primary credential, while both SKILL.md and the two Python scripts require ALIBABA_CLOUD_ACCESS_KEY_ID, ALIBABA_CLOUD_ACCESS_KEY_SECRET, SLS_ENDPOINT, SLS_PROJECT, and SLS_LOGSTORE. That metadata omission is an incoherence and reduces transparency.
Instruction Scope
Runtime instructions and scripts limit actions to querying Alibaba Cloud SLS (via the official SDK), printing JSON rows, and writing validation/evidence files under output/aliyun-sls-log-query/. The SKILL.md asks users to include region/resource IDs/time ranges in evidence, which may put sensitive environment identifiers and log contents into disk artifacts — expected for a log tool but worth noting.
Install Mechanism
There is no install spec in the registry; SKILL.md instructs installing the official aliyun-log-python-sdk via pip. No third-party download URLs or archive extraction are used. This is a low-risk, expected install approach.
Credentials
The environment and credential access the scripts require (ALIBABA_CLOUD_ACCESS_KEY_ID/SECRET and SLS_* vars) are appropriate for querying SLS, but the package metadata does not declare them (primaryEnv is none). Asking for long-lived cloud credentials is inherently sensitive — the skill should declare these requirements explicitly and recommend least-privilege/read-only keys or temporary STS tokens.
Persistence & Privilege
The skill is not always-on, does not request system-wide config changes, and contains no installer that writes persistent agent-wide configuration. It does not modify other skills or request elevated persistence.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install aliyun-sls-log-query
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /aliyun-sls-log-query 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release of aliyun-sls-log-query skill. - Enables querying and troubleshooting logs in Alibaba Cloud Log Service (SLS) using query|analysis syntax and the Python SDK. - Provides setup instructions, environment variable configuration, and Python quickstart examples. - Includes script usage examples for both log queries and troubleshooting workflows. - Documents key workflow steps, validation, output standards, and reproducibility requirements. - Reference materials linked for syntax, SDK usage, and troubleshooting templates.
元数据
Slug aliyun-sls-log-query
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Aliyun Sls Log Query 是什么?

Use when querying or troubleshooting logs in Alibaba Cloud Log Service (SLS) using query|analysis syntax and the Python SDK. Use for time-bounded log search,... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 91 次。

如何安装 Aliyun Sls Log Query?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install aliyun-sls-log-query」即可一键安装,无需额外配置。

Aliyun Sls Log Query 是免费的吗?

是的,Aliyun Sls Log Query 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Aliyun Sls Log Query 支持哪些平台?

Aliyun Sls Log Query 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Aliyun Sls Log Query?

由 cinience(@cinience)开发并维护,当前版本 v1.0.0。

💬 留言讨论