suppress_signal
Silence future alerts for the calling tenant so they stop paging, without touching the underlying alert rule. This mutes notifications only — rule evaluation and dashboards are unaffected, and the suppression is meant to be temporary (reversible with unsuppress_signal). To exclude specific traffic (a fingerprint such as HTTP 404s or one client) from burn-rate evaluation itself, use create_ignore_rule instead. WRITE: available to any authenticated user.
Scope narrows from left to right: service: required. The service to suppress alerts for. signal: optional (ERROR_RATE, LATENCY_P95, THROUGHPUT). Omit to suppress all signals for the service. operation: optional. Omit to suppress the whole service; set it to suppress only that operation.
Severity cap: onlyWarnings: false (default) suppresses everything, including CRITICAL alerts. true suppresses only WARNING-severity alerts — CRITICAL alerts still page.
Duration: durationHours: optional. Omit for a suppression that never expires (until removed with unsuppress_signal).
Only one suppression may exist per (signal, service, operation) scope for a tenant — creating a second one for the same scope fails. Use list_suppressions to find the existing one or unsuppress_signal to remove it first.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| signal | No | Signal to suppress: ERROR_RATE, LATENCY_P95, or THROUGHPUT. Omit for all signals | |
| service | Yes | Service name to suppress alerts for | |
| operation | No | Operation to suppress. Omit to suppress the whole service | |
| onlyWarnings | No | Suppress only WARNING alerts, letting CRITICAL alerts still page (default false) | |
| durationHours | No | Hours until the suppression expires. Omit for no expiry (forever) |