You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kubernetes监控仪表盘技术咨询:请求统计与镜像版本展示

Kubernetes监控仪表盘自定义配置方案

1. 查看Deployment/Service请求数并添加到自定义仪表盘

前提条件

集群已部署Prometheus(需包含kube-state-metrics组件)和Grafana,且Prometheus已正确采集Kubernetes组件及应用的metrics。

操作步骤

  • 确认可用指标:
    • Service请求数:使用kube_service_requests_total指标(来自kube-state-metrics),该指标自带service标签可过滤目标服务(如ui-client)。
    • Deployment关联Pod的请求数:若应用自身暴露HTTP metrics(如http_requests_total),可通过deployment标签过滤;若仅需网络层面统计,用container_network_receive_packets_total并通过pod=~"deployment-name-.*"匹配Pod。
  • 在Grafana中创建面板:
    1. 进入目标自定义Dashboard,点击Add panel。
    2. 在查询编辑器输入对应PromQL:
      • 统计ui-client Service的请求速率:
        sum(rate(kube_service_requests_total{service="ui-client"}[5m])) by (service)
        
      • 统计auth Deployment的HTTP请求速率(假设应用暴露http_requests_total):
        sum(rate(http_requests_total{deployment="auth"}[5m])) by (deployment)
        
    3. 选择面板类型(推荐Graph展示趋势,Stat展示实时数值),设置标题、时间范围、图例等样式。
    4. 点击Save将面板添加到自定义Dashboard。

2. 在仪表盘添加集群镜像版本信息

操作步骤

  • 确认指标可用性:
    确保kube-state-metrics已部署,Prometheus能采集到kube_pod_container_info指标——该指标包含pod、container、image标签,其中image字段完整包含镜像名称和版本(如nginx:1.25.3)。
  • 在Grafana中创建表格面板:
    1. 进入自定义Dashboard,点击Add panel,选择Table类型。
    2. 在查询编辑器输入:
      kube_pod_container_info
      
      如需过滤特定Namespace,添加标签条件:
      kube_pod_container_info{namespace="default"}
      
    3. 在Table面板的Columns设置中,勾选pod、container、image标签作为展示列;或在Legend格式中设置为{{pod}} | {{container}} | {{image}}。
    4. 调整表格样式(如隐藏多余列、设置表头),将标题设为"集群运行中镜像版本"。
    5. 点击Save完成添加。

补充:部署kube-state-metrics(若未部署)

使用Helm快速部署:

helm install kube-state-metrics prometheus-community/kube-state-metrics -n monitoring

部署后需确保Prometheus的ServiceMonitor配置已包含该服务的采集规则。

内容的提问来源于stack exchange,提问作者Dan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 02:25:11