1

我已经安装了 kubernetes metrics-server https://github.com/kubernetes-sigs/metrics-server它工作正常,我可以使用“kubectl top pods”和“kubectl top nodes”,现在我想将指标刮到prometheus在Grafana上显示的kubernetes集群之外,我尝试过的是

  1. 使用 NodePort 公开 metrics-server 服务但不工作,出现一些 https 问题
  2. 从https://github.com/ghouscht/metrics-server-exporter/安装 metrics-server-exporter (这个只刮了几个指标,我在 grafana 上看不到)和https://github.com/grupozap/metrics -server-exporter/(这个不是 http 应用程序,所以我不能公开为 NodePort 服务)

我应该怎么办?

4

2 回答 2

0

试试这些,让我知道。

1.首先你应该运行收集所有 kubernetes 指标的 kube-state-metrics。

2.在 kube-state-metrics 上使用 pod 注释,公开指标,例如

prometheus.io/scrape: 'true'
prometheus.io/port: 'port'
prometheus.io/path: '/metrics'
prometheus.io/scheme: 'http'

这应该从 pod 级别公开您的指标。要检查这一点,您可以执行到 pod 并在端口上执行 curl 请求,然后是路径

3.现在运行一个prometheus代理,它可以从这个端口抓取指标并将其发送到后端数据库服务器

4.在你的grafana代理中配置prometheus ds,应该完成

于 2021-01-08T05:11:34.167 回答
0

您可以使用helm安装kube-prometheus-stack

它将安装Node Exporter,kube-state-metrics以及prometheus operator其他依赖项以允许您监控集群。

您可以使用以下方法安装它:

helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo add stable https://charts.helm.sh/stable
helm repo update
helm install [RELEASE_NAME] prometheus-community/kube-prometheus-stack

安装后,您可以访问您的 grafana URL 并配置仪表板。

您可以在 grafana 中添加 prometheus 作为数据源 [ Configuration-> Data Source](prometheus URL 应默认设置)并导入kubernetes 仪表板以显示有关在 Kubernetes 节点上运行的容器的摘要指标。

于 2021-01-08T15:05:16.193 回答