0

要求- 作为 kubernetes 集群的一部分在 pod 中运行的应用程序的新 Relic 监控。

我已经在我的集群上安装了 Kube-state-metrics,并且能够使用 newrelic 洞察力查看 kubernetes 仪表板。

此外,还需要为此配置应用程序监控。遵循https://blog.newrelic.com/2017/11/27/monitoring-application-performance-in-kubernetes/相同。

有一些相同的问题 -

  1. 这可以使用 kube-state-metrics 来实现吗?

  2. 我是否需要为每个包含许可证密钥的 pod 提供单独的 yaml 文件?

  3. 我是否还需要在我的应用程序中进行更改,或者在规范中添加信息会起作用?

  4. 我需要在每个 pod 中安装 Java 代理吗?如果是,它会吃资源吗?

不知何故,应用程序监控的安装变得越来越复杂。请说明安装的具体要求

4

1 回答 1

0

你没有提到你的堆栈,你应该按照他们网站上的说明来使用你的语言。通常,您只需拉入他们的代理库并配置凭据即可开始。您不应该有理由将您的 pod 区分开来,因此所有 pod 的代理凭据应该相同

在基础设施上安装代理将使您拥有基础设施数据。因此,如果您的内存/空间/cpu 等用尽,您会收到警报。基础设施代理不可能知道应用程序数据。如果您需要应用程序性能数据 (apm),您还需要在应用程序级别安装代理,如果它是 Web 服务器,您将获得诸如 http 请求率、错误率和响应时间等数据。您还可以使用特定于应用程序的数据来注释当前事务。他们有一堆客户端代理,看看你的堆栈是否有一个。例如,你需要一个 nodejs 服务就require('newrelic')在你的应用和配置的顶部

于 2018-08-02T12:26:48.207 回答