Prometheus自动发现无法在K8s上获得NodeJS主动服务

时间:2020-05-13 15:22:24

标签: node.js prometheus

我在Kubernetes Google集群中设置了Prometheus,它收集了许多服务,但没有收集我创建的NodeJS微服务。

Prometheus检测到NodeJS服务,因为我可以在状态->服务发现中看到它,但它不是活动目标。

enter image description here

我还使用nginx入口将NodeJS服务公开给互联网,甚至可以导航到/metrics端点:

enter image description here

我的NodeJS服务使用express,并且为/metrics端点设置了appmetrics

我该如何调试?我该怎么做才能检查普罗米修斯为什么不能使该服务成为主动目标?

PS我已使用以下命令安装了Prometheus,但未进行任何更改:

helm install prometheus \
  --namespace=monitoring \
  --set server.ingress.hosts={my.address.com} \
  --set server.ingress.tls[0].hosts[0]=my.address.com \
  --set server.ingress.tls[0].secretName=my-address-com-tls \
  --set server.ingress.enabled=true \
  --set server.ingress.annotations.'kubernetes\.io/ingress\.class'=nginx \
  --set server.ingress.annotations.'cert-manager\.io/issuer'=monitoring-issuer \
stable/prometheus

0 个答案:

没有答案