【问题标题】:Can you filter by Dialogflow agent environment in Stackdriver?您可以在 Stackdriver 中按 Dialogflow 代理环境进行过滤吗?
【发布时间】:2020-06-30 13:09:03
【问题描述】:

我们正在考虑使用 Dialogflow 中不再处于测试阶段的版本和环境功能。我们目前有不同的开发、测试和生产代理,但我们正在研究在单个代理中使用不同的环境是否更好。

我担心的一个问题是,不同的环境是否会全部堆积在 Stackdriver 的日志中?我找不到这方面的任何信息。是否可以按环境搜索 Stackdriver?

【问题讨论】:

  • 你能澄清你所说的“环境”是什么意思吗?开发、测试和生产是否在 3 个不同的项目中? Stackdriver Logging 默认在每个项目的基础上工作。如果所有“环境”都在同一个项目中,那么日志将全部发送到该单个项目中的 Logging。
  • @Mahboob 我说的是 Dialogflow 中的新版本和环境功能。 (如果我们选择使用此功能)开发、测试和生产都将在同一个项目/代理中,但在使用版本和环境功能制作的不同环境中。

标签: dialogflow-es stackdriver


【解决方案1】:

我已经测试了您的询问,我能够在 Stackdriver 日志中找到每个环境的日志。

  • 首先,我在 Dialogflow 控制台的代理常规设置中启用了与 Google Cloud 的日志交互。
  • 其次,我创建了不同的环境,并按照official documentation 调用了它们。

然后,引用这些环境的日志包括环境名称。 因此,如果您设置了一个高级过滤器,例如:

resource.type="audited_resource"
resource.labels.service="dialogflow.googleapis.com"
"<your-environment-name>"

在 Stackdriver 日志记录中,您将能够找到与该环境的交互以及与该环境的交互。

我已经检查了成功的请求和失败的请求,所有这些请求都可以使用之前的高级过滤器进行过滤。此外,在请求失败的情况下,错误/s 会显示在日志中,这对于故障排除非常有用。

【讨论】:

  • 谢谢。 Dialogflow 团队似乎最近添加了环境名称,因为当我与他们联系时,他们说无法搜索每个环境,他们会使用该功能。
猜你喜欢
  • 2020-08-21
  • 1970-01-01
  • 1970-01-01
  • 2019-03-22
  • 1970-01-01
  • 2018-07-15
  • 2019-09-05
  • 1970-01-01
  • 2018-10-23
相关资源
最近更新 更多