Snippets
Snippet KQL : isoler les erreurs Service Bus sur endpoint privé
Une requête courte pour distinguer absence de connexion, refus identité, SAS expirée et erreurs de traitement pendant un incident Service Bus privé.
Quand une application ne publie plus ou ne consomme plus depuis Azure Service Bus via Private Endpoint, commence par vérifier si le namespace voit réellement les opérations et quels refus sont associés.
let Window = 2h;
let Namespace = "sb-prod-orders";
AzureDiagnostics
| where TimeGenerated > ago(Window)
| where ResourceProvider == "MICROSOFT.SERVICEBUS"
| where Resource has Namespace
| where OperationName has_any ("Send", "Receive", "Complete", "Abandon", "DeadLetter", "RenewLock")
or ResultType !in ("Success", "Succeeded")
| project TimeGenerated,
Resource,
OperationName,
ResultType,
ResultDescription,
ActivityId,
CallerIPAddress,
Identity=tostring(Identity)
| order by TimeGenerated desc Lecture rapide :
- aucune ligne pour le test : revenir à DNS, Private Endpoint, routage ou chaîne de connexion ;
401ou403: vérifier identité réelle, rôle Service Bus Data Sender/Receiver ou SAS ;- erreurs après
Receive: inspecter lock, dead-letter, filtre de subscription et traitement applicatif.