Azure monitor容器和prometheus集成

Azure monitor容器和prometheus集成,prometheus,azure-aks,Prometheus,Azure Aks,正在尝试使用Prometheus对AKS中部署为linux docker conatiner的ASP.NET核心webapi进行刮取度量。以下是关于AKS的更多细节: 使用启用prometheus度量收集的Nginx Ingress内部负载平衡器。能够使用Prometheus收集Nigin入口度量,并可以在Azure Monitor中查看容器的度量。 在ConfigMap(container azm ms agentconfig.yaml)中添加了Nginx入口服务url 对于废弃应用程序数据

正在尝试使用Prometheus对AKS中部署为linux docker conatiner的ASP.NET核心webapi进行刮取度量。以下是关于AKS的更多细节:

  • 使用启用prometheus度量收集的Nginx Ingress内部负载平衡器。能够使用Prometheus收集Nigin入口度量,并可以在Azure Monitor中查看容器的度量。 在ConfigMap(container azm ms agentconfig.yaml)中添加了Nginx入口服务url

  • 对于废弃应用程序数据(ASP.NET core webapi),以下步骤暂停

  • a。已使用prometheus nuget软件包和仪表化应用程序。能够通过http:\localhost:80\metrics查看指标

    b。创建docker容器并能够浏览指标

    c。在dockercompose.yaml文件中,启用了prometheus.io/scrap:“true”注释,并与集群类型服务一起部署

    d。在ConfigMap中,启用监控器_kubernetes_pods=true并添加到kubernates服务下。这里tododocker one是ingress基本命名空间中的群集类型服务

    在omsagent日志中未发现任何错误。通过所有这些步骤,我们无法在Azure monitor中查看应用程序指标,也无法获取应用程序的输出


    可能是什么问题。我正在使用带有路由规则的Nginx Inges内部负载平衡器。您需要确保pod公开度量路径(例如/度量),并且pod的服务允许prometheus通过k8s服务访问此端点

    根据上面的错误,假设这四个不同的IP是脱离您自己服务的pod IP,它们似乎没有暴露端口8080或9102上的/metrics

    看一看这篇关于如何通过端点使用pod/服务prometheus度量的文章

    另外,请确保使用正确的服务端点端口和路径正确配置
    容器azm ms agentconfig.yaml
    (因为您不是在a/metrics上公开度量,而是在其他地方公开度量)

    看看那些设置


    您好,您是否可以共享以下1)container-azm-ms-agentconfig.yaml 2)您的入口清单3)您的pod服务清单也是您的应用程序公开普罗米修斯度量@/metrics?是的,能够将普罗米修斯集成到AKS中。已启用普罗米修斯的入口,并能够提取入口指标。还需要使用普罗米修斯仪器应用程序并构建Grafana仪表板。