Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 在普罗米修斯,我如何查询这些问题?_Performance_Kubernetes_Devops_Prometheus_Grafana - Fatal编程技术网

Performance 在普罗米修斯,我如何查询这些问题?

Performance 在普罗米修斯,我如何查询这些问题?,performance,kubernetes,devops,prometheus,grafana,Performance,Kubernetes,Devops,Prometheus,Grafana,我试图在一个家庭实验室中使用prometheus和grafana,使用minikube部署的单节点kubernetes来设置一些图形。我还有一些压力测试要在集群上使用。我想使用普罗米修斯测量压力测试的结果,因此我需要以下查询的帮助: 在一段时间内(即5分钟),节点/集群和来自给定名称和单个pod的Cpu使用率 在一段时间内(即5分钟),节点/集群、来自和单个pod的内存使用率(按给定名称) 在一段时间(即5分钟)内,节点/集群的磁盘或文件系统使用情况,以及通过给定名称从单个pod获得的磁盘或文

我试图在一个家庭实验室中使用prometheus和grafana,使用minikube部署的单节点kubernetes来设置一些图形。我还有一些压力测试要在集群上使用。我想使用普罗米修斯测量压力测试的结果,因此我需要以下查询的帮助:

  • 在一段时间内(即5分钟),节点/集群和来自给定名称和单个pod的Cpu使用率
  • 在一段时间内(即5分钟),节点/集群、来自和单个pod的内存使用率(按给定名称)
  • 在一段时间(即5分钟)内,节点/集群的磁盘或文件系统使用情况,以及通过给定名称从单个pod获得的磁盘或文件系统使用情况
  • 在一段时间内(即5分钟),通过给定名称从单个pod发出的延迟
如果有人能帮上忙,或者知道grafana仪表板(我已经试过737和6417),或者给出我需要参考哪些指标的提示(我试过
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服务器)中收集数据