Update Alert Message and Alert Rule
Objective
Customize the alert message to accurately reflect the multi-condition detection logic by:
- Explaining why the wizard-generated message is removed
- Referencing published threshold streams
- Explicitly communicating both the historical anomaly and static guardrail conditions
Step 1 – Save the Detector
Click in the upper right corner.
Step 2 – Edit Alert Message
Navigate to the detector’s Alert Rules tab.
Click on the existing Alert Rule.
Select the Alert message tab and click Customize.
Observe
Notice that the previously wizard-generated message body is no longer populated.
Why did the default message disappear after editing the detector in SignalFlow?
Why the Message Was Removed
Once you edited the detector in SignalFlow, you moved beyond the wizard-managed helper function.
Because the detection logic now uses custom streams and a manually composed detect() statement, the platform can no longer safely infer:
- What condition triggered the alert
- Which threshold is authoritative
- How to describe the detection logic
When you take ownership of detection logic, you must also take ownership of the alert message.
Replace the message body with:
You are now explicitly referencing:
{{inputs.CPU_top_threshold.value}}→ dynamic anomaly threshold{{inputs.CPU_static_threshold.value}}→ static 90% guardrail
These variables are available because both streams were published in SignalFlow.
Click to save the custom message.
Click .
Step 3 – Update the Alert Rule Description
In the Activate… step, update the Description to:
Click to save changes.
Wrap Up
You have now:
- Used the wizard to configure historical baseline parameters
- Refactored the generated SignalFlow to expose threshold streams
- Added multi-condition alert logic (historical anomaly + static guardrail)
- Published both anomaly and static thresholds for reuse
- Updated the alert message and description to clearly communicate the detection logic