我使用 istioctl install --set profile = demo 安装了Istio 1.6。
但是我只能使用几个与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
我是否需要安装节点导出器守护程序集?
谢谢

最佳答案

您一定错过了某些步骤。我转载了一下,看起来很好。

请仔细检查以下步骤:
验证Prometheus服务是否正在群集中运行:

$ kubectl -n istio-system get svc prometheus
启动Prometheus UI
istioctl dashboard prometheus
执行Prometheus查询(单击Execute)。例如。:
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,以显示从节点导出器收集的数据:
kubernetes - 节点级指标在Prometheus中不可用(随Istio 1.6一起安装)-LMLPHP

09-13 05:04