Hi @CareyBoldenow ,
Started exploring option of using Kusto queries.
For this purpose, we first need to send the metric alerts to Diagnostic logs:

This will let us query metrics form the logs.

This is the query:
*
> AzureMetrics
> where TimeGenerated > ago(10m)
> where MetricName == "OutgoingMessages" or MetricName == "IncomingMessages"
> extend Total_Outgoing_Messages = iif(MetricName == "OutgoingMessages", Total, 0.00)
> extend Total_Incoming_Messages = iif(MetricName == "IncomingMessages", Total, 0.00)
> summarize sum(Total_Outgoing_Messages), sum(Total_Incoming_Messages) by TimeGenerated
> extend delta_messages = abs(sum_Total_Incoming_Messages - sum_Total_Outgoing_Messages)
*
Now that we have "delta_messages", we can alert if delta is greater than zero, or do it relatively.
> AzureMetrics
> | where TimeGenerated > ago(10m)
> | where MetricName == "OutgoingMessages" or MetricName == "IncomingMessages"
> | extend Total_Outgoing_Messages = iif(MetricName == "OutgoingMessages", Total, 0.00)
> | extend Total_Incoming_Messages = iif(MetricName == "IncomingMessages", Total, 0.00)
> | summarize sum(Total_Outgoing_Messages), sum(Total_Incoming_Messages) by TimeGenerated
> | extend delta_messages = abs(sum_Total_Incoming_Messages - sum_Total_Outgoing_Messages)/sum_Total_Incoming_Messages

And this is the alert.
