azure - AKS 容器见解 : How to list not ready pods?

标签 azure kubernetes azure-application-insights azure-aks azure-monitoring

我正在将 Azure Container Insights 用于 AKS 群集,并希望使用 Log Analytics 和 Kusto 查询语言筛选一些日志。我这样做是为了提供方便的仪表板和警报。

我想要实现的是仅列出未就绪的 Pod。列出未运行的还不够。这可以使用 kubectl 轻松过滤,例如关注此帖子How to get list of pods which are "ready"? 但是,当使用 Kusto 在日志分析中查询时,此数据不可用,因为 containerStatuses 似乎只是一个字符串 enter image description here

这应该是可能的,因为 Container Insights 允许在 Metrics 部分中进行这种过滤。然而,它并不完全令人满意,因为对于指标,我的过滤能力要小得多。

最佳答案

您可以在最后 1 小时内对 Pod 进行如下操作。

let endDateTime = now();
let startDateTime = ago(1h);
 
KubePodInventory
| where TimeGenerated < endDateTime
| where TimeGenerated >= startDateTime
| where PodStatus != "Running"
| distinct Computer, PodUid, TimeGenerated, PodStatus

关于azure - AKS 容器见解 : How to list not ready pods?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67644387/

相关文章:

azure - Cosmos 文档客户端是否支持取消 token ?

azure - 如何使用 Azure SDK for Golang 获取网络使用情况/配额?

memory - Kubernetes 中的硬件资源是如何定义的? CPU和内存

docker - Kubernetes 中的 self 修复——我们可以完全重新生成 pod 吗?

azure - 如何缩放 Kusto 时间表上的数据系列

azure - AZ REST DevOps 方法返回 "az : Not a json response"

c# - 无法转换为 microsoft.azure.cosmosDB.table.itableentity

Kubernetes Pod命名约定

azure - Application Insights 是否跟踪引荐来源网址?

azure - MS Azure 中的 Multi-Tenancy 应用程序洞察