Loading...
Loading...
Generate, write, or run an ad-hoc query against SigNoz observability data — metrics, logs, traces, or exceptions — without wrapping it in a dashboard panel or alert. Make sure to use this skill whenever the user asks "show me error rates", "query logs for timeout errors", "what's the p99 latency for the cart service", "how many requests hit the payment endpoint", "find slow traces", "errors in the last hour", or otherwise asks an exploratory question that needs live observability data — even if they don't say "query" or "search" explicitly.
npx skill4agent add signoz/agent-skills signoz-generating-queriessignoz:signoz_execute_builder_querysignoz:signoz_query_metricssignoz:signoz_search_logssignoz:signoz_search_tracessignoz:signoz_aggregate_logssignoz:signoz_aggregate_tracessignoz:signoz_get_field_keyssignoz:signoz_get_field_valuessignoz:signoz_list_metricssignoz:signoz_list_servicessignoz:signoz_get_service_top_operationssignoz:signoz_get_trace_detailssignoz:signoz_*| User intent | Signal | Why |
|---|---|---|
| Error rate, latency, throughput, request count | metrics (preferred) or traces | Metrics are pre-aggregated and fastest. Use traces if the user needs per-request detail or no matching metric exists. |
| p50/p75/p90/p95/p99 latency | metrics (histogram) or traces (aggregate on | Prefer metrics if a histogram metric exists (e.g., |
| Find specific log entries, error messages, stack traces | logs | Text search, pattern matching, severity filtering. |
| Find specific traces, slow requests, error spans | traces | Per-request detail, span attributes, duration filtering. |
| Infrastructure metrics (CPU, memory, disk, network) | metrics | Always metrics for resource utilization. |
| "How many X per Y" (count/rate grouped by dimension) | traces or logs (aggregate) | Use |
<assistant_question>signoz:signoz_list_metricssearchTextsearchText: "http"searchText: "latency"signoz:signoz_query_metricssignoz:signoz_list_servicessignoz:signoz_get_service_top_operationssignoz:signoz_get_field_keys(signal: "traces")signoz:signoz_get_field_keys(signal: "logs")bodyseverity_textservice.namesignoz:signoz_get_field_values| Question type | Tool | When to use |
|---|---|---|
| Metric time series or scalar | | Any metrics query. Handles aggregation defaults automatically. Supports formulas via |
| Log search (find matching entries) | | Finding specific log lines. Use |
| Trace search (find matching spans) | | Finding specific traces/spans. Use |
| Log aggregation (count, avg, percentiles) | | "How many errors?", "error count by service", "p99 response time from logs". Set |
| Trace aggregation (count, avg, percentiles) | | "p99 latency for checkout", "error count per operation", "request rate by endpoint". Set |
| Complex multi-query or formula | | Only when the simpler tools above cannot express the query — e.g., joining multiple data sources, complex filter expressions, or queries needing the full Query Builder v5 schema. Read |
requestTypescalartime_seriestime_seriessearchContexttimeRange6h24hstartendserviceseverityoperationerrorqueryqueryfiltersignoz:signoz_query_metricsmetricTypetemporalityisMonotonicsignoz:signoz_list_metricsgroupBylimitsignoz:signoz_get_trace_detailssignoz-creating-alertsapply_filterapply_filtercompositeQuerysignalmetricslogstracesapply_filtersignoz:signoz_list_metrics(searchText: "error")signoz_calls_totalsignoz:signoz_query_metricsmetricName: "signoz_calls_total"filter: "service.name = 'checkout'"formula: "A / B * 100"timeRange: "1h"signoz:signoz_search_logs(searchText: "timeout", severity: "ERROR", timeRange: "1h")signoz:signoz_aggregate_traces(aggregation: "p99", aggregateOn: "durationNano", service: "cart-service", requestType: "scalar", timeRange: "1h")signoz:signoz_aggregate_traces(aggregation: "count", error: "true", service: "frontend", requestType: "time_series", timeRange: "6h")