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

时间:2019-02-12 14:51:19

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

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

  • project1
  • project2
  • project3

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

  • pod1
  • pod2
  • pod3

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

在线文章太混乱了,因为没有一篇文章描述我们现在的配置。

我们从哪里开始?

我们要添加到Docker映像什么?

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

有人说我们需要在项目中添加Maven依赖项。有人说我们需要修改代码。有人说我们需要为docker容器添加prometheus注释。有人说添加node-exporter。首先,节点导出器是什么?它是另一个寻找容器指标的容器吗?我可以将其安装为Docker映像的一部分吗?谁能指出我的文章或具有类似配置的内容?

1 个答案:

答案 0 :(得分:1)

您的问题很广泛,因此答案将是相同的:) 只是要澄清-您的问题:

  

为所有这些项目分别

实施Prometheus + Grafana

每个项目都需要专门安装Kubernetes吗? Prometheus + Grfana?或者您将要为它们全部拥有1个集群?

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

  1. 按照建议(https://github.com/coreos/prometheus-operator)使用Prometheus运算符
  2. 安装了操作员后-您只需更改配置即可获取大部分数据-例如,只需更改一次配置即可在集群中获取Grafa和Node Exporters
  3. 在我们的情况下(我们没有运行Open Shift,而是运行普通的k8s集群)-我们正在运行多个命名空间(例如您的项目),并在Prometheus中提供了表示法
  4. 要能够监控广告连播的“应用指标”,您需要使用Prometheus client作为您的语言,并告诉Prometheus“废弃”指标(通常是由ServiceMonitors完成) 。

希望这会有所启发。