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。
- Service请求数:使用
- 在Grafana中创建面板:
- 进入目标自定义Dashboard,点击
Add panel。 - 在查询编辑器输入对应PromQL:
- 统计
ui-clientService的请求速率:sum(rate(kube_service_requests_total{service="ui-client"}[5m])) by (service) - 统计
authDeployment的HTTP请求速率(假设应用暴露http_requests_total):sum(rate(http_requests_total{deployment="auth"}[5m])) by (deployment)
- 统计
- 选择面板类型(推荐
Graph展示趋势,Stat展示实时数值),设置标题、时间范围、图例等样式。 - 点击
Save将面板添加到自定义Dashboard。
- 进入目标自定义Dashboard,点击
2. 在仪表盘添加集群镜像版本信息
操作步骤
- 确认指标可用性:
确保kube-state-metrics已部署,Prometheus能采集到kube_pod_container_info指标——该指标包含pod、container、image标签,其中image字段完整包含镜像名称和版本(如nginx:1.25.3)。 - 在Grafana中创建表格面板:
- 进入自定义Dashboard,点击
Add panel,选择Table类型。 - 在查询编辑器输入:
如需过滤特定Namespace,添加标签条件:kube_pod_container_infokube_pod_container_info{namespace="default"} - 在
Table面板的Columns设置中,勾选pod、container、image标签作为展示列;或在Legend格式中设置为{{pod}} | {{container}} | {{image}}。 - 调整表格样式(如隐藏多余列、设置表头),将标题设为"集群运行中镜像版本"。
- 点击
Save完成添加。
- 进入自定义Dashboard,点击
补充:部署kube-state-metrics(若未部署)
使用Helm快速部署:
helm install kube-state-metrics prometheus-community/kube-state-metrics -n monitoring
部署后需确保Prometheus的ServiceMonitor配置已包含该服务的采集规则。
内容的提问来源于stack exchange,提问作者Dan
相关产品推荐
相关产品推荐

