请帮助我理解为什么从最近几天Azure Microsoft Insights API 2016-09-01发出以下错误{
“code”:“BadRequest”,
“message”:“只有’< name> eq< value>‘形式的条件允许,其中< name> =’timeGrain’,’startTime’,’endTime’,’name.value’,’aggregationType’,’debugRegion’:( name.value eq’disk Write Bytes’)和timeGrain eq duration ‘PT5M’和startTime eq 2017-10-25T13:27:49.620 0000和endTime eq 2017-10-25T13:32:49.620 0000“
}

几天前它工作正常老工作网址—> https://management.azure.com/subscriptions/452529bb-083b-411a-a5c2-30c735222/resourceGroups/Preprod2-Resource-Group/providers/Microsoft.Compute/virtualMachines/mw-mcs-test3/providers/microsoft.insights/ metrics?api-version = 2016-09-01& $filter =(name.value eq’磁盘写操作/秒’或name.value eq’百分比cpu’或name.value eq’Network In’或name.value eq ‘Network Out’或name.value eq’disk Read Operations / Sec’或name.value eq’disk Read Bytes’或name.value eq’disk Write Bytes’)和timeGrain eq duration’PT5M’和startTime eq 2017-05 -26T10:52:28.475 + 0000和endTime eq 2017-05-26T10:57:28.476 + 0000

新的无效网址—> https://management.azure.com/subscriptions/452529bb-083b-411a-a5c2-30c735222/resourceGroups/MWatchLab-dev-kafka-bridge-oldcore-357248/providers/Microsoft.Compute /virtualMachines/dev-kafka-bridge-oldcore/providers/microsoft.insights/metrics?api-version=2016-09-01\u0026amp;$filter=(name.value eq’disk Write Operations / Sec’或name.value eq’百分比cpu’或name.value eq’Network In’或name.value eq’Network Out’或name.value eq’disk Read Operations / Sec’或name.value eq’disk Read Bytes’或name.value eq’disk写字节’)和timeGrain eq持续时间’PT5M’和startTime eq 2017-10-26T05:28:34.919 + 0000和endTime eq 2017-10-26T05:33:34.919 + 0000

请帮我解决这个问题,这在我的生产环境中造成了巨大的问题.

当指标名称没有“()”时,我可以重新发出问题.

我假设你提到不工作的URL不对应你的错误信息.正如您所提到的,2 URL只是资源组和虚拟机名称不相同,排除开始时间和结束时间.请尝试使用以下URL再次测试它.它在我身边正常工作.

https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroup}/providers/Microsoft.Compute/virtualMachines/{machineName}/providers/microsoft.insights/metrics?$filter=(%20name.value%20eq%20'disk%20Write%20Operations/Sec'%20or%20%20name.value%20eq%20'Percentage%20cpu'%20or%20%20name.value%20eq%20'Network%20In'%20or%20%20name.value%20eq%20'Network%20Out'%20or%20%20name.value%20eq%20'disk%20Read%20Operations/Sec'%20or%20%20name.value%20eq%20'disk%20Read%20Bytes'%20or%20%20name.value%20eq%20'disk%20Write%20Bytes'%20%20)%20and%20timeGrain%20eq%20duration'PT5M'%20and%20startTime%20eq%202017-10-26T05:28:34.919Z%20and%20endTime%20eq%202017-10-26T05:33:34.919&api-version=2016-09-01

如果使用C#SDK是可以接受的,我们可以使用Microsoft.Azure.Management.Monitor.Fluent,以下是我的演示代码,它在我这边正常工作.

var azureTenantId = "tenant id";
var azureSecretKey = "secret key";
var azureAppId = "client id";
var subscriptionId = "subscription id";
var resourceGroup = "resource group";
var machineName = "machine name";
var serviceCreds = ApplicationTokenProvider.LoginSilentAsync(azureTenantId,azureAppId,azureSecretKey).Result;
MonitorClient monitorClient = new MonitorClient(serviceCreds) { SubscriptionId = subscriptionId };
 var resourceUrl = $"subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/virtualMachines/{machineName}";
 var metricNames = "(name.value eq 'disk Write Operations/Sec' or  name.value eq 'Percentage cpu' or  name.value eq 'Network In' or  name.value eq 'Network Out' or  name.value eq 'disk Read Operations/Sec' or  name.value eq 'disk Read Bytes' or  name.value eq 'disk Write Bytes')"; 
 string timeGrain = " and timeGrain eq duration'PT5M'";
 string startDate = " and startTime eq 2017-10-26T05:28:34.919Z";
 string endDate = " and endTime eq 2017-10-26T05:33:34.919Z";
 var odataFilterMetrics = new ODataQuery<MetricInner>(
                $"{metricNames}{timeGrain}{startDate}{endDate}");

 var metrics = monitorClient.Metrics.ListWithHttpMessagesAsync(resourceUrl,odataFilterMetrics).Result;

休息 – Azure Microsoft Insights API 2016-09-01收集指标时出错的更多相关文章

  1. 如何在ANDROID中获得屏幕宽度dpi?

    我这样做,所以假设我的densitydpi是120..和widthpixel240..通过计算得到240/0.75…然而情况并非如此……我认为widthdpi小于320…因为320在屏幕上跟我错了….使用120个作品.在Nexus4上……我除以768/2,得到384正确的宽度密度dpi但在其他像240,160,120密度dpi…widthdpi的计算似乎是错误的…

  2. Android:水平中心gridview

    我需要在我的Androidlayout.xml中水平地对齐网格视图.我已经搜索google了很长一段时间,但没有成功找到答案.我只能通过改变strechMode来改变gridview水平位置,但是我的项目不是靠近的.我需要的是物品是一个靠近另一个并且水平居中.我选择strechmode=none,所以现在我的项目是彼此靠近,但它们在屏幕的左边,我只是希望他们水平居中.这是我的布局xml:这是由图像适配器在gridview上设置的图像的片段:我怎么能成功?

  3. 到达特定日期时的电子邮件通知-Microsoft Azure

    是否有方法在到达某个日期时接收电子邮件通知?因为在我的基础架构中,我使用的是oAuth2.0API逻辑,我希望在令牌生成的客户端密钥即将过期时得到通知。我已经看到,在AzureMonitor警报规则中,有必要选择目标资源和范围,但我要创建的通知仅基于所选日期。

  4. Azure服务自动锁定续订无法与消费者的多个副本一起使用

    5分钟的TTL在队列级别配置,自动锁定续订持续时间在消费者级别配置为10分钟。如果消费者的单个副本的消息处理时间超过5分钟,则自动锁定续订功能可以正常工作。如果我将消费者的副本数增加到2,则第二个副本将在第一个副本更新锁时开始消息处理。请有人帮助了解问题并建议所需的修复方法。

  5. 无法通过MQTT将RFID设备连接到Azure IoT集线器

    我有一个RFID设备,可以通过MQTT提供数据。我尝试将其连接到我的Azure物联网中心,但没有发生任何事情。有什么想法如何使这项工作?

  6. Azure表存储-TableClient未返回ETag

    我的实体根据需要继承ITableEntity,因此具有ETag属性。任何想法都非常感谢。

  7. 防止数据工厂中的字段更新

    我正在编写一个数据流,其中我对CosmosDBNoSQL数据库进行了升级。我的目标是使用一个名为batch的字段来跟踪特定文档的插入日期,也就是说,我希望此字段不会在更新时发生更改。我看到AlterRow操作不允许我选择哪些字段要部分取消启动或不启动。有没有办法做到这一点?

  8. 如何在没有公司代理管理权限的情况下,在锁定的windows 10上安装az-cli?

    我找了很长一段时间想知道如何做到这一点,但我找到的一切都以某种升高的外壳状况告终。由于公司限制,我无法配置powershell代理。

  9. Azure SQL数据库存储过程仅以SA用户身份运行

    我在Azure上托管了一个ASP.NETMVC应用程序。我使用OpenIdConnect/Owin和AzureAD集成进行身份验证。我有一个错误日志表,其中UserId列仅显示SA用户名。我已经授予了对我的用户帐户的执行权限,但列继续设置为SA用户名。如何让存储过程以创建/更新记录的用户的身份运行,以将UserId、CreatedBy和ModifiedBy列设置为其用户名?当我将应用程序部署到Azure时,在发布->;设置->;数据库,为DbContexts输入连接字符串。

  10. .net – 无法访问Windows azure文件存储文件

    我在WindowsAzure中创建了一个文件存储并上传了一些文档.这是我的文件路径看起来像https://mySite.file.core.windows.net/notes/txt.pdf当我尝试从我的存储中访问一个文件时,我收到此错误:这是预期的行为.请注意,存储在文件存储中的文件不允许匿名访问.访问需要授权.由于您尝试在未经授权的情况下访问资源,因此您收到此错误.授权访问的一种方法是在具有读

随机推荐

  1. static – 在页面之间共享数据的最佳实践

    我想知道在UWP的页面之间发送像’selectedItem’等变量的最佳做法是什么?创建一个每个页面都知道的静态全局变量类是一个好主意吗?

  2. .net – 为Windows窗体控件提供百分比宽度/高度

    WindowsForm开发的新手,但在Web开发方面经验丰富.有没有办法为Windows窗体控件指定百分比宽度/高度,以便在用户调整窗口大小时扩展/缩小?当窗口调整大小时,可以编写代码来改变控件的宽度/高度,但我希望有更好的方法,比如在HTML/CSS中.在那儿?

  3. 使用Windows Azure查询表存储数据

    我需要使用特定帐户吗?>将应用程序部署到Azure服务后,如何查询数据?GoogleAppEngine有一个数据查看器/查询工具,Azure有类似的东西吗?>您可以看到的sqlExpressintance仅在开发结构中,并且一旦您表示没有等效,所以请小心使用它.>您可以尝试使用Linqpad查询表格.看看JamieThomson的thispost.

  4. windows – SetupDiGetClassDevs是否与文档中的设备实例ID一起使用?

    有没有更好的方法可以使用DBT_DEVICEARRIVAL事件中的数据获取设备的更多信息?您似乎必须指定DIGCF_ALLCLASSES标志以查找与给定设备实例ID匹配的所有类,或者指定ClassGuid并使用DIGCF_DEFAULT标志.这对我有用:带输出:

  5. Windows Live ID是OpenID提供商吗?

    不,WindowsLiveID不是OpenID提供商.他们使用专有协议.自从他们的“测试版”期结束以来,他们从未宣布计划继续它.

  6. 如果我在代码中进行了更改,是否需要重新安装Windows服务?

    我写了一个Windows服务并安装它.现在我对代码进行了一些更改并重新构建了解决方案.我还应该重新安装服务吗?不,只需停止它,替换文件,然后重新启动它.

  7. 带有双引号的字符串回显使用Windows批处理输出文件

    我正在尝试使用Windows批处理文件重写配置文件.我循环遍历文件的行并查找我想要用指定的新行替换的行.我有一个’函数’将行写入文件问题是%Text%是一个嵌入双引号的字符串.然后失败了.可能还有其他角色也会导致失败.如何才能使用配置文件中的所有文本?尝试将所有“在文本中替换为^”.^是转义字符,因此“将被视为常规字符你可以尝试以下方法:其他可能导致错误的字符是:

  8. .net – 将控制台应用程序转换为服务?

    我正在寻找不同的优势/劣势,将我们长期使用的控制台应用程序转换为Windows服务.我们为ActiveMQ使用了一个叫做java服务包装器的东西,我相信人们告诉我你可以用它包装任何东西.这并不是说你应该用它包装任何东西;我们遇到了这个问题.控制台应用程序是一个.NET控制台应用程序,默认情况下会将大量信息记录到控制台,尽管这是可配置的.任何推荐?我们应该在VisualStudio中将其重建为服务吗?我使用“-install”/“-uninstall”开关执行此操作.例如,seehere.

  9. windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行(Ruby)

    哦,我在Windows上:-(实际上,它比我想象的要简单,这看起来很完美:…是的,它适用于Windows!

  10. windows – 当我试图批量打印变量时,为什么我得到“Echo is on”

    我想要执行一个简单的批处理文件脚本:当我在XP中运行时,它给了我预期的输出,但是当我在Vista或Windows7中运行它时,我在尝试打印值时得到“EchoisOn”.以下是程序的输出:摆脱集合表达式中的空格.等号(=)的两侧可以并且应该没有空格BTW:我通常在@echo关闭的情况下启动所有批处理文件,并以@echo结束它们,所以我可以避免将代码与批处理文件的输出混合.它只是使您的批处理文件输出更好,更清洁.

返回
顶部