Building, integrating, or customizing apps and workflows within Microsoft Teams using developer tools and APIs
Capturing the reason for tool execution failures in addition to the failed execution count is recommended. Recording details such as the tool name, error category, and correlation identifiers provides much better operational visibility and simplifies troubleshooting. Agent 365 observability is built on OpenTelemetry and is intended to capture telemetry for agent invocations, tool calls, and exceptions as part of the overall execution trace.
Similarly, if an agent session fails, it is recommended to capture the failure reason along with relevant context, such as the failed tool, failed step, or dependency involved.
Telemetry collected through Agent 365 observability flows into Microsoft observability experiences, including Microsoft 365 Admin Center, Microsoft Defender, and Microsoft Purview. Detailed diagnostics are most valuable when emitted as structured OpenTelemetry trace and span data, allowing failures and exceptions to be correlated with specific sessions, runs, and tool invocations.
In addition to the metrics you are already capturing, I recommend tracking success and failure rates, end-to-end and tool-level latency, dependency health, timeout rates, and correlation attributes such as agentId, conversationId, and traceId.
Ref: https://learn.microsoft.com/en-us/microsoft-agent-365/developer/observability-concepts
https://learn.microsoft.com/en-us/microsoft-agent-365/developer/observability?tabs=python
I hope this information helps.