【发布时间】:2019-10-07 09:20:43
【问题描述】:
我有一个 DigitalOcean Kubernetes 集群。我已经通过 Helm 安装了 NGINX Ingress Controller,还安装了 Prometheus 和 Grafana。
我的入口位于 default 命名空间中,我的监控位于 monitoring 命名空间中。
这是我安装的图表版本。
❯ helm list
NAME REVISION UPDATED STATUS CHART APP VERSION NAMESPACE
grafana 1 Mon Oct 7 08:04:15 2019 DEPLOYED grafana-3.8.18 6.3.5 monitoring
metrics-server 1 Thu Aug 29 09:07:21 2019 DEPLOYED metrics-server-2.8.2 0.3.2 kube-system
nginx-ingress 1 Wed Aug 21 21:32:06 2019 DEPLOYED nginx-ingress-1.17.1 0.25.1 default
prometheus 1 Mon Oct 7 09:24:21 2019 DEPLOYED prometheus-9.1.2 2.11.1 monitoring
我正在尝试获取一些 NGINX 指标,以便在 Grafana 中进行监控。
但是,它们都没有出现在 Prometheus UI 中。我尝试将普罗米修斯标志添加到我所有的入口中,但仍然一无所获。例如
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ****-ingress
namespace: monitoring
annotations:
kubernetes.io/ingress.class: nginx
enable-vts-status: "true"
prometheus.io/scrape: "true"
prometheus.io/port: "10254"
我为 nginx 控制器使用了默认的 values.yaml 文件,但我确实更改为启用指标:
metrics:
enabled: true
根据我的阅读,它应该开箱即用。所以我不知道出了什么问题。
看起来确实可疑的一件事是,服务发现似乎没有监控任何服务,但我从未使用过 Prometheus,而且我在寻找什么方面陷入了死胡同。
谢谢
【问题讨论】:
标签: nginx kubernetes prometheus kubernetes-ingress