Kubernetes - Прометей отсутствует все входные метрики NGINX? - PullRequest
1 голос
/ 07 октября 2019

У меня есть кластер 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 Service Discovery Prometheus Search Query

Одна вещь, которая выглядит подозрительно, это то, что службаПохоже, что discovery не отслеживает какие-либо службы, но я никогда не использовал Prometheus, и я зашел в тупик с тем, что искать.

Спасибо

Ответы [ 2 ]

1 голос
/ 09 октября 2019

Я получил там в конце. Я должен создать работу Прометея, чтобы наблюдать за сервером NGINX Metrics. Я понял, что разница между моей настройкой и всеми примерами в сети (хотя я использовал одни и те же диаграммы рулевого управления) заключается в том, что у меня есть отдельная служба метрик NGINX, работающая на другом порту. Поэтому OOB Prometheus не был настроен для его проверки.

- job_name: nginx-ingress
      metrics_path: /metrics
      scrape_interval: 5s
      static_configs:
        - targets:
          - nginx-ingress-controller-metrics:9913

Добавил это в configmap prometheus и перезагрузил конфигурацию.

0 голосов
/ 07 октября 2019

Кажется, что вы развернули Prometheus с нуля. Входные метрики Nginx работают только при развертывании Prometheus через prometheus-operator .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...