From ebae9bbfcf99bf4cf136a076038798715e8aca4b Mon Sep 17 00:00:00 2001 From: Aditya Thebe Date: Mon, 4 Aug 2025 11:15:31 +0545 Subject: [PATCH 1/6] docs: notification silences example and improvements --- .../guide/notifications/concepts/silences.mdx | 67 ++++++++++++------- 1 file changed, 43 insertions(+), 24 deletions(-) diff --git a/mission-control/docs/guide/notifications/concepts/silences.mdx b/mission-control/docs/guide/notifications/concepts/silences.mdx index 17decad5..021ffdc7 100644 --- a/mission-control/docs/guide/notifications/concepts/silences.mdx +++ b/mission-control/docs/guide/notifications/concepts/silences.mdx @@ -6,50 +6,69 @@ sidebar_custom_props: A silence is a way to temporarily suppress notifications. Each silence has: -- A set duration - like an expiration timer -- A scope - it can be applied to either: - - Individual resources (a specific catalog, health check, or component) - - Multiple matching resources using filters +- A description - explaining why the silence was created +- A duration - specified by `from` and `until` timestamps in RFC3339 format +- A scope - defined through selectors and filters to target specific resources +- A recursive flag - to apply silence to child resources :::note Notifications that aren't sent due to silence are still visible in the notification history for auditing purposes. ::: + +```yaml title="" file=/modules/mission-control/fixtures/silences/silence-test-env.yaml +``` + ## Use cases -- Planned maintenance or deployments. Eg: You can silence a namespace or a helm release and automatically silence notifications from all their children. -- Non-critical resources: Notifications from resources that routinely trigger alerts but are expected and harmless can be silenced. -- Known issues: If there's a known issue that can't be immediately resolved (e.g., due to dependencies or resource constraints), you might silence related alerts until a fix can be implemented. +- Planned maintenance or deployments - Silence notifications from a namespace or helm release and optionally all their children +- Non-critical resources - Suppress notifications from resources that routinely trigger expected and harmless alerts +- Known issues - Temporarily silence alerts for known issues that can't be immediately resolved due to dependencies or resource constraints -## Add Silence +## Creating Silences -Silences can be added from the notification page. Alternatively, if you're using the default slack notification templates, you get a silence button -on each notification. +Silences can be created in multiple ways: +1. Through the notification page UI +2. Using the silence button on Slack notifications (when using default templates) +3. By applying a NotificationSilence custom resource -![Silence Notification form](./silence-notification-form.png) +### Resource Selection + +Silences can target resources in two ways: + +1. **Selectors**: Direct resource matching using kind and name +2. **Filters**: Complex matching using CEL expressions -### Filters +#### Selectors -A silence can optionally contain a filter. A filter is a cel-expression that results in a boolean value. -If a filter return true, the notification is silenced. +Selectors provide a straightforward way to target specific resources by their kind and name. Multiple selectors can be specified to target different resources. -#### Examples +#### Filters -| Filter | description | +A filter is a CEL expression that evaluates to a boolean value. The notification is silenced when the filter returns true. Filters provide powerful, flexible matching capabilities. + +##### Filter Examples + +| Filter | Description | |--------|-------------| -| `check.type == 'http'` | silences only HTTP check related notifications. | -| `regexp.Match("^check-[0-9]+", check.name)` | matches any check with the prefix `check-` | -| `config.name == "postgresql" && config.type == "Kubernetes::StatefulSet"` | silences notifications from a stateful set named "postgresql" | -| `config.type == "Kubernetes::Pod" && catalog.traverse(config.id, "Kubernetes::Namespace", "incoming").size > 0 && catalog.traverse(config.id, "Kubernetes::Namespace", "incoming")[0].tags.?env.orValue("") == "prod"` | matches kubernetes pod in a prod namespace | +| `check.type == 'http'` | Silences HTTP check notifications | +| `regexp.Match("^check-[0-9]+", check.name)` | Matches checks with prefix `check-` | +| `config.name == "postgresql" && config.type == "Kubernetes::StatefulSet"` | Silences notifications from a specific StatefulSet | +| `config.type == "Kubernetes::Pod" && catalog.traverse(config.id, "Kubernetes::Namespace", "incoming").size > 0 && catalog.traverse(config.id, "Kubernetes::Namespace", "incoming")[0].tags.?env.orValue("") == "prod"` | Matches pods in production namespaces | -#### Template variables +##### Available Template Variables +Filters can reference these variables: - [CheckEvents](/docs/reference/notifications/template_vars/checks) - [ConfigEvents](/docs/reference/notifications/template_vars/config) +- [ComponentEvents](/docs/reference/notifications/template_vars/components) -### Recursive mode +### Recursive Mode -When a silence is recursively applied, it applies to its all children. -So silencing a namespace would silence all deployments, statefulsets, pods, etc in that namespace. +When `recursive: true` is set, the silence applies to all child resources of the matched resources. For example: +- Silencing a namespace affects all deployments, statefulsets, pods, etc. within it +- Silencing a statefulset affects all its pods + +![Silence Notification form](./silence-notification-form.png) From fb141d44ec038aee085dfff4c2ae47eb3c0682d1 Mon Sep 17 00:00:00 2001 From: Aditya Thebe Date: Thu, 22 May 2025 11:03:12 +0545 Subject: [PATCH 2/6] docs: CRD reference --- .../guide/notifications/concepts/silences.mdx | 4 ++ .../docs/reference/notifications/_silence.mdx | 52 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 mission-control/docs/reference/notifications/_silence.mdx diff --git a/mission-control/docs/guide/notifications/concepts/silences.mdx b/mission-control/docs/guide/notifications/concepts/silences.mdx index 021ffdc7..2c9fcdb9 100644 --- a/mission-control/docs/guide/notifications/concepts/silences.mdx +++ b/mission-control/docs/guide/notifications/concepts/silences.mdx @@ -4,6 +4,8 @@ sidebar_custom_props: icon: mage:notification-bell-muted --- +import Silence from "@site/docs/reference/notifications/_silence.mdx" + A silence is a way to temporarily suppress notifications. Each silence has: - A description - explaining why the silence was created @@ -32,6 +34,8 @@ Silences can be created in multiple ways: 2. Using the silence button on Slack notifications (when using default templates) 3. By applying a NotificationSilence custom resource + + ### Resource Selection Silences can target resources in two ways: diff --git a/mission-control/docs/reference/notifications/_silence.mdx b/mission-control/docs/reference/notifications/_silence.mdx new file mode 100644 index 00000000..ad139f2a --- /dev/null +++ b/mission-control/docs/reference/notifications/_silence.mdx @@ -0,0 +1,52 @@ + + +### Resource Selector + + From 3481cc82dd1121942cbc0d87358a52a5bcae9844 Mon Sep 17 00:00:00 2001 From: Aditya Thebe Date: Mon, 16 Feb 2026 21:41:30 +0545 Subject: [PATCH 3/6] docs(silences): link to full resource selector reference instead of inline subset --- .../guide/notifications/concepts/silences.mdx | 2 +- .../docs/reference/notifications/_silence.mdx | 19 ++----------------- 2 files changed, 3 insertions(+), 18 deletions(-) diff --git a/mission-control/docs/guide/notifications/concepts/silences.mdx b/mission-control/docs/guide/notifications/concepts/silences.mdx index 2c9fcdb9..20c82daa 100644 --- a/mission-control/docs/guide/notifications/concepts/silences.mdx +++ b/mission-control/docs/guide/notifications/concepts/silences.mdx @@ -45,7 +45,7 @@ Silences can target resources in two ways: #### Selectors -Selectors provide a straightforward way to target specific resources by their kind and name. Multiple selectors can be specified to target different resources. +Selectors use [Resource Selectors](/docs/reference/resource-selector) to target specific resources. Multiple selectors can be specified to target different resources. #### Filters diff --git a/mission-control/docs/reference/notifications/_silence.mdx b/mission-control/docs/reference/notifications/_silence.mdx index ad139f2a..4097d68c 100644 --- a/mission-control/docs/reference/notifications/_silence.mdx +++ b/mission-control/docs/reference/notifications/_silence.mdx @@ -31,22 +31,7 @@ }, { field: "selectors", - description: "List of resource selectors to target specific resources by their kind and name", - scheme: "[[]ResourceSelector](#resource-selector)" - } -]}/> - -### Resource Selector - - From 899dd6034ad5307c0502a8b961355bb174976fee Mon Sep 17 00:00:00 2001 From: Aditya Thebe Date: Mon, 16 Feb 2026 21:50:54 +0545 Subject: [PATCH 4/6] docs(silences): update resource selection docs and remove component events --- .../docs/guide/notifications/concepts/silences.mdx | 12 ++++++++---- .../docs/reference/notifications/_silence.mdx | 9 ++++++--- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/mission-control/docs/guide/notifications/concepts/silences.mdx b/mission-control/docs/guide/notifications/concepts/silences.mdx index 20c82daa..f6f7647b 100644 --- a/mission-control/docs/guide/notifications/concepts/silences.mdx +++ b/mission-control/docs/guide/notifications/concepts/silences.mdx @@ -9,7 +9,7 @@ import Silence from "@site/docs/reference/notifications/_silence.mdx" A silence is a way to temporarily suppress notifications. Each silence has: - A description - explaining why the silence was created -- A duration - specified by `from` and `until` timestamps in RFC3339 format +- A duration - specified by `from` and `until` timestamps in RFC3339 format, datetime or datemath expressions (e.g., `now`, `now+2d`) - A scope - defined through selectors and filters to target specific resources - A recursive flag - to apply silence to child resources @@ -38,10 +38,15 @@ Silences can be created in multiple ways: ### Resource Selection -Silences can target resources in two ways: +Silences can target resources using selectors, filters, or a specific resource. At least one targeting method must be specified. -1. **Selectors**: Direct resource matching using kind and name +1. **Selectors**: Direct resource matching using types, names, namespaces, labels, and tags 2. **Filters**: Complex matching using CEL expressions +3. **Specific Resource**: Selecting a specific config, check, canary, or component (via UI) + +:::info +When both `filter` and `selectors` are specified, the filter is evaluated first. If the filter matches, the silence is applied. Selectors are only evaluated if the filter does not match. +::: #### Selectors @@ -65,7 +70,6 @@ A filter is a CEL expression that evaluates to a boolean value. The notification Filters can reference these variables: - [CheckEvents](/docs/reference/notifications/template_vars/checks) - [ConfigEvents](/docs/reference/notifications/template_vars/config) -- [ComponentEvents](/docs/reference/notifications/template_vars/components) ### Recursive Mode diff --git a/mission-control/docs/reference/notifications/_silence.mdx b/mission-control/docs/reference/notifications/_silence.mdx index 4097d68c..c7d54694 100644 --- a/mission-control/docs/reference/notifications/_silence.mdx +++ b/mission-control/docs/reference/notifications/_silence.mdx @@ -6,12 +6,12 @@ }, { field: "from", - description: "Start time of the silence period in RFC3339 format or datetime", + description: "Start time of the silence period in RFC3339 format, datetime or datemath expression (e.g., \"now\", \"now+2h\", \"2025-01-01\")", scheme: "string" }, { field: "until", - description: "End time of the silence period in RFC3339 format or datetime", + description: "End time of the silence period in RFC3339 format, datetime or datemath expression (e.g., \"now\", \"now+2d\", \"2025-02-01\")", scheme: "string" }, { @@ -26,7 +26,6 @@ templateEnv: [ {"name": "CheckEvents", "url": "/reference/notifications/template_vars/checks"}, {"name": "ConfigEvents", "url": "/reference/notifications/template_vars/config"}, - {"name": "ComponentEvents", "url": "/reference/notifications/template_vars/components"}, ], }, { @@ -35,3 +34,7 @@ scheme: "[[]ResourceSelector](/docs/reference/resource-selector)" } ]}/> + +:::info +At least one of `filter` or `selectors` must be specified to target resources for the silence. When both are specified, `filter` takes precedence. +::: From db4588e95d80426278cccc556100a5230c262d99 Mon Sep 17 00:00:00 2001 From: Aditya Thebe Date: Mon, 16 Feb 2026 21:52:27 +0545 Subject: [PATCH 5/6] docs(notifications): add missing CEL template variables Add silenceURL, channel, recent_events, and groupedResources to check and config event template variable docs. Fix templateEnv URLs in silence reference to use /docs/ prefix. --- .../reference/notifications/_env_vars.mdx | 49 ++++++++++++++++--- .../docs/reference/notifications/_silence.mdx | 4 +- 2 files changed, 44 insertions(+), 9 deletions(-) diff --git a/mission-control/docs/reference/notifications/_env_vars.mdx b/mission-control/docs/reference/notifications/_env_vars.mdx index ec553c07..c9bad802 100644 --- a/mission-control/docs/reference/notifications/_env_vars.mdx +++ b/mission-control/docs/reference/notifications/_env_vars.mdx @@ -19,12 +19,27 @@ export function CheckHealthEnv() { { "field": "permalink", "scheme": "string", - "description": "Link to the Catalog in mission control" + "description": "A link to the resource in Mission Control" + }, + { + "field": "silenceURL", + "scheme": "string", + "description": "A link to silence this notification" }, { "field": "agent", "scheme": "[`Agent`](#agent)", - "description": "Details of the agent that created the config." + "description": "Details of the agent" + }, + { + "field": "channel", + "scheme": "string", + "description": "The notification channel, e.g. `slack`, `email`" + }, + { + "field": "groupedResources", + "scheme": "`[]string`", + "description": "A list of grouped resource names. Only available when notifications are grouped using `waitFor`." } ]} /> @@ -35,23 +50,43 @@ export function ConfigEventsTemplateVars() { rows={[ { "field": "config", - "scheme": "[`Config`](#config)", + "scheme": "[`Config`](#config-item)", "description": "Corresponding config item." }, { "field": "new_state", - "scheme": "`created`, `updated`, `deleted`", - "description": "The db state change that caused this event.\n\n*Only available on state events.*" + "scheme": "`created` | `updated` | `deleted`", + "description": "The state change that triggered this event.\n\n*Only available on config state events (e.g. `config.created`, `config.updated`, `config.deleted`).*" }, { "field": "permalink", "scheme": "string", - "description": "Link to the Catalog in mission control" + "description": "A link to the resource in Mission Control" + }, + { + "field": "silenceURL", + "scheme": "string", + "description": "A link to silence this notification" }, { "field": "agent", "scheme": "[`Agent`](#agent)", - "description": "Details of the agent that created the config." + "description": "Details of the agent" + }, + { + "field": "recent_events", + "scheme": "`[]string`", + "description": "Recent config changes from the last hour" + }, + { + "field": "channel", + "scheme": "string", + "description": "The notification channel, e.g. `slack`, `email`" + }, + { + "field": "groupedResources", + "scheme": "`[]string`", + "description": "A list of grouped resource names. Only available when notifications are grouped using `waitFor`." } ]} /> diff --git a/mission-control/docs/reference/notifications/_silence.mdx b/mission-control/docs/reference/notifications/_silence.mdx index c7d54694..0dc2c47b 100644 --- a/mission-control/docs/reference/notifications/_silence.mdx +++ b/mission-control/docs/reference/notifications/_silence.mdx @@ -24,8 +24,8 @@ description: "A CEL expression that determines whether to apply the silence. The silence is only applied if the filter evaluates to true.", scheme: "CEL", templateEnv: [ - {"name": "CheckEvents", "url": "/reference/notifications/template_vars/checks"}, - {"name": "ConfigEvents", "url": "/reference/notifications/template_vars/config"}, + {"name": "CheckEvents", "url": "/docs/reference/notifications/template_vars/checks"}, + {"name": "ConfigEvents", "url": "/docs/reference/notifications/template_vars/config"}, ], }, { From 4cadec293918eaae35e2890f7fbc6ee35d451aa4 Mon Sep 17 00:00:00 2001 From: Aditya Thebe Date: Mon, 16 Feb 2026 21:55:26 +0545 Subject: [PATCH 6/6] chore: remove image --- .../concepts/silence-notification-form.png | Bin 59409 -> 0 bytes .../guide/notifications/concepts/silences.mdx | 4 ---- 2 files changed, 4 deletions(-) delete mode 100644 mission-control/docs/guide/notifications/concepts/silence-notification-form.png diff --git a/mission-control/docs/guide/notifications/concepts/silence-notification-form.png b/mission-control/docs/guide/notifications/concepts/silence-notification-form.png deleted file mode 100644 index 26d58aba2b1f8413f3f8ff9550d7e2d590e09add..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59409 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 diff --git a/mission-control/docs/guide/notifications/concepts/silences.mdx b/mission-control/docs/guide/notifications/concepts/silences.mdx index f6f7647b..41b1d655 100644 --- a/mission-control/docs/guide/notifications/concepts/silences.mdx +++ b/mission-control/docs/guide/notifications/concepts/silences.mdx @@ -76,7 +76,3 @@ Filters can reference these variables: When `recursive: true` is set, the silence applies to all child resources of the matched resources. For example: - Silencing a namespace affects all deployments, statefulsets, pods, etc. within it - Silencing a statefulset affects all its pods - -![Silence Notification form](./silence-notification-form.png) - -