我使用 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 UIistioctl 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,以显示从节点导出器收集的数据: