Как я могу получить использование с этими двумя метриками с помощью PromQL? - PullRequest
0 голосов
/ 14 мая 2018

Я развертываю prometheus2.0 в kubernetes ,, а затем мне нужно знать, как используется память каждого модуля.Я нахожу две метрики: container_memory_usage_bytes и kube_pod_container_resource_limits_memory_bytes , а sum (container_memory_usage_bytes) (pod_name) показывает, что уже использованные объемы памяти, использованные памятью стручков *1006* * * * * *sum (kube_pod_container_resource_limits_memory_bytes) by (pod) показать ограничения памяти pods, которые сконфигурированы kubernetes, я просто вычисляю эти два значения, затем я могу получить использование памяти всеми pods.

Но эти две метрики показывают разные имена векторовсм. ниже

sum(kube_pod_container_resource_limits_memory_bytes) by (pod)
Element     Value
{pod="calico-node-lwmk4"}   536870912
{pod="security-1-0-1857679549-cbg5m"}   4294967296
{pod="msi-joomla-1-0-2319985720-kvjlg"} 536870912

sum(container_memory_usage_bytes) By (pod_name)
Element     Value
{pod_name="calico-node-lwmk4"}  90996736
{pod_name="security-1-0-1857679549-cbg5m"}  627601408
{pod_name="msi-joomla-1-0-2319985720-kvjlg"}    59744665

как я могу получить использование этих двух показателей с помощью PromQL?

1 Ответ

0 голосов
/ 14 мая 2018

Вы можете справиться с этим несколькими способами. Лучше всего использовать metric_relabel_configs для cadvisor (поскольку cadvisor - это тот, который не следует соглашению об именах):

metric_relabel_configs:
  - source_labels: [pod_name]    # Copy pod_name to pod
    target_label: pod
  - replacement: ''              # Remove pod_name label by setting it to empty
    target_label: pod_name
...