Вы, должно быть, пропустили какой-то шаг. Я воспроизвел, и он хорошо смотрится с моей стороны.
Дважды проверьте следующие шаги:
Убедитесь, что служба 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 для красивого отображения данных, собранных из экспортер узлов:
введите описание изображения здесь