使用prometheus在kubernetes集群内运行的应用程序(JMX)监视

我有多个Java应用程序在容器中运行,所有这些都由kubernetespipe理。

我正在使用prometheus来监控cotainer级别度量,例如cpu,mem等

现在我想用jmx_exporter做applciation level监控。 但每个部署容器IP都在不断变化。

  1. 我可以如何使用不改变的kuberentes服务-ip(cluster-ip)。

    我不能直接把kube-service ip作为它在容器中的负载平衡。 每次我只能得到一个包含所有人的指标。

  2. 或者有没有办法在prometheus中dynamic发现带有service_name或replication_controller名字的cotainer。

是的,你可以在kubernetes刮荚。

你可以在这里find一个如何做的例子