У меня есть кластер DigitalOcean Kubernetes. Я установил NGINX Ingress Controller через Helm, а также установил 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, чтобы я мог отслеживать в Графане.
Однако ни один из них не появляется в Прометее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"
Я использовал файл values.yaml по умолчанию для контроллера nginx, но я изменил, чтобы включить метрики:
metrics:
enabled: true
Из того, что я прочитал, это должно работать из коробки. Поэтому я понятия не имею, что происходит не так.
![Prometheus Search Query](https://i.stack.imgur.com/JuOb1.png)
Одна вещь, которая выглядит подозрительно, это то, что службаПохоже, что discovery не отслеживает какие-либо службы, но я никогда не использовал Prometheus, и я зашел в тупик с тем, что искать.
Спасибо