【问题标题】:How do I implement Prometheus monitoring in Openshift projects?如何在 Openshift 项目中实现 Prometheus 监控?
【发布时间】:2019-07-06 06:12:25
【问题描述】:

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

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

每个项目都包含几个我们目前正在使用 NewRelic 监控的 Pod,例如

  • 吊舱1
  • pod2
  • pod3

我们正在尝试分别为所有这些项目实施 Prometheus + Grafana。

这与在线文章太混淆了,因为没有一篇文章使用我们现在的配置进行描述。

我们从哪里开始?

我们在 docker 镜像中添加了什么?

是否有任何程序可以在 openshift 上使用 cAdvisor 监控容器?

有人说我们需要在项目中添加maven依赖。有人说我们需要修改代码。有人说我们需要为 docker 容器添加 prometheus 注释。有人说添加节点导出器。什么是节点导出器?它是另一个寻找容器指标的容器吗?我可以将它安装为我的 docker 镜像的一部分吗?谁能指点我一篇文章或类似配置的东西?

【问题讨论】:

标签: docker kubernetes prometheus openshift-origin openshift-enterprise


【解决方案1】:

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

为所有这些项目单独

实现 Prometheus + Grafana

是否会为每个项目专门安装 Kubernetes?普罗米修斯+Grfana?或者您要为所有这些集群创建 1 个集群?

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

  1. 建议使用 Prometheus Operator (https://github.com/coreos/prometheus-operator)
  2. 安装操作员后 - 您只需通过更改配置即可获取大部分数据 - 例如,您将通过单个配置更改获得集群中的 Grafa 和节点导出器
  3. 在我们的例子中(我们没有运行 Open Shift,而是运行 vanilla k8s 集群)- 我们正在运行多个命名空间(如您的项目),它在 Prometheus 中有它的表示
  4. 为了能够监控 pod 的“应用指标”,您需要使用 Prometheus client 作为您的语言,并告诉 Prometheus 抓取指标(通常由 ServiceMonitors 完成)。

希望这会有所启发。

【讨论】:

    猜你喜欢
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    相关资源
    最近更新 更多