Prometheus(与 Istio 1.6 一起安装)中不提供节点级别指标

Node level metrics are not available in Prometheus (installed with Istio 1.6)

我安装了 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//proxy/metrics

我需要安装 node exporter daemonset 吗?

谢谢

您一定是漏掉了一些步骤。我转载了,我这边看起来不错。

仔细检查此步骤:

验证集群中的 Prometheus 服务 运行:

$ kubectl -n istio-system get svc prometheus

启动普罗米修斯UI

istioctl dashboard prometheus

执行普罗米修斯查询(点击执行)。例如:

istio_requests_total

为产品页面生成一些流量:

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

如果您使用的是 grafana,则可以导入仪表板 ID:11074 以精美显示从节点导出器收集的数据: