问题标签 [azure-monitor]
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.
azure - 适用于 Top N 列表等指标的 Azure Monitor REST API
我想使用 Azure REST API 按 CPU 时间百分比获取订阅的前 10 个虚拟机。我正在使用适用于一个特定 VM 的以下 URL,但是如何获取所有这些 URL,以便我可以提取前 10 名,或者有什么方法可以从 URL 中获取前 10 名?我正在尝试获取与 Azure Monitor 中虚拟机的“TOP N LIST”选项卡上相同的数据。
$request = "https://management.azure.com/subscriptions/${subscriptionId}/resourceGroups/${resourceGroupName}/providers/Microsoft.Storage/storageAccounts/ContosoStorage/providers/microsoft.insights/metricDefinitions?api-version= 2018-01-01"
azure-devops - 有没有办法知道哪个用户在 Azure AKS 集群中使用 kubectl 命令请求了资源
我想通过查看 Azure Monitor 日志来了解我的 Azure 云中的哪个用户使用 kubectl 命令请求了 AKS 集群中的资源。我参考了 Azure Monitor 日志的https://docs.microsoft.com/en-us/azure/azure-monitor/reference/tables/kubeevents来编写查询,但没有提到“用户”的列。
有没有办法在 Azure 中获取这些数据?
azure - Azure Monitor 日志 - 虚拟机规模集指标
如果您尚未在 Azure 中的虚拟机规模集上配置Insights,并且您从 Azure 门户访问Insights窗格,您将收到以下通知:
“使用 Azure 虚拟机规模集,您可以立即获得 VMSS 的主机 CPU、磁盘和启动/关闭状态。”
当您单击Azure 门户内的虚拟机规模集的指标窗格时,这似乎是正确的,因为在其中您可以开箱即用地显示各种平台指标(例如CPU 百分比等)并使用它数据。
到现在为止还挺好。
如果我随后访问 Azure 订阅中的Azure Monitor资源,并将范围设置为此虚拟机规模集所在的资源组,然后使用内置查询虚拟机规模集 - 按计算机绘制 CPU 使用趋势图(见图):
它生成以下 KQL 查询:
如果我运行该查询,它不会显示来自该范围内任何虚拟机规模集(或其任何虚拟机实例)的任何指标数据。但是,它确实显示来自该资源组范围内已部署或已经部署(当然是在时间限制内)的所有虚拟机的指标数据。为什么此查询位于虚拟机规模集下,如果它检索虚拟机的数据但不检索这些虚拟机规模集/VM 实例的数据?为什么它不在下面的虚拟机下,而是?我试图改变它以从我的虚拟机规模集中获取指标数据,但我似乎无法在Monitor Logs中找到任何内容。
他们是否做到了,“使用 Azure 虚拟机规模集,您可以开箱即用地获得主机 CPU、磁盘和 VMSS 的启动/关闭状态”。声明意味着此数据仅填充到Monitor-Metrics而不是Monitor-Logs?Monitor - Logs for Virtual Machine Scale Sets 中是否收集了任何现成的平台指标,就像虚拟机一样?如果没有,需要做什么来启用它?如果有,任何检索这些指标的示例查询将不胜感激!
谢谢!
azure - 实施 Intranet 应用程序的可用性测试
我有一个作为 Intranet 应用程序的应用程序。我在 Azure 上配置了应用洞察。我想使用 URL ping 方法配置可用性测试。由于我的应用程序不在公共互联网上,因此我无法实现相同的应用程序。请建议在这种情况下实施的最佳方法。
python - Python Azure 功能的诊断设置不起作用
...但在 Azure Log Analytics 中没有显示此设置的表。
根据此处的文档,我应该看到一个名为FunctionAppLogs
.
日志在哪里?
编辑1:一天后仍然失踪:
编辑 2: Log Analytics 工作区是正确的,并且函数在过去 24 小时内执行了多次。
- 仍然没有
FunctionAppLogs
表:
azure-aks - 我们需要 Azure Monitor 中的 Prometheus Metrics 吗?
Microsoft 文章讨论了如何使用 Azure Monitor 来抓取 Prometheus Metrics。此问题的范围仅限于 K8 集群监控(而不是部署在其上的工作负载/应用程序)。根据我的理解,即使是 Prometheus 也使用代理(也称为导出器)来发布 K8 API 服务器(通常是 /metrics 端点)公开的指标,然后 Prometheus 通过这些端点抓取指标。
用于容器的 Azure Monitor 也做同样的事情(从 API 服务器收集)甚至更多。它提供了相当详尽的指标列表。
我的问题是:除非我正在查看应用程序/工作负载集成(或 Prometheus 格式),否则我是否会遗漏任何 iof 我仅将 Azure Monitor 用于容器,而不是真正抓取我的 AKS 集群/节点/pods/api 服务器等的 Prometheus 指标。 ?
azure-data-explorer - Azure 监视器规则的自定义条件不显示预期数据
我正在尝试为 Azure 监视器警报规则设置新的自定义条件,但是当我输入我的 kql 查询时,它没有显示预期的数据。当我在 Logs 中运行相同的查询时,它会输出 9 行满足我的条件,但由于某种原因,Monitor Alerts 中没有显示任何数据。
我可以看到问题出在最后一个条件| where Anomaly has "1"
中,因为我在删除此条件时获取数据 - 但我需要将其包含在查询中(或至少是它的类似版本)。有什么建议么?(我也试过 contains 和 == 但它给出了同样的问题)
感谢您的任何好主意和帮助:)
azure - Azure Monitor - 除非创建门户,否则不会触发 Terraform 警报
我使用以下 Terraform 代码创建了 Azure Monitor 警报:
但是,这不会触发任何警报(电子邮件/短信),除非我在门户中手动创建警报,甚至是相同的警报和指标等。哪个顺序无关紧要;我在TF中创建了上面的alert,然后手动创建了另一个alert;或者我手动创建警报然后运行 TF 代码。但无论如何,如果没有手动创建的警报,TF 警报就不会触发。
有没有其他人看到这个问题?
我已经将来自 PS cmdlet 的数据:Get-AzMetricAlertRuleV2 与创建的警报进行了比较,它们是相同的。
有什么想法吗?
kql - 如何改进热图的大型数据集的 KQL 查询
我在下面有一个 KQL 查询,它将提供一个非常好的热图,以按国家/地区绘制 Azure WAF 的最高访问权限。
这里的挑战是这个查询不能超过 24 小时,因为我的记录数量太大了。我怎样才能改进它以显示每周和每月的统计数据?