У меня есть виртуальная машина, на которой развернута 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