Kube-Prometheus指定namespace监控K8s指标

1.Prometheus基础

时间序列 是指将同一统计指标的数值按其发生的时间先后顺序排列而成的数列

表达式 描述
= 选择正好相等的字符串标签
!= 选择不相等的字符串标签
=~ 选择匹配正则表达式的标签(或子标签)
!~ 选择不匹配正则表达式的标签(或子标签)
单位 描述
s seconds(秒)
m minutes(分)
h hours(时)
d days(天)
w weeks(周)
y years(年)

: [1m]指过的去1分钟内

2.表达式

2.1 指定namespace所属容器CPU使用率

namespace:container_cpu_usage_seconds_total:sum_rate{namespace=“default”}
在这里插入图片描述

2.2 查询容器文件系统读取速率(单位:字节/秒)

sum(rate(container_fs_reads_bytes_total{namespace=“default”}[5m]))
在这里插入图片描述

2.3 查询容器文件系统写入速率(单位:字节/秒)

sum(rate(container_fs_writes_bytes_total{namespace=“default”}[5m]))
在这里插入图片描述

2.4 5分钟内累计接收的字节数(单位:字节/秒)

sum(irate(container_network_receive_bytes_total{namespace=“default”}[5m]))
在这里插入图片描述

2.5 5分钟内累计上传的字节数(单位:字节/秒)

sum(irate(container_network_transmit_bytes_total{namespace=“default”}[5m]))
在这里插入图片描述

2.6 指定namespace当前内存使用总量(单位:字节)

sum(container_memory_usage_bytes{namespace=“default”})
在这里插入图片描述