When you configure a Custom Situation definition in DX SAAS, you may find that filters targeting the ci_unique_id or App Synthetic Monitor (ASM) test names return no matches.
This occurs even when the filter string appears to be an exact match to the test name shown in the UI, particularly when the name contains hyphens (-) or spaces.
The DX O2 situation engine performs literal string matching. If your source metric attribute (such as metric_external_id) contains an extra or trailing white space—often introduced during manual naming or configuration—a filter string that lacks that exact character count fails to match. In this case, an extra space is present after the hyphen in the metric path (e.g., "### - ####").
To resolve this issue, you must ensure the filter string matches the raw alarm attribute exactly:
metric_external_id or ci_unique_id."metric_external_id": "App Synthetic Monitor|Monitors|####|### - ####:Result Code"