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 以精美显示从节点导出器收集的数据:
我安装了 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 以精美显示从节点导出器收集的数据: