当前位置: 首页 > 知识库问答 >
问题:

如何在Openshift项目中实现Prometheus监控?

穆才良
2023-03-14

我们有一个openshift容器平台url,它包含多个项目,如

  • 项目1
  • 项目2
  • 项目3

每个项目都包含几个pod,我们目前正在使用NewRelic-like进行监控

  • pod1
  • pod2
  • pod3

我们正试图为所有这些项目分别实施普罗米修斯格拉法纳。

这与网上的文章太混乱了,因为它们都没有描述我们现在拥有的配置。

我们从哪里开始?

我们向泊坞窗映像添加了什么?

在openshift上是否有使用cAdvisor监控集装箱的程序?

有人说我们需要在项目中添加maven依赖。有人说我们需要修改代码。有人说我们需要为docker容器添加prometheus注释。有人说添加节点导出器。首先,节点导出器是什么?它是另一个寻找容器度量的容器吗?我能把它作为docker映像的一部分安装吗?有没有人能给我指一篇类似配置的文章什么的?

共有1个答案

吴俊晤
2023-03-14

你的问题很宽泛,所以答案是一样的:)只是为了澄清一下——在你的问题中:

分别为所有这些项目实施普罗米修斯格拉法纳

每个项目都要专门安装库伯内特斯?普罗米修斯·格拉法纳?还是你要为所有人安装一个集群?

总的来说,我认为,答案应该是:

  1. 建议使用Prometheus操作员(https://github.com/coreos/prometheus-operator)
  2. 一旦安装了operator-您将能够通过配置更改获得大部分数据-例如,您将通过单个配置更改获得集群中的Grafa和节点导出器。
  3. 在我们的例子中(我们不是在运行Open Shift,而是在运行vanilla k8s集群)——我们正在运行多个名称空间(就像您的项目),它在Prometheus中有它的表示形式。
  4. 为了能够监控pod的“应用程序度量”,您需要使用Prometheus客户机为您的语言,并告诉Prometheous获取度量(通常由ServiceMonitors完成)

希望这能有所启发。

 类似资料:
  • 我开始着手一个JavaFX项目,在这个项目中,我想添加一个复制的文本,而不必更改驱动程序中的格式和图像(它应该像open office一样工作)。图像应该能够放置在文本中不同的位置。因此,我需要一个可以处理rtf格式的控制字段。 为此,我找到了RichTextFX。文档中解释了如何使用Maven或Grandle运行RichTextFX。我不使用Maven或Grandle,因此我想知道是否有可能在不

  • 主要内容:1.Micrometer简介,2.SpringBoot Actuator,3.Prometheus,4.自定义Metric,5.总结1.Micrometer简介 Micrometer 为 Java 平台上的性能数据收集提供了一个通用的 API,应用程序只需要使用 Micrometer 的通用 API 来收集性能指标即可。Micrometer 会负责完成与不同监控系统的适配工作。这就使得切换监控系统变得很容易。Micrometer 还支持推送数据到多个不同的监控系统。Micrometer

  • 更新!!!! 观看缩进!我的插件部分在我的代码编辑器中缩进,因此它作为包主题的一部分读取。现在我至少有一个插件在工作,我觉得有点理智。现在开始调试另一个... 谢谢,留下这个以防其他人犯同样的错误! 作为参考: MKDocs 1.0.4 Pip 19.2.3 Python 3.8.1 很抱歉没有发布原始代码,因为这可能会有所帮助,因为需要另一个同事开发人员才能为我注意到这一点。 原帖子: 我不太确

  • 我已经在GitHub上从Google下载了最新的GCM示例。 它工作得很好,但是我不能让它在我自己的项目中工作。我已经得到了甜甜圈和消息"生成InstanceID令牌..." 我不理解他们示例中与类GcmSender的链接。 这是我的密码

  • 上节课和大家讲解了 Prometheus Operator 的安装和基本使用方法,这节课给大家介绍如何在 Prometheus Operator 中添加一个自定义的监控项。 除了 Kubernetes 集群中的一些资源对象、节点以及组件需要监控,有的时候我们可能还需要根据实际的业务需求去添加自定义的监控项,添加一个自定义监控的步骤也是非常简单的。 第一步建立一个 ServiceMonitor 对象

  • 本文向大家介绍SpringBoot项目在IntelliJ IDEA中如何实现热部署,包括了SpringBoot项目在IntelliJ IDEA中如何实现热部署的使用技巧和注意事项,需要的朋友参考一下 spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。 原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更