0

我们需要将诊断数据存储在多个地方,我想知道 - 是否可以连接到诊断模块以在保存数据时执行其他操作?

我想要实现的是在两个宫殿中拥有诊断数据:

  1. 基于每个 webrole 的标准存储
  2. 使用 REST api 备份的集中式安全存储。一个用于多个 webroles

从我在 Microsoft.WindowsAzure.Diagnostics.dll 模块中看到的内容来看,它们只有与配置相关的代码,看起来保存操作在 dll 中,例如 MonAgent.dll,而不是 .Net 代码。

关于如何挂钩诊断存储过程或覆盖默认存储或......的任何想法?

4

1 回答 1

1

遗憾的是,使用标准 Windows Azure 诊断程序无法指定多个存储帐户。所有诊断数据都将传输到单个存储帐户。

但是,您可以使用 Windows Azure 诊断中的自定义日志并将日志数据写入自定义接收器,该接收器将传输到诊断存储帐户的 blob 存储。然后,您可以通过辅助角色读取该数据并将该数据推送到您选择的存储帐户中。

看看这里的Cloud Service Fundamentals项目:http: //code.msdn.microsoft.com/windowsazure/Cloud-Service-Fundamentals-4ca72649。它由 Windows Azure CAT 团队提供。它利用 NLog 收集日志数据,然后将日志数据保存在一个名为telemetry-logs. 数据进入该容器后,它会定期轮询数据并将其推送到 SQL Azure 数据库中。

于 2013-09-23T10:07:40.553 回答