我们刚刚在我们的网站上添加了应用程序洞察,目前已将其限制在每天100MB的数据量,以确保不会增加任何成本.

现在我们连续两天收到一条消息,说我们每天的配额被超过了,我正在试图计算出配额被超过的时间,以便了解我们实际发送了多少数据.

我知道我可以调整限额,我们可能不得不这样做,但为了与管理层争论这一点,我需要更多关于数字的信息.

理想情况下,在一个轴上显示时间,在另一个轴上显示累积数据的图表,或者任何信息都是完美的.但在这一点上,任何信息都是好信息.

希望得到一些小贴士和小窍门,并提前向你表示感谢.

推荐答案

我认为您可以使用Azure Monitor Logs(Kusto Query Language,KQL)创建一个查询,以深入了解您的遥测数据.下面是一个示例查询,它可以识别超出配额的时间:

// Assuming you're interested in requests telemetry
requests
| where timestamp >= datetime("2023-01-01T00:00:00Z") // Replace with the start date
| where timestamp < datetime("2023-01-03T00:00:00Z")  // Replace with the end date
| summarize totalVolume = sum(itemCount) by bin(timestamp, 1h)
| project timestamp, totalVolume

此查询按小时添加遥测项目数.您可以根据需要更换.

如果你想知道在哪里运行这个查询,

对Azure门户进行OPM. 打开应用程序洞察资源. 导航到"日志(log)"部分. 将查询复制并粘贴到查询编辑器中.

Csharp相关问答推荐

Select Many和默认IfEmpty内部Select Many错误工作

为什么SignalR在每个Blazor服务器应用程序启动时最多启动8个服务器?

将现有字段映射到EFCore中的复杂类型

为什么我的表单在绑定到对象时提交空值?

使用带有WithAppOnly()请求选项的pageIterator

C#阻塞调用或await calling inside calling方法

当前的文化决定了错误的文化

NET8 MAUI并部署到真实设备上进行测试

在PostgreSQL上使用ExecuteSqlRawAsync的C#11原始字符串文字有区分大小写的问题

Postgres ENUM类型在第一次运行时对Dapper不可见

为什么我的用户界面对象移动到略低于实际目标?

用于ASP.NET核心的最小扩展坞

Xamarin.Forms-如何创建可 Select 的显示alert 或弹出窗口?

我是否应该注销全局异常处理程序

Linq SELECT的多条指令

数据库操作预计影响1行,但实际影响0行; after _dbContext.SaveChanges();

如何在绑定到数据库的datagridview中向上或向下移动行

当要删除的子模型没有父模型的1:多属性时,如何告诉实体框架设置1:1 FK条目?

CsvHelper在第二次迭代时抛出System.ObjectDisposedException

Roslyn编译器看不到引用