Метрики уровня узла недоступны в Prometheus (устанавливается с Istio 1.6) - PullRequest
2 голосов
/ 01 августа 2020

Я установил Istio 1.6, используя istioctl install --set profile = demo . Но я смог только пару метрик, связанных с узлами Kubernetes. Я могу видеть узел Kubernetes, связанный с конфигурацией:

kubernetes_sd_configs:
  - role: node   relabel_configs:
  - action: labelmap
    regex: __meta_kubernetes_node_label_(.+)
  - target_label: __address__
    replacement: kubernetes.default.svc:443
  - source_labels: [__meta_kubernetes_node_name]
    regex: (.+)
    target_label: __metrics_path__
    replacement: /api/v1/nodes/${1}/proxy/metrics

Нужно ли мне устанавливать демонсет экспортера узлов?

Спасибо

1 Ответ

1 голос
/ 01 августа 2020

Вы, должно быть, пропустили какой-то шаг. Я воспроизвел, и он хорошо смотрится с моей стороны.

Дважды проверьте следующие шаги:

Убедитесь, что служба Prometheus работает в кластере:

$ kubectl -n istio-system get svc prometheus

Запустите пользовательский интерфейс Prometheus

istioctl dashboard prometheus

Выполнить запрос Прометея (нажмите Выполнить ). Например:

istio_requests_total

Создать трафик c на страницу продукта:

export INGRESS_HOST=$(minikube ip)
export INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http2")].nodePort}')
export GATEWAY_URL=$INGRESS_HOST:$INGRESS_PORT

curl http://$GATEWAY_URL/productpage

Изменить: для метрик узлов

Да, вы правы: экспортер узлов не включен. Самый быстрый способ добавить его вручную - использовать Helm (буквально через одну строку после подготовки helm):

// Install helm
curl -L https://git.io/get_helm.sh | bash

// Install tiller
helm init

// Deploy node-exporter
helm install stable/prometheus-node-exporter

// Launch prometheus
istioctl dashboard prometheus

// Or even better, grafana
istioctl dashboard grafana

Если вы используете графану, вы можете импортировать ID панели мониторинга: 11074 для красивого отображения данных, собранных из экспортер узлов:

введите описание изображения здесь

...