signoz-writing-clickhouse-queries
작성자: signoz
사용자가 SigNoz 쿼리와 관련된 다음 사항을 요청할 때 이 스킬을 사용하세요:
npx skills add https://github.com/signoz/agent-skills --skill signoz-writing-clickhouse-queriesWriting 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
- Logs: read
references/clickhouse-logs-reference.mdbefore writing any query. - Traces: read
references/clickhouse-traces-reference.mdbefore writing any query.
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
valuefor a stat or counter widget. - Table panel: return labelled columns for a grouped breakdown.
Key Variables by Signal
Logs
- Timestamp type:
UInt64in nanoseconds. - Time filter:
$start_timestamp_nanoand$end_timestamp_nano. - Bucket filter:
$start_timestampand$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_datetimeand$end_datetime. - Bucket filter:
$start_timestampand$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
INinstead ofGLOBAL INon the resource fingerprint subquery. - Adding a resource CTE when there is no resource attribute filter.
- Logs query with
$start_datetimeor$end_datetime. - Traces query with
$start_timestamp_nanoor$end_timestamp_nano. - Traces query with
resources_string['service.name']instead ofresource_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
- Detect the signal: logs or traces.
- Read the matching reference file before writing the query.
- Pick the panel type: timeseries, value, or table.
- Build the query using the required patterns from the reference.
- Append the
SETTINGS log_commentattribution clause. - 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