signoz-writing-clickhouse-queries

作者: signoz

当用户询问涉及以下内容的SigNoz查询时,使用此技能:

npx skills add https://github.com/signoz/agent-skills --skill signoz-writing-clickhouse-queries

Writing ClickHouse Queries for SigNoz Dashboards

When to Use

Use this skill when the user asks for SigNoz queries involving:

  • Logs: severity, body text, log volume, structured fields, containers, services, or environments.
  • Traces: spans, latency, duration, p95 or p99, HTTP operations, DB operations, or error spans.
  • Dashboard panels: timeseries charts, value widgets, and table breakdowns.

If the user asks for a dashboard panel but does not mention ClickHouse, still use this skill.

Signal Detection

Identify whether the request is about logs or traces.

  • Logs: log lines, severity, body text, log volume, container logs, or structured log fields.
  • Traces: spans, latency, duration, p99, trace analysis, HTTP operations, DB operations, or error spans.

If the request is ambiguous, ask the user to clarify.

Reference Routing

Each reference covers table schemas, optimization patterns, attribute access syntax, dashboard templates, query examples, and a validation checklist.

Quick Reference

  • Timeseries panel: return rows of (ts, value) for a chart over time.
  • Value panel: return a single value for a stat or counter widget.
  • Table panel: return labelled columns for a grouped breakdown.

Key Variables by Signal

Logs

  • Timestamp type: UInt64 in nanoseconds.
  • Time filter: $start_timestamp_nano and $end_timestamp_nano.
  • Bucket filter: $start_timestamp and $end_timestamp.
  • Display conversion: fromUnixTimestamp64Nano(timestamp).
  • Main table: signoz_logs.distributed_logs_v2.
  • Resource table: signoz_logs.distributed_logs_v2_resource.

Traces

  • Timestamp type: DateTime64(9).
  • Time filter: $start_datetime and $end_datetime.
  • Bucket filter: $start_timestamp and $end_timestamp.
  • Display conversion: use the timestamp directly.
  • Main table: signoz_traces.distributed_signoz_index_v3.
  • Resource table: signoz_traces.distributed_traces_v3_resource.

Top Anti-Patterns

  • Missing ts_bucket_start BETWEEN $start_timestamp - 1800 AND $end_timestamp.
  • Using plain IN instead of GLOBAL IN on the resource fingerprint subquery.
  • Adding a resource CTE when there is no resource attribute filter.
  • Logs query with $start_datetime or $end_datetime.
  • Traces query with $start_timestamp_nano or $end_timestamp_nano.
  • Traces query with resources_string['service.name'] instead of resource_string_service$$name.

Query Attribution

Every generated query MUST end with a SETTINGS clause for monitoring:

SELECT ...
FROM ...
WHERE ...
SETTINGS log_comment = 'signoz-writing-clickhouse-queries skill | YYYY-MM-DD'

Replace YYYY-MM-DD with today's date (e.g., 2026-04-03). If the query already has a SETTINGS clause, append log_comment to it with a comma.

Workflow

  1. Detect the signal: logs or traces.
  2. Read the matching reference file before writing the query.
  3. Pick the panel type: timeseries, value, or table.
  4. Build the query using the required patterns from the reference.
  5. Append the SETTINGS log_comment attribution clause.
  6. Validate the result with the checklist in the reference.

来自 signoz 的更多技能

signoz-clickhouse-query
signoz
当用户询问涉及以下内容的SigNoz查询时,使用此技能:
official
signoz-creating-alerts
signoz
根据用户的自然语言意图构建SigNoz告警。该技能面向两类使用者:无需人工干预即可自主运行的AI SRE智能体,以及使用Claude Code/Codex/Cursor提示的人类操作者。两者遵循相同流程——人类仅在预览步骤获得干预机会。
official
signoz-creating-dashboards
signoz
该技能调用 SigNoz MCP 服务器工具(signoz:signoz_create_dashboard、signoz:signoz_list_dashboards、signoz:signoz_list_dashboard_templates、signoz:signoz_import_dashboard、signoz:signoz_list_metrics、signoz:signoz_get_field_values、signoz:signoz_aggregate_logs、signoz:signoz_aggregate_traces 等)。在运行工作流之前,请确认 signoz:signoz_* 工具可用。如果不可用,说明 SigNoz MCP 服务器未安装或未配置 — 请停止操作并引导用户进行设置...
official
signoz-docs
signoz
当用户询问关于SigNoz仪表化、OpenTelemetry设置、查询、仪表板、告警、故障排除、自托管等问题时,请优先使用此技能。
official
signoz-explaining-alerts
signoz
将现有SigNoz告警的配置解析为通俗易懂的解释。该技能为只读模式,专注于规则本身:监控对象、触发条件、通知目标。包含一行触发频率数据作为解释依据,但本技能不调查具体触发事件——那是signoz-investigating-alerts的职责。
official
signoz-explaining-dashboards
signoz
此技能调用 SigNoz MCP 服务器工具(signoz:signoz_get_dashboard、signoz:signoz_list_dashboards)。运行工作流前,请确认 signoz:signoz_* 工具可用。若不可用,说明 SigNoz MCP 服务器未安装或未配置——请停止操作并引导用户进行设置:https://signoz.io/docs/ai/signoz-mcp-server/。请勿仅凭仪表盘标题猜测其内容。
official
signoz-generating-queries
signoz
该技能大量调用 SigNoz MCP 服务器工具(signoz:signoz_execute_builder_query、signoz:signoz_query_metrics、signoz:signoz_search_logs、signoz:signoz_search_traces、signoz:signoz_aggregate_logs、signoz:signoz_aggregate_traces、signoz:signoz_get_field_keys、signoz:signoz_get_field_values、signoz:signoz_list_metrics、signoz:signoz_list_services、signoz:signoz_get_service_top_operations、signoz:signoz_get_trace_details)。在运行工作流之前,请确认...
official
signoz-investigating-alerts
signoz
诊断 SigNoz 告警触发的原因。该技能将告警自身的信号与触发窗口附近的相邻信号进行关联,并列出按可能性排序的原因列表及支持证据。它是 signoz-explaining-alerts 的配套技能——explain 用于静态解析规则;investigate 用于诊断具体事件。
official