使用新的Azure SQL数据库层结构,监视数据库"DTU"用法以了解是升级还是降级到另一层似乎很重要.
在阅读Azure SQL数据库服务层和性能级别时,它仅讨论使用CPU,数据和日志百分比使用情况进行监控.
但是,当我添加新指标时,我还有一个DTU百分比选项:

我在网上找不到这个.这基本上是其他DTU相关指标的摘要吗?
我们最近开始使用Azure来托管一些虚拟机,但是我在获取可用资源监控指标时遇到了问题.
当我转到虚拟机的仪表板时,我可以选择添加多个指标,但缺少可用内存:

在阅读有关如何监控云服务的内容时,您应该可以选择为"可用内存"添加指标.在Stack Overflow上阅读其他帖子,我看到其他工具,如MetricsHub提到 - 但我不认为这是我们想要的,因为我们不需要任何监控端点,我们只想看看Azure仪表板中的内存使用情况(我们无法使用Azure商店中的应用程序,因为我们使用的是企业协议).
我错过了一些明显的东西吗?将内存监控添加到仪表板必须做什么?
我有一个托管在 Azure 应用服务上的 ASP .Net Core 3.0 Web API。我试图找出为什么它在控制器操作方法之一中抛出 500 内部服务器错误。我已经设置了 Application Insights,并且可以在 Azure 门户上的“失败”页面上看到有多个 500 异常。但是,我看不到它们的堆栈跟踪。我需要做什么才能在 Application Insights 或 Azure Monitor 中打开堆栈跟踪报告。PS 即使我的 API 在 .Net Core 2.2 上,它也没有显示堆栈跟踪,因此它不是 .Net Core 3.0 的东西。
这是一些屏幕截图:
azure azure-monitoring asp.net-core-mvc azure-application-insights
我正在使用 Azure Monitor/Log Analytics 成功触发警报。我正在尝试将警报发送到 Microsoft Teams 频道(以及用于调试的松弛频道),但没有成功。
我有一个成功触发的警报。我有一个操作组,配置了我的电子邮件、短信和 azure 应用程序推送。每次警报触发时,我都会收到这些消息。
我有另一个行动小组,其中有几个 webhooks 用于 Microsoft Teams 和 Slack 频道。我在这些频道上没有收到任何消息。
我已启用自定义“为 webhook 包含自定义 Json 负载”并粘贴了建议的 json 和以下内容
{ "AlertName":"#alertrulename", "AlertDescription":"#description", "LinkToSearchResults":"#linktosearchresults"}
我收到电子邮件/短信/推送通知,但没有收到网络挂钩的消息。我已经尝试将操作组中的通用警报模式设置为 no,这是默认设置(以及在 yes 上尝试也没有成功)。
怀疑这与此处提到的自定义有效负载 json 有关https://azure.microsoft.com/en-gb/blog/webhooks-for-azure-alerts/
关于如何将我的警报发送到团队的任何想法?
谢谢
以下屏幕截图显示了一天的 SQL 查询及其消耗的资源量。
如您所见,单个查询虽然有很多,但似乎不会消耗太多资源。
条形图显示了数据 IO 负载的 0.08% 的负载。另一方面,下面的折线图显示了大约 15% 到 25% 的恒定利用率。即使该线是运行平均线,它也与条形图不匹配。下表中的单个查询似乎也不消耗太多资源。
这个开销从哪里来?它只是隐藏内部查询吗?我读错了可视化吗?
我有这个简单的查询
MyLog
| summarize avg(executionTimeInMS_d) by bin(TimeGenerated, 5min)
Run Code Online (Sandbox Code Playgroud)
我希望摘要采用我当地的时区,而不是 UTC。这不起作用:
MyLog
| summarize avg(executionTimeInMS_d) by bin(TimeGenerated-5, 5min)
Run Code Online (Sandbox Code Playgroud)
这可以做到吗?
我使用 Prometheus 存储性能指标并以百分位数形式查询结果(例如第 95 个百分位数响应时间)。我使用prometheus-net来发出它们。
Azure AppInsights 中的等效项是什么?
我看到 AppInsights/Kusto 中有百分位数函数,但是当我使用 GetMetric("blah").TrackValue(42) 时,它存储 Count、Min、Max、Sum 和 StdDev,这不是我使用的直方图分桶方法到《普罗米修斯》中。
for(int i=0; i < 500; i++) {
//Write some metrics
telemetryClient.GetMetric("blah").TrackValue(42); //real data isn't constant
}
Run Code Online (Sandbox Code Playgroud)
customMetrics
| where name == "blah"
//| summarize avg(value), percentiles(value, 50, 95) by bin(timestamp, 2m)
Run Code Online (Sandbox Code Playgroud)
azure azure-monitoring azure-application-insights prometheus azure-log-analytics
我有一个 kql-query,它计算自过去 24 小时以来 Azure 存储中上传的 BLOBS 数量。在 Azure 日志分析中运行时,查询打击会返回预期的数字。
StorageBlobLogs
| where TimeGenerated > ago(1d) and OperationName has "PutBlob" and StatusText contains "success" a
| distinct Uri
| summarize count()
Run Code Online (Sandbox Code Playgroud)
我现在想在时间表中可视化这些信息以获得一些详细视图。尝试将“渲染时间表”添加到查询链中,如下所示
StorageBlobLogs
| where TimeGenerated > ago(1d) and OperationName has "PutBlob" and StatusText contains "success" a
| distinct Uri
| summarize count()
| render timechart
Run Code Online (Sandbox Code Playgroud)
但是,当执行查询时,我收到错误消息;
无法创建可视化 无法创建堆叠条形图,因为您缺少以下类型之一的列:int、long、decimal 或 real
关于如何实现这一点有什么建议吗?
我发现自己通过 Azure Log Analytics 使用 Kusto 查询语言 (KQL),并且正在努力寻找一种方法来获取任何类型的详细执行报告或查询计划。
在 PostgreSQL 中,我用来EXPLAIN生成有关 DBMS 如何执行查询的报告,或者EXPLAIN ANALYZE生成有关查询实际执行情况的报告。KQL中有类似的东西吗?
搜索“kql 查询计划”、“kusto 解释查询”等基本上没有结果,但这可能只是意味着我不知道正确的术语。
我已经实现了一个 Azure 警报,当 Application Insights 指标大于零时应该触发。该指标是 Azure 毒物队列中的项目数。该指标由本文所述的 Azure 函数计算:https : //www.scaling-to-the-sky.com/2018/03/08/poison-queue-monitoring-with-azure-functions/?unapproved= 160&moderation-hash=072116753136d2008f5e63a856d8e4b0#comment-160。
尽管多次满足条件,但警报仅发出一次。我不知道为什么它不火。我注意到,在触发的一个警报中,监视器条件从未从“已触发”更改为“已解决”。也许这就是为什么不需要触发新警报的原因?如果是这种情况,那么我该如何更改警报监控条件的状态?
azure azure-monitoring azure-application-insights azure-functions azure-alerts
azure-monitoring ×10
azure ×6
kql ×3
azure-alerts ×1
azure-sql ×1
json ×1
prometheus ×1
webhooks ×1