问题标签 [azure-diagnostics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
416 浏览

azure - 在启动任务运行之前启用 DiagnosticsMonitorTraceListnener

我想在我的启动任务中添加跟踪。我试图在所有实际启动任务之前运行的 powershell 脚本中启用 DiagnosticsMonitorTraceListener。代码:

出于某种原因,我的痕迹是这样的:

永远不会最终转移到 Azure 存储。该脚本运行没有任何问题。我知道有一种方法可以让 Azure 诊断基础结构复制启动任务生成的日志,但据我了解,只有在角色启动时才会启动 DiagnosticMonitor。如果启动任务失败并且角色永远无法运行怎么办 - 日志不会持久化。

如果我以错误的方式解决此问题,请告诉我。谢谢。

0 投票
1 回答
284 浏览

sql-server - Windows/SQL Azure 维护窗口?

我部署了几个 SQL Azure 数据库。他们似乎在一天中的大部分时间都工作得很好。但是,我最近注意到在太平洋标准时间 (GMT -8) 早上 5 点到早上 7 点左右存在一组一致的错误。有谁知道 Azure 的服务器端是否有维护窗口或其他任何东西,这会在这个小时内持续导致错误?我已经检查了我的代码以验证客户端上没有任何东西会导致这种类型的错误一致性。

0 投票
1 回答
94 浏览

azure - 来自单独程序集的 Azure 诊断配置

我们正在用 C# 开发几个基于 Azure 的应用程序,并试图将一些通用代码集中在一个实用程序库中。常见功能之一是诊断监控设置。

我们创建了一个类来简化诊断收集、日志传输等的配置。

我们面临的主要问题是,当我们在类与 WebRole 或 WorkerRole 位于不同的程序集中时运行代码时,诊断信息永远不会被收集并传输到 Azure 表存储。如果我们将类移动到与 Web/Worker 角色相同的项目中,那么一切都会按预期进行。

是否存在 DiagnosticMonitor.GetDefaultInitialConfiguration(); 或 DiagnosticMonitor.Start(StorageConnectionStringKey, _diagConfig); 不喜欢参加另一个集会?我难住了!

任何见解将不胜感激。

谢谢,马特

0 投票
1 回答
637 浏览

azure-storage - 使用 WAD 表时如何控制 Azure 中的 Azure 存储帐户成本

除了标准的 Azure 基础架构问题(即没有应用程序数据)之外,我们不会将我们的 Azure 存储帐户用于任何事情。例如,我们唯一拥有的表是 WAD(Windows Azure 诊断)表,我们唯一的 blob 容器用于 vsdeploy、iislogfiles 等。我们也不在应用程序中使用队列。

每 GB 14 美分还不算贵,但是在将 WAD 信息记录到这些表中几个月后,存储帐户很快就接近 100 GB。

我们发现从这些表中删除行是痛苦的,使用延续令牌等,因为有些包含数百万行(自 2011 年 6 月以来一直在记录诊断信息)。

我的一个想法是“循环”存储帐户。由于它们包含 MS 用来帮助我们调试意外异常和错误的诊断数据,我们可以将 WAD 信息记录到存储帐户 A 一个月,然后切换到帐户 B 下个月,然后切换到 C。

到第 3 个月时,可以肯定我们不再需要存储帐户 A 中的诊断数据,并且可以安全地删除它,或者删除表本身而不是单独的行。

有没有人尝试过这样的方法?您如何控制 WAD 存储成本?

0 投票
2 回答
3582 浏览

asp.net - 为 Windows Azure Web 角色设置诊断

我最近将我的 Web 角色部署到了 Windows Azure。在我的 WebRole 的属性中,我设置了启用诊断。

通过查看托管服务的配置文件,我还可以看到它在部署后正确映射到存储帐户。

我没有为诊断设置任何其他东西,我不知道我需要做任何其他事情。

我现在正在设置 AzureWatch(通过 paraleap)来监视我的实例,但是它报告 WADPerformanceCountersTable 不存在。

我对 Azure 很陌生,不知道诊断方法是如何工作的,也无法在 Google 上找到任何能告诉我如何操作的东西。有人可以告诉我路吗。

0 投票
1 回答
100 浏览

azure - Azure 上的输出差异

我在这里遇到了一个小问题。我在本地环境中得到的结果和我的云结果不同......我尝试过使用IntelliTrace,但每次我想调试轨道时,它都会给我一个No source available消息。

没有任何例外或类似的东西,一切都加载得很好......似乎第四个案例switch-case被搞砸了。我const int在静态Common.cs文件中使用 4 来填充这 4 种可能性;我知道我可以使用enum,但这并不重要,对吧?

如果这有帮助,我也在使用 Telerik 的 RadChart 控件。换句话说,这 4 个选项以 4 种不同的方式处理数据。人们告诉我,没有办法调试 Azure 中托管的代码,我可能可以使用 Azure 诊断并每隔几行左右跟踪一次......

有人对我应该走的方向有任何指示吗?或者以前遇到过类似的问题?非常感谢...我在这里几乎一无所知。

编辑:问题在于 Azure 上的本地化。在我的本地机器上,日期格式是 dd/mm/yyyy,而在 Azure 上是 mm/dd/yyyy。于是,问题就来了……

0 投票
3 回答
964 浏览

azure - Azure 诊断 - 运行时 def 与 wadcfg

我试图了解在 Windows Azure 中配置诊断的各种方法。到目前为止,我已经设置了 Azure 正确使用的 diagnostics.wadcfg,因为我在 wad-control-container 中的 Diagnostics 存储的 xml blob 中检索其内容(并且表以正确的刷新率更新)。

现在我想覆盖 cscfg 中的一些字段,以延长所有实例的日志传输周期,例如(无需更新每个 wad-control-container 文件,如果实例回收 btw 将被删除) . 因此,在我的 WebRole.Run() 中,我从 RoleEnvironment.GetConfigurationSettingValue() 获取一个参数并尝试将其应用于当前配置;但我的问题是我从 DiagnosticMonitor.GetDefaultInitialConfiguration() 读取的值与我的 diagnostics.wadcfg 的内容不对应,并且在那里设置新值似乎没有任何效果。

谁能解释从 diagnostics.wadcfg 获取的内容与您可以在运行时设置的值之间的关系?

谢谢

0 投票
1 回答
683 浏览

azure - 强制更新 wad-control-container for Azure 下的诊断配置文件

每当我升级部署时,我都想更新 azure 角色的诊断配置文件。我怎样才能自动做到这一点?

有时,我们会更改我们的诊断(使用代码)并升级服务。但是每当我们升级服务时,它仍然使用旧的诊断配置,我们看不到任何使用新代码配置的新日志。

我怎样才能做到这一点,以便每当我升级我的部署时,它也会升级诊断配置。

0 投票
2 回答
1803 浏览

c# - 为什么在使用 RoleEntryPoint 时无法访问 Application_Start 中的 RoleEnvironment?

我有一个 Azure WebRole,我正在尝试配置日志记录以使用 DiagnosticMonitor。

根据 windowsazure.com 上的文档,日志记录应该在 OnStart 中实现:

https://www.windowsazure.com/en-us/develop/net/common-tasks/diagnostics/

为了访问 OnStart 方法,我必须定义一个 RoleEntryPoint。但是一旦定义了它,我就无法访问 Web 应用程序 Application_Start 中的 RoleEnvironment。

如何在仍然能够使用 DiagnosticMonitor 的同时使 RoleEnvironment 对应用程序可用?

我将应用程序连接字符串存储在服务配置中。

0 投票
1 回答
91 浏览

azure - 如何从 Azure 诊断跟踪中排除不需要的项目

我已设置 Azure 诊断并使用 Trace 记录任何消息。问题是,当我转到 Azure WADLogsTable 时,我发现除了我的消息之外,还有很多我想要消除的废话。

如何删除此类消息?

我唯一想展示的是我这样放在那里的东西: