kubernetes - 在 Azure Kubernetes 集群中使用新的 relic 进行应用程序监控
问题描述
要求- 作为 kubernetes 集群的一部分在 pod 中运行的应用程序的新 Relic 监控。
我已经在我的集群上安装了 Kube-state-metrics,并且能够使用 newrelic 洞察力查看 kubernetes 仪表板。
此外,还需要为此配置应用程序监控。遵循https://blog.newrelic.com/2017/11/27/monitoring-application-performance-in-kubernetes/相同。
有一些相同的问题 -
这可以使用 kube-state-metrics 来实现吗?
我是否需要为每个包含许可证密钥的 pod 提供单独的 yaml 文件?
我是否还需要在我的应用程序中进行更改,或者在规范中添加信息会起作用?
我需要在每个 pod 中安装 Java 代理吗?如果是,它会吃资源吗?
不知何故,应用程序监控的安装变得越来越复杂。请说明安装的具体要求
解决方案
你没有提到你的堆栈,你应该按照他们网站上的说明来使用你的语言。通常,您只需拉入他们的代理库并配置凭据即可开始。您不应该有理由将您的 pod 区分开来,因此所有 pod 的代理凭据应该相同
在基础设施上安装代理将使您拥有基础设施数据。因此,如果您的内存/空间/cpu 等用尽,您会收到警报。基础设施代理不可能知道应用程序数据。如果您需要应用程序性能数据 (apm),您还需要在应用程序级别安装代理,如果它是 Web 服务器,您将获得诸如 http 请求率、错误率和响应时间等数据。您还可以使用特定于应用程序的数据来注释当前事务。他们有一堆客户端代理,看看你的堆栈是否有一个。例如,你需要一个 nodejs 服务就require('newrelic')
在你的应用和配置的顶部
推荐阅读
- unity3d - Oculus Quest 单通道和多通道不起作用?
- java - JDBC(Microsoft SQL Server):找不到适合 url 的驱动程序
- python - 熊猫根据一列中值的条件一次覆盖多列中的值
- wpf - 每个监视器的 WPF DPI 感知对话框定位问题
- azure - 从 CI/CD devops 管道构建工件中排除一些文件和文件夹
- delphi - Indy 服务器替换特定字符
- excel - 从多个范围复制行,直到单元格值为空白,粘贴到另一个工作表
- c# - 如果出现错误,如何通过 Outlook 自动向文档控制器发送电子邮件
- c# - Net core 2.2:在 HttpClient 超时时使用 OperationCanceledException 而不是 TaskCanceledException
- android - 导航组件 - ViewPager 片段中的 findNavController 不起作用