我在 istio 中部署了 prometheus 来监控容器。在 istio 中,每个 pod 都有 3 个容器('POD'、'istio-proxy' 和应用程序容器。)。我部署了要监控的 bookinfo 应用程序。这是cadvisor的工作定义:
- bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
job_name: kubernetes-nodes-cadvisor
kubernetes_sd_configs:
- role: node
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- replacement: kubernetes.default.svc:443
target_label: __address__
- regex: (.+)
replacement: /api/v1/nodes/$1/proxy/metrics/cadvisor
source_labels:
- __meta_kubernetes_node_name
target_label: __metrics_path__
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
我的问题是,当我使用 Prometheus UI 查询一些 metics 时,例如 container_cpu_cfs_periods_total 和 container_cpu_cfs_throttled_periods_total。我只能找到容器“istio-proxy”的那些指标,但我的目标是获取应用程序的指标。我不知道为什么 BookInfo 应用程序没有容器的度量数据。这里是metric container_cpu_cfs_periods_total的查询结果。