我在Kubernetes Google集群中设置了Prometheus,它收集了许多服务,但没有收集我创建的NodeJS微服务。
Prometheus检测到NodeJS服务,因为我可以在状态->服务发现中看到它,但它不是活动目标。
我还使用nginx入口将NodeJS服务公开给互联网,甚至可以导航到/metrics
端点:
我的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