Performance 在普罗米修斯,我如何查询这些问题?
我试图在一个家庭实验室中使用prometheus和grafana,使用minikube部署的单节点kubernetes来设置一些图形。我还有一些压力测试要在集群上使用。我想使用普罗米修斯测量压力测试的结果,因此我需要以下查询的帮助:Performance 在普罗米修斯,我如何查询这些问题?,performance,kubernetes,devops,prometheus,grafana,Performance,Kubernetes,Devops,Prometheus,Grafana,我试图在一个家庭实验室中使用prometheus和grafana,使用minikube部署的单节点kubernetes来设置一些图形。我还有一些压力测试要在集群上使用。我想使用普罗米修斯测量压力测试的结果,因此我需要以下查询的帮助: 在一段时间内(即5分钟),节点/集群和来自给定名称和单个pod的Cpu使用率 在一段时间内(即5分钟),节点/集群、来自和单个pod的内存使用率(按给定名称) 在一段时间(即5分钟)内,节点/集群的磁盘或文件系统使用情况,以及通过给定名称从单个pod获得的磁盘或文
- 在一段时间内(即5分钟),节点/集群和来自给定名称和单个pod的Cpu使用率
- 在一段时间内(即5分钟),节点/集群、来自和单个pod的内存使用率(按给定名称)
- 在一段时间(即5分钟)内,节点/集群的磁盘或文件系统使用情况,以及通过给定名称从单个pod获得的磁盘或文件系统使用情况
- 在一段时间内(即5分钟),通过给定名称从单个pod发出的延迟
rate(container\u cpu\u usage\u seconds\u total[5m])
,这为整个节点的cpu使用查询提供了某种结果).您可以使用普罗米修斯获得特定吊舱的指标:
CPU(您不必提供所有标签,如果唯一,您只能选择一个:
sum(rate(container_cpu_usage_seconds_total{pod=~"<your_pod_name>", container=~"<your_container_name>", kubernetes_io_hostname=~"<your_node_name>"}[5m])) by (pod,kubernetes_io_hostname)
sum(速率(容器cpu使用率秒数总数{pod=~”,容器=~”,kubernetes io主机名=~”}[5m])乘以(pod,kubernetes io主机名)
内存:
sum(container_memory_working_set_bytes{pod=~"<your_pod_name>", container=~"<your_container_name>", kubernetes_io_hostname=~"<your_node_name>"}) by (pod,kubernetes_io_hostname)
kubelet_volume_stats_used_bytes{kubernetes_io_hostname=~"<your_node_name>$", persistentvolumeclaim=~".*<your_pod_name>"}
sum(container\u memory\u working\u set\u bytes{pod=~“”,container=~“”,kubernetes\u io\u hostname=~“”)by(pod,kubernetes\u io\u hostname)
磁盘:
sum(container_memory_working_set_bytes{pod=~"<your_pod_name>", container=~"<your_container_name>", kubernetes_io_hostname=~"<your_node_name>"}) by (pod,kubernetes_io_hostname)
kubelet_volume_stats_used_bytes{kubernetes_io_hostname=~"<your_node_name>$", persistentvolumeclaim=~".*<your_pod_name>"}
kubelet\u volume\u stats\u used\u bytes{kubernetes\u io\u hostname=~“$”,persistentvolumeclaim=~“*”}
延迟时间:
sum(container_memory_working_set_bytes{pod=~"<your_pod_name>", container=~"<your_container_name>", kubernetes_io_hostname=~"<your_node_name>"}) by (pod,kubernetes_io_hostname)
kubelet_volume_stats_used_bytes{kubernetes_io_hostname=~"<your_node_name>$", persistentvolumeclaim=~".*<your_pod_name>"}
您可以通过Prometheus客户端(应用程序级)在应用程序(web服务器)中收集数据