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アラートを構築します。このスキルは2つの利用者を対象としています。人間が介在しない自律型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アラートの設定を平易な言葉で解説します。このスキルは読み取り専用で、ルール自体に焦点を当てます:何を監視しているか、いつ発動するか、どこに通知するか。説明の根拠として発動頻度データの1行が含まれますが、このスキルは特定の発動を調査しません。それは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