Как включить ведущий по умолчанию kubelet cadvisor для сбора всех показателей производительности системных сервисов? .. - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть виртуальная машина, на которой развернута k8s v1.16.2, а также запущены службы Prometheus и Grafana. На панели инструментов grafana я могу видеть все показатели производительности контейнеров и контейнеров, но только для системных служб docker и kubelet. Почему не отображаются другие показатели служб, которые выполняются непосредственно на компьютере.

Существуют ли какие-либо конфигурации по умолчанию наборов кублетов для cadvisor, которые ограничивают сбор метрик системных служб ..? , потому что с версией кубет v1.13.1 я мог видеть метрики системных сервисов.

Как я могу получить все метрики обслуживания, которые выполняются в system.slice через cadvisor kubelet ..?

Проверено через:

  • Прямое попадание на конечные точки Prometheus.
  • Попробовано напрямую к конечной точке cadvisor (открытая конечная точка k8s): / api / v1 / node / HOSTNAME / proxy / metrics / cadvisor

на обеих конечных точках результаты Я не вижу никаких показателей системного обслуживания, кроме docker и kubelet

Версия:

  • Docker: 18.09.6,
  • Kubelet: v1.16.2,
  • CGroup Драйвер: systemd

Ниже приведена конфигурация Prometheus:

  metric_relabel_configs:
  - source_labels: [id]
    separator: ;
    regex: ^/machine\.slice/machine-rkt\\x2d([^\\]+)\\.+/([^/]+)\.service$
    target_label: rkt_container_name
    replacement: ${2}-${1}
    action: replace
  - source_labels: [id]
    separator: ;
    regex: ^/system\.slice/(.+)\.service$
    target_label: systemd_service_name
    replacement: ${1}
    action: replace

1 Ответ

0 голосов
/ 13 апреля 2020

Cadvisor знает только о контейнерах, проходящих через ту же базовую систему, что и ваш плагин CRI. Я предполагаю, что это больше не так, так как я вижу вещи о systemd и rkt там?

...