用 Azure 开发者 CLI 监视托管智能体日志
可易团队阅读约 2 分钟
用 azd 查看托管智能体的控制台日志、实时流、系统事件和会话日志,并对照常见模式排障。

#用 Azure 开发者 CLI 监视托管智能体日志
流式传输并检查已部署的 Microsoft Foundry 托管智能体(Hosted agent)日志,用于故障排查和可观测性。你将了解如何查看控制台日志、实时流式传输、检查系统事件、按会话筛选,以及识别常见日志模式。
先决条件
- 一个已部署的托管智能体。要部署一个,请参阅部署托管智能体。
- 已安装 azd Foundry 扩展。安装步骤请参阅安装 azd Foundry 扩展。
- 一个已认证的 Azure 开发者 CLI(Azure Developer CLI)会话。如有需要,运行
azd auth login。 - 对于特定会话的日志,需要来自
azd ai agent invoke响应的会话 ID。要调用智能体,请参阅用 Azure 开发者 CLI 调用托管智能体。
查看最近的控制台日志
- 获取最近的控制台日志:
azd ai agent monitor此命令从智能体上一次调用会话中获取最近的控制台日志,包括标准输出和标准错误。如果不存在会话,它会流式传输容器日志。该命令在获取到可用日志后退出。使用 --follow 可持续流式传输。
实时流式传输日志
- 持续流式传输日志:
azd ai agent monitor --follow按 Ctrl+C 停止。这是调试时最有用的模式。在一个终端中运行它,同时在另一个终端中发送请求。
查看系统事件日志
- 显示容器生命周期事件,而不是控制台输出:
azd ai agent monitor --type system使用系统事件日志诊断容器崩溃、重启循环和资源问题。
查看特定会话的日志
- 把日志筛选到特定智能体会话:
azd ai agent monitor --session-id <session-id>- 与
--follow结合以实时流式传输:
azd ai agent monitor --session-id <session-id> --follow要查找会话 ID,请检查 azd ai agent invoke 的输出。它会为每个请求打印会话 ID。
控制日志长度
- 显示最后 100 行:
azd ai agent monitor --tail 100范围是 1 到 300。默认值是 50。
监视特定智能体
- 在多服务项目中,传入智能体名称:
azd ai agent monitor my-agent识别常见日志模式
| 模式 | 含义 | 动作 |
|---|---|---|
Listening on 0.0.0.0:8088 | 智能体已成功启动。 | 无需操作。 |
AuthenticationError | 智能体的 Entra 智能体身份(Entra Agent Identity)无法认证。 | 检查基于角色的访问控制(Role-Based Access Control,RBAC)角色。 |
ModelNotFound | 模型部署名称不匹配。 | 确认 azure.yaml 中的部署名称与 Foundry 门户一致。 |
ResourceNotFound | Foundry 终结点不匹配。 | 检查 FOUNDRY_PROJECT_ENDPOINT 的值。 |
| 系统日志中的容器重启事件 | 崩溃循环。 | 检查代码中未处理的异常;考虑在 azure.yaml 中提高容器资源限制。 |
TimeoutError | 请求耗时过长。 | 检查模型响应能力;在调用时增加超时。 |
遵循调试工作流
一次典型的调试会话如下:
- 在一个终端中流式传输日志:
azd ai agent monitor --follow- 在另一个终端中发送请求:
azd ai agent invoke "Test message"- 观察日志中的错误模式或意外行为。
- 如果智能体似乎无响应,检查系统事件:
azd ai agent monitor --type system完整的调试工作流请参阅调试托管智能体。
PRIMARY_SOURCE: https://learn.microsoft.com/en-us/azure/foundry/agents/how-to/monitor-hosted-agent-logs
- #Foundry
- #日志
- #可观测性
- #会话
- #排障


