我如何在普罗米修斯中查询这些查询?
How do i consult these queries in prometheus?
我正在尝试使用 minikube 部署的单节点 kubernetes 在家庭实验室中使用 prometheus 和 grafana 设置一些图表。我还有一些压力测试要在集群上使用。我想用prometheus测量压力测试的结果,所以我需要帮助解决以下问题:
- Cpu 在一段时间内(即 5 分钟)node/cluster 的使用以及给定名称的单个 pod。
- 一段时间内(即 5 分钟)node/cluster 以及给定名称的单个 pod 的内存使用情况。
- 一段时间内(即 5 分钟)node/cluster 的磁盘或文件系统使用情况以及给定名称的单个 pod。
- 一段时间内(即 5 分钟)给定名称的单个 pod 的延迟。
如果有任何人可以帮助解决这个问题,或者知道一个 grafana 仪表板(我已经尝试过 737 和 6417)或者提示我需要参考哪些指标(我试过 rate(container_cpu_usage_seconds_total[5m])
这给了我一些关于 cpu 整个节点使用查询的结果。
您可以使用 Prometheus 的 labels 获取特定 pod 的指标:
CPU(您不必提供所有标签,您可以 select 只提供一个唯一的标签:
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(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 客户端(应用层)
我正在尝试使用 minikube 部署的单节点 kubernetes 在家庭实验室中使用 prometheus 和 grafana 设置一些图表。我还有一些压力测试要在集群上使用。我想用prometheus测量压力测试的结果,所以我需要帮助解决以下问题:
- Cpu 在一段时间内(即 5 分钟)node/cluster 的使用以及给定名称的单个 pod。
- 一段时间内(即 5 分钟)node/cluster 以及给定名称的单个 pod 的内存使用情况。
- 一段时间内(即 5 分钟)node/cluster 的磁盘或文件系统使用情况以及给定名称的单个 pod。
- 一段时间内(即 5 分钟)给定名称的单个 pod 的延迟。
如果有任何人可以帮助解决这个问题,或者知道一个 grafana 仪表板(我已经尝试过 737 和 6417)或者提示我需要参考哪些指标(我试过 rate(container_cpu_usage_seconds_total[5m])
这给了我一些关于 cpu 整个节点使用查询的结果。
您可以使用 Prometheus 的 labels 获取特定 pod 的指标:
CPU(您不必提供所有标签,您可以 select 只提供一个唯一的标签:
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(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 客户端(应用层)