Skip to main content

SigNoz Integration

Query logs, metrics, and traces from SigNoz — an OpenTelemetry-native observability platform that stores everything in ClickHouse.

Quick Start

If you already run SigNoz, skip to env setup below. If you want a local stack, use the official SigNoz Docker setup (or the thin wrappers in infra/scripts/signoz/ that mirror it):

1. Configure Environment Variables

Set your SigNoz ClickHouse credentials:

2. Verify Connectivity

Expected output:

3. Use the Tools

When alert_source is signoz, the agent auto-seeds three tools before the ReAct loop:
  • query_signoz_logs — Search signoz_logs.distributed_logs_v2 by service, severity, and time window.
  • query_signoz_metrics — Query signoz_metrics.distributed_samples_v4 for CPU, memory, and request-rate signals.
  • query_signoz_traces — Query signoz_traces.distributed_signoz_index_v3 for error spans, p99 latency, and inter-service dependencies.

Webhook Configuration

SigNoz emits Prometheus-style webhook payloads. To trigger HealOps investigations automatically:
  1. In SigNoz, go to Settings → Notification Channels.
  2. Create a Webhook channel pointing at your HealOps instance:
  3. The agent will detect alert_source: signoz from the payload and auto-query logs, metrics, and traces.

Example Webhook Payload

CLI Setup

You will be prompted for:
  • ClickHouse host
  • ClickHouse port (default: 8123)
  • ClickHouse user (default: default)
  • ClickHouse password
  • ClickHouse database (default: default)
  • SigNoz URL (optional)
  • SigNoz API key (optional)

Supported Metrics (V1)

The metrics tool supports a curated list of common infrastructure metrics: You can also pass any raw metric name stored in signoz_metrics.distributed_time_series_v4. For latency percentiles (p95/p99), prefer query_signoz_traces, which computes percentile estimates directly from span durations.

Schema Compatibility

The integration targets SigNoz v0.x+ with the following ClickHouse tables:
  • signoz_logs.distributed_logs_v2
  • signoz_metrics.distributed_samples_v4
  • signoz_metrics.distributed_time_series_v4
  • signoz_traces.distributed_signoz_index_v3
Verification probes for table existence and fails gracefully if schema drift is detected.

Example Investigation

The agent will:
  1. Extract alert_source: signoz
  2. Seed query_signoz_logs, query_signoz_metrics, query_signoz_traces
  3. Run the ReAct loop to synthesize a diagnosis
  4. Deliver the RCA to Slack (if configured)

Troubleshooting