Grafana выдает ошибку HTTP: неисправный шлюз для источника данных Prometheus

#kubernetes #grafana #prometheus #kubernetes-helm

#kubernetes #grafana #prometheus #kubernetes-helm

Вопрос:

У меня установлены Grafana и Prometheus в моем кластере k8s. Оба были установлены через helm с использованием https://github.com/helm/charts/tree/master/stable . И Grafana, и Prometheus настроены через вход k8s nginx с моими доменными адресами. Когда я пытаюсь настроить Prometheus в качестве источника данных в Grafana, я получаю HTTP Error Bad Gateway . В консоли Chrome на странице Grafana я вижу:

http://grafana.domain.com/api/datasources/proxy/1/api/v1/query?query=1+1amp;time=1554043210.447

Grafana version: Grafana v6.0.0 (commit: 34a9a62)

Настройки источника данных Grafana для Prometheus: URL: https://prometheus.mydomain.com:9090

Access: Server(Default)

Auth:
Basic amp; TLS Client Auth

Что может быть не так и как это отладить / исправить?

Ответ №1:

В настройках источника данных Grafana для базы данных prometheus добавьте DNS службы prometheus и порт службы. Как показано ниже

 <prometheus service name>. Namespace. Svc. Cluster. Local:9090
  

Комментарии:

1. Не уверен, понял ли я. И Grafana, и Prometheus находятся в namesapce= мониторинг. В сервисах, которые я вижу для Prometheus: prometheus-server, prometheus-alertmanager, prometheus-kube-state-metrics, prometheus-узел-экспортер, prometheus-pushgateway, prometheus-сервер. Итак, это должно выглядеть так: prometheus-server. monitoring. Svc. Cluster. Local:9090 ?

2. Grafana не позволяет мне сохранять его, если у меня есть prometheus-server. мониторинг. svc. cluster. local: 9090 в поле Http url. Есть идеи?

3. и я вижу в Prometheus, что один ресурс недоступен: 172.31.xx.xx:443 / показатели получают 172.31.xx.xx:443 / показатели : превышен предельный срок контекста. Может быть, это причина? Как заставить его работать?

4. prometheus работает на порту 9090.

5. prometheus-сервер. мониторинг. svc. cluster. локальный: 9090 должен работать. поделитесь скриншотом определения источника данных из grafana в вопросе. позвольте мне взглянуть.

Ответ №2:

если вы запустите Grafana и Prometheus в docker на вашем локальном компьютере, и это будет достаточно для настроек источника данных

Добавьте хост как {host.docker.internal}: {порт}

пример — http://{host.docker.internal}:9090

Комментарии:

1. Пожалуйста, обратите внимание, что ваше сообщение может быть неправильно истолковано как ответ только для ссылок (который может быть удален). Если то, что вы показываете, предназначено как код, то, пожалуйста, отформатируйте его соответствующим образом и добавьте объяснение. Добавление объяснения также является правильным способом, если вы действительно подразумеваете, что это ссылка (хотя я сомневаюсь в этом).

Ответ №3:

Когда вы пытаетесь добавить источник данных, такой как Prometheus, это немного сбивает с толку, потому что они запрашивают http, но вы должны указать свой IP-адрес.

Вам просто нужно открыть CMD и написать ipconfig / all, а затем посмотреть направление IPv4, и тогда у вас будет ваш IP.

Итак, последняя часть отправляется в Prometheus, и в URL-адресе вы должны указать: http: //{your_IP}: 9090