Kubernetes

Kubernetes/API-сервер

Дашборд предназначен для мониторинга состояния API-серверов в окружении Kubernetes. Он предоставляет возможности отслеживания доступности и производительности запросов к API, позволяя анализировать как входящие (читающие) так и исходящие (записывающие) операции. С помощью этого инструмента можно оперативно выявлять ошибки и аномалии в работе сервисов, что критически важно для обеспечения устойчивости и надежности приложений.

Скриншот

Иллюстрация: Скриншот

Дашборд Grafana: Скриншот

Структура дашборда

  • Доступность (30d) > 99.000%: Отображает процент успешных запросов к API за последние 30 дней.
  • Запас ошибок (30d) > 99.000%: График, показывающий запас по ошибкам, остающимся при гарантии доступности 0,990%.
  • Доступность чтения (30d): Отображает процент успешных запросов на чтение (LIST, GET) за последние 30 дней.
  • Чтение SLI - Запросы: График, показывающий количество запросов на чтение (LIST, GET) в секунду по кодам ответов.
  • Чтение SLI - Ошибки: График, отображающий процент ошибок (5xx) среди запросов на чтение.
  • Чтение SLI - Продолжительность: График, показывающий 99-й процентиль времени выполнения запросов на чтение. SLI метрики только на мастере/за более продолжительный срок
  • Доступность записи (30d): Отображает процент успешных запросов на запись (POST, PUT, PATCH,DELETE) за последние 30 дней.
  • Запись SLI - Запросы: График, показывающий количество запросов на запись в секунду по кодам ответов.
  • Запись SLI - Ошибки: График, показывающий процент ошибок (5xx) среди запросов на запись.
  • Запись SLI - Продолжительность: График, показывающий 99-й процентиль времени выполнения запросов на запись. SLI метрики только на мастере/за более продолжительный срок
  • Скорость добавления в рабочую очередь: График, отображающий общее количество добавлений в рабочую очередь в секунду.
  • Глубина рабочей очереди: График, показывающий количество операций ввода-вывода,обрабатываемых одновременно в очереди.
  • Задержка в рабочей очереди: График, показывающий, сколько времени в секундах элемент остается в очереди перед обработкой.
  • Использование памяти: График, отображающий объем используемой памяти (в байтах) для API-серверов.
  • Использование ЦП: График, показывающий, какое время процесс использовал в последнюю единицу времени.
  • Go-рутины: График, отображающий количество активных Go-рутинов.

Настраиваемые параметры

  • datasource: Позволяет выбрать источник данных, используемый для отображения метрик.
  • service: Позволяет выбрать сервис, для которого будут фильтроваться метрики, или выбрать все сервисы (All) кластера.

Kubernetes/Controller Manager

Дашборд предназначен для мониторинга Kubernetes Controller Manager и предоставляет пользователям возможность отслеживать состояние и производительность компонентов системы. С его помощью можно наблюдать важные метрики, такие как количество запущенных процессов, интенсивность добавлений в рабочую очередь, задержки запросов Kube API и использование системных ресурсов. Период обновления данных составляет 10 секунд, что позволяет получать актуальную информацию о работе кластеров в режиме реального времени.

Скриншот

Иллюстрация: Скриншот

Дашборд Grafana: Скриншот

Структура дашборда

  • Запущено: Отображает общее количество запущенных экземпляров Kube Controller Manager на выбранном кластере.
  • Интенсивность добавления в рабочую очередь: График, показывающий суммарное количество добавлений в рабочую очередь с разбивкой по кластеру и подам.
  • Глубина рабочей очереди: График, отображающий количество операций ввода-вывода, которые могут одновременно обрабатываться системой.
  • Задержка рабочей очереди: График, который показывает время, в течение которого элемент остается в рабочей очереди перед его обработкой.
  • Интенсивность запросов Kube API: График, который отображает общее количество клиентских запросов к Kube API с разбивкой по коду ответа.
  • Задержка GET-запросов (99-й квантиль): График, показывающий задержку GET-запросов в секундах, с разбивкой по типу запроса и URL.
  • Задержка POST-запросов (99-й квантиль): График, отображающий задержку POST-запросов в секундах с разбивкой по типу запроса и URL.
  • Использование памяти: График, показывающий объем используемой памяти (в байтах) для каждого пода Kube Controller Manager.
  • Использование ЦП: График, отображающий процессорное время, использованное последним объектом каждого пода за единицу времени.
  • Go-рутины: График, показывающий количество активных Go-рутин в каждом поде.

Настраиваемые параметры

  • datasource: Позволяет выбрать источник данных для настройки дашборда.
  • pod: Позволяет выбрать один под для мониторинга или все поды на выбранном кластере.

Kubernetes/ETCD Cluster Health

Дашборд предназначен для мониторинга здоровья кластера ETCD в окружении Kubernetes. Он интегрирован с системой сбора метрик VM Agent и предоставляет подробную информацию о работе ETCD, включая статус лидерства, количество изменений лидеров, размер базы данных, пропускную способность и различные метрики производительности. Пользователи могут отслеживать ключевые показатели эффективности и настраивать оповещения для повышения надежности и стабильности кластера.

Скриншот

Иллюстрация: Скриншот

Дашборд Grafana: Скриншот

Структура дашборда

  • ETCD Cluster View:

    • Etcd has a leader?: Отображает информацию о наличии лидера в кластере ETCD.
    • The total number of failed proposals seen: Показывает общее количество неудачных предложений в кластере.
    • DB Size: График, отображающий оценку общего размера базы данных, представлена как граф и статистика.
    • The number of leader changes seen: Количество изменений лидеров в кластере.
    • ETCD rps: Показывает количество запросов в секунду к ETCD.
    • RPS Successful Rate: График, отображающий успешные запросы в секунду, представлены как граф и статистика.
    • Members State: Таблица состояния членов кластера, показывает, кто из них является лидером.
    • RPS Failed Rate: График, отображающий невыполненные запросы в секунду, представлены как граф и статистика.
  • Detailed:

    • Memory: График, отображающий использование памяти процессом пода ETCD.
    • RPS Failed Rate: График неудачных запросов в секунду по подам.
    • Disk Sync Duration: График, отображающий продолжительность синхронизации на диске, представлена как график с 99-ым процентилем.
    • Disk Compact Duration: График, показывающий время сжатия на диске, показано дважды; один из графиков - с 99-ым процентилем.
    • Heartbeat Failures: График, показывающий количество сбоев отправки heartbeat.
    • Raft Proposals: График, показывающий общие метрики предложений Raft, включая уровень успешных и неудачных предложений.
    • Proposals pending: График, показывающий количество ожидающих предложений.
    • The total number of consensus proposals committed: Общее количество предложений, согласованных в кластере.
    • Client Traffic In: График входящего трафика от клиентов.
    • Client Traffic Out: График исходящего трафика к клиентам.
    • Total Leader Elections Per Day: График, показывающий общее количество выборов лидеров в день.
    • Peer Traffic In: График, показывающий входящий трафик между узлами кластера.
    • Peer Traffic Out: График, показывающий исходящий трафик между узлами кластера.
    • Disks operations: График операций с дисками.
    • Network: Графики общего трафика клиентов, как входящего, так и исходящего.
    • Snapshot duration: График, показывающий длительность снимков, устанавливает возможные проблемы с диском.
  • Alerts:

    • ETCD disk io latency alerts: График, показывающий оповещения по задержкам ввода-вывода на диске ETCD.
    • alert if 99th percentile of round trips take 150ms: График, показывающий оповещения при превышении 150 мс для 99-го процентиля времени обратного движения.
    • ETCD Status: График, показывающий статус системы ETCD, показывает общий статус подов.
    • ETCD Leader Changes Alert: График, показывающий предупреждения об изменениях лидера в кластере.
    • Disk Compact Duration: График, показывающий оповещения по времени сжатия на диске.
    • Disk Sync Duration: График, показывающий оповещения по времени синхронизации на диске.

Настраиваемые параметры

  • datasource: Позволяет выбрать источник данных для настройки дашборда.

Kubernetes/Ingress

Дашборд предназначен для мониторинга операторов NGINX Ingress в Kubernetes. Он позволяет пользователям отслеживать различные метрики, такие как объем запросов, коэффициенты успешности, нагрузки на сеть и использование ресурсов, а также осуществлять аналитику производительности Ingress-контроллеров. Благодаря графическому представлению данных и настраиваемым параметрам, пользователи могут легко отслеживать состояние своих приложений и выявлять потенциальные проблемы с производительностью.

Скриншот

Иллюстрация: Скриншот

Дашборд Grafana: Скриншот

Структура дашборда

  • Controller Request Volume: Отображает объем запросов, обработанных контроллером Ingress.
  • Controller Connections: Показывает количество активных соединений контроллера NGINX.
  • Controller Success Rate (non-4|5xx responses): График, отображающий процент успешных ответов(коды ответов не 4xx и не 5xx).
  • Config Reloads: Отображает частоту перезагрузки конфигурации контроллера.
  • Last Config Failed: Отображает количество неудачных попыток перезагрузки последней конфигурации.
  • Ingress Request Volume: Временной график, показывающий объем запросов к определенному Ingress.
  • Ingress Success Rate (non-4|5xx responses): Процент успешных ответов для конкретного Ingress.
  • Network I/O pressure: Графики, показывающие входящее и исходящее сетевое давление.
  • Average Memory Usage: График, показывающий среднее значение потребляемой памяти контроллером NGINX.
  • Average CPU Usage: График, показывающий среднее значение загрузки ЦП контроллером NGINX.
  • Ingress Percentile Response Times and Transfer Rates: Таблица, отображающая процентильные времена ответа и объем передаваемых данных для Ingress.
  • Ingress Percentile Response Times (Ingress Namespaces): Временные ряды процентов по времени ответа для различных Ingress.
  • Ingress Request Latency Heatmap (Ingress Namespaces): Тепловая карта, показывающая задержку по запросам для Ingress.
  • Ingress Certificate Expiry: Таблица с информацией о времени истечения сертификатов для Ingress.

Настраиваемые параметры

  • datasource: Позволяет выбрать источник данных для настройки дашборда.
  • namespace: Позволяет выбрать неймспейса, в котором работает контроллер Ingress.
  • controller_class: Позволяет выбрать класс контроллера для фильтрации метрик.
  • controller: Позволяет выбрать под контроллера для отслеживания метрик.
  • exported_namespace: Позволяет выбрать неймспейс Ingress для анализа запросов.
  • ingress: Позволяет выбрать конкретный Ingress для мониторинга его метрик.

Kubernetes/Кубелет

Дашборд предназначен для мониторинга состояния кластеров Kubernetes с использованием данных, получаемых через Kubelet. Он отображает ключевые метрики, такие как количество запущенных контейнеров, подов, а также время выполнения операций, что позволяет администраторам и DevOps-командам эффективно управлять ресурсами и реагировать на потенциальные проблемы.

Скриншот

Иллюстрация: Скриншот

Дашборд Grafana: Скриншот

Структура дашборда

  • Запущенные Kubelet: Отображает суммарное количество всех запущенных Kubelet.
  • Запущенные поды: Отображает суммарное количество всех запущенных подов с разделением по узлам.
  • Запущенные контейнеры: Отображает суммарное количество всех запущенных контейнеров с разделением по узлам.
  • Фактическое кол-во томов: Отображает суммарное количество всех используемых томов.
  • Требуемое количество томов: Отображает суммарное количество необходимых для исправной работы томов.
  • Кол-во конфиг. ошибок: Отображает суммарное количество конфигурационных ошибок Kubelet.
  • Интенсивность работы (оп./с): График, отображающий количество операций в секунду по выполнению операций различных типов.
  • Интенсивность нарушений работы (оп./с): График, отображающий количество операций в секунду, затраченных на отдельные задачами Kubelet.
  • Длительность работы (99-й квантиль): График, отображающий 99-й квантиль количества операций в секунду некорректной работы Kubelet.
  • Интенсивность запуска подов (оп./с): График, отображающий время, затрачиваемое на запуск подов с разделением по узлам.
  • Длительность запуска подов (99-й квантиль): График, отображающий 99-й квантиль длительности запуска подов.
  • Интенсивность работы хранилища (оп./с): График, отображающий количество операций в секунду, затраченных на выполнение операций с хранилищами.
  • Интенсивность нарушений работы хранилища (оп./с): График, отображающий количество операций в секунду некорректной работы хранилища.
  • Продолжительность работы хранилища (99-й квантиль): График, отображающий 99-й квантиль времени выполнения операций с хранилищем.
  • Интенсивность обновления PLEG (оп./с): Количество операций в секунду, выполняемых генератором событий PLEG.
  • Период обновления списка PLEG (99-й квантиль): График, отображающий 99-й квантиль времени обновления списка PLEG.
  • Продолжительность обновления списка PLEG (99-й квантиль): График, отображающий 99-й квантиль времени обновления списка PLEG.
  • Интенсивность удаленных вызовов (RPC): График, отображающий суммарное количество удаленных клиентских запросов в секунду, распределенных по кодам ответа.
  • Длительность запросов (99-й квантиль): График, отображающий 99-й квантиль продолжительности запросов к API.
  • Память: График, отображающий объем памяти, использованной Kubelet.
  • Использование ЦП: График, отображающий процессорное время, затраченное Kubelet.
  • Go-рутины: График, отображающий количество горутин, используемых Kubelet.

Настраиваемые параметры

  • datasource: Позволяет выбрать источник данных для настройки дашборда.
  • node: Позволяет выбрать узел для мониторинга. Доступные узлы берутся из данных кластера.

Kubernetes/Networking/Cluster

Дашборд предназначен для мониторинга сетевой активности кластеров Kubernetes. Он предоставляет детальную информацию о передаче и получении данных, а также о состоянии сети в рамках кластеров. С помощью этого дашборда пользователи могут отслеживать ключевые метрики, такие как скорость передачи байтов, количество переданных и полученных пакетов, а также количество потерянных пакетов, что является важной частью обеспечения стабильности и производительности приложений, работающих в контейнерах.

Скриншот

Иллюстрация: Скриншот

Дашборд Grafana: Скриншот

Структура дашборда

  • Current Rate of Bytes Received: График, показывающий текущую скорость получения байтов по неймспейсу в кластере.
  • Current Rate of Bytes Transmitted: График, показывающий текущую скорость передачи байтов по неймспейсу.
  • Current Status: Таблица с текущими метриками по полученным и переданным байтам, пакетам и потерям.
  • Average Rate of Bytes Received/Transmitted, Receive/Transmit Bandwidth, Rate of Received/Transmitted Packets, Rate of TCP Retransmits и др.

Настраиваемые параметры

  • datasource: Источник данных.
  • cluster: Выбор кластера для отображения данных.

Kubernetes/Networking/Namespace (Pods)

Дашборд предназначен для мониторинга сетевой активности подов в кластере Kubernetes. Он предоставляет визуализацию различных метрик, связанных с передачей и приемом сетевых данных, а также количеством переданных и потерянных пакетов.

Скриншот

Иллюстрация: Скриншот

Дашборд Grafana: Скриншот

Структура дашборда

  • Current Rate of Bytes Received/Transmitted, Current Network Usage, Receive/Transmit Bandwidth, Rate of Received/Transmitted Packets Dropped.

Настраиваемые параметры

  • datasource: Источник данных.
  • namespace: Выбор неймспейса.

Kubernetes/Networking/Namespace (Workload)

Дашборд предназначен для мониторинга сетевой активности контейнеров в окружении Kubernetes. Он предоставляет возможность отслеживать метрики по получению и передаче данных на уровне неймспейсов, помогает оперативно выявлять проблемы и оптимизировать сетевую производительность.

Скриншот

Иллюстрация: Скриншот

Дашборд Grafana: Скриншот

Структура дашборда

  • Current Rate of Bytes Received/Transmitted, Current Status, Receive/Transmit Bandwidth, Average Container Bandwidth by Workload, Rate of Received/Transmitted Packets Dropped.

Настраиваемые параметры

  • datasource: Источник данных (VM Agent).
  • namespace, type: Фильтрация по неймспейсу и типу рабочей нагрузки.

Kubernetes/Networking/Pod

Дашборд предназначен для мониторинга сетевых показателей в среде Kubernetes. Он предоставляет возможность отслеживать текущие параметры сети: скорость получения и передачи данных, количество пакетов. Использует данные из VM Agent для визуализации метрик.

Скриншот

Иллюстрация: Скриншот

Дашборд Grafana: Скриншот

Структура дашборда

  • Current Rate of Bytes Received/Transmitted, Receive/Transmit Bandwidth, Rate of Received/Transmitted Packets, Rate of Received/Transmitted Packets Dropped.

Настраиваемые параметры

  • datasource, namespace, pod.

Kubernetes/Networking/Workload

Дашборд предназначен для мониторинга сетевых показателей в средах Kubernetes. Он предоставляет возможность отслеживать текущие и средние скорости приема и передачи байтов, количество полученных и переданных пакетов. Помогает выявлять узкие места в сетевом взаимодействии рабочих нагрузок.

Скриншот

Иллюстрация: Скриншот

Дашборд Grafana: Скриншот

Структура дашборда

  • Current/Average Rate of Bytes Received/Transmitted, Receive/Transmit Bandwidth, Rate of Received/Transmitted Packets, Rate of Received/Transmitted Packets Dropped.

Настраиваемые параметры

  • datasource, namespace, workload, type.

Kubernetes/Persistent Volumes

Дашборд предназначен для мониторинга использования ресурсов постоянных томов в среде Kubernetes. Он позволяет отслеживать параметры, такие как объем занятой и свободной памяти, а также использование inode-томов. Этот инструмент полезен для администраторов и DevOps-специалистов, обеспечивая возможность контролировать состояние хранения данных и предотвращать возможные проблемы с нехваткой ресурсов.

Скриншот

Иллюстрация: Скриншот

Дашборд Grafana: Скриншот

Структура дашборда

  • Использование пространства томов: График и процент занятой/свободной памяти постоянных томов.
  • Использование inode-томов: Количество и процент использованных inode.

Настраиваемые параметры

  • datasource, namespace, volume (PersistentVolumeClaim).

Kubernetes/Compute Resources/Cluster

Дашборд предназначен для мониторинга ресурсов вычислений в кластере Kubernetes. Он предоставляет возможность отслеживать использование CPU и памяти, запрашиваемые и лимитированные ресурсы, а также сетевую активность и I/O операции контейнеров. С помощью этого дашборда администраторы могут быстро оценить состояние кластера, выявить узкие места в ресурсах и оптимизировать распределение нагрузки.

Скриншот

Иллюстрация: Скриншот

Дашборд Grafana: Скриншот

Структура дашборда

  • CPU/Memory Utilisation, CPU/Memory Requests/Limits Commitment, CPU Usage, CPU Quota, Memory, Memory Requests by Namespace, Current Network Usage, Receive/Transmit Bandwidth, Rate of Received/Transmitted Packets, IOPS, ThroughPut, Current Storage IO.

Настраиваемые параметры

  • datasource, cluster.

Kubernetes/Compute Resources/Namespace (Pods)

Дашборд предоставляет комплексный мониторинг ресурсов вычислений в Kubernetes-кластере на уровне неймспейса. Он позволяет отслеживать использование CPU и памяти, а также сетевую и дисковую активность контейнеров. Используя метрики от kube-state-metrics и kubelet, дашборд предлагает возможность визуализировать ключевые показатели производительности и оптимизировать ресурсы в реальном времени.

Скриншот

Иллюстрация: Скриншот

Дашборд Grafana: Скриншот

Структура дашборда

  • CPU/Memory Utilisation (from requests/limits), CPU Usage, CPU Quota, Memory Usage (w/o cache), Memory Quota, Current Network Usage, Receive/Transmit Bandwidth, IOPS, ThroughPut, Current Storage IO.

Настраиваемые параметры

  • datasource, cluster, namespace.

Kubernetes/Compute Resources/Namespace (Workloads)

Дашборд предназначен для мониторинга ресурсов вычислений в кластере Kubernetes на уровне неймспейса. Он предоставляет возможность отслеживать использование CPU и памяти, а также сетевую активность контейнеров внутри рабочих нагрузок. С помощью данного дашборда можно эффективно управлять ресурсами, выявлять перегрузки и оптимизировать распределение нагрузки на кластер.

Скриншот

Иллюстрация: Скриншот

Дашборд Grafana: Скриншот

Структура дашборда

  • CPU Usage, CPU Quota, Memory Usage, Memory Quota, Current Network Usage, Receive/Transmit Bandwidth, Average Container Bandwidth by Workload, Rate of Received/Transmitted Packets Dropped.

Настраиваемые параметры

  • datasource, namespace, type.

Kubernetes/Compute Resources/Node (Pods)

Дашборд предназначен для мониторинга ресурсов вычислительных узлов в кластере Kubernetes. Он предоставляет важную информацию о потреблении ресурсов (CPU и память), а также их квотах для отдельных подов. Пользователи могут быстро оценить текущее состояние узлов, контролируя максимальные доступные мощности и использование ресурсов.

Скриншот

Иллюстрация: Скриншот

Дашборд Grafana: Скриншот

Структура дашборда

  • CPU Usage: Динамика использования CPU в подах, максимальная доступная мощность.
  • CPU Quota: Квоты по CPU для подов.
  • Memory Usage (w/o cache): Использование памяти подами.
  • Memory Quota: Использование памяти, запросы, лимиты, RSS, кэши, своп.

Настраиваемые параметры

  • datasource (VM Agent), node.

Kubernetes/Compute Resources/Pod

Дашборд предназначен для мониторинга ресурсов контейнеров в среде Kubernetes. Он предоставляет возможность отслеживать использование CPU и памяти, сетевые показатели, а также ввод-вывод операций на дисках. С помощью этого дашборда администраторы и разработчики могут быстро выявлять проблемы с производительностью и оптимизировать распределение ресурсов.

Скриншот

Иллюстрация: Скриншот

Дашборд Grafana: Скриншот

Структура дашборда

  • CPU Usage, CPU Throttling, CPU Quota, Memory Usage (WSS), Memory Quota, Receive/Transmit Bandwidth, Rate of Received/Transmitted Packets, IOPS, ThroughPut, Current Storage IO.

Настраиваемые параметры

  • datasource, namespace, pod.

Kubernetes/Compute Resources/Workload

Дашборд предназначен для мониторинга ресурсов вычислительной среды Kubernetes. Он предоставляет детальную информацию о нагрузках на CPU, памяти и сетевых интерфейсах, а также о квотах, выделенных под эти ресурсы. С помощью визуализации временных графиков и таблиц в реальном времени можно отслеживать производительность и эффективность использования ресурсов для различных workloads в кластере.

Скриншот

Иллюстрация: Скриншот

Дашборд Grafana: Скриншот

Структура дашборда

  • CPU Usage, CPU Quota, Memory Usage, Memory Quota, Current Network Usage, Receive/Transmit Bandwidth, Average Container Bandwidth by Pod, Rate of Received/Transmitted Packets Dropped.

Настраиваемые параметры

  • datasource, cluster, namespace, type, workload.

Kubernetes/Планировщик

Дашборд предназначен для мониторинга работы планировщика Kubernetes. Он позволяет отслеживать ключевые метрики, связанные с процессом планирования, включая количество активных планировщиков, задержки при планировании и статистику HTTP-запросов к API Kube. Дашборд предоставляет графическую визуализацию данных, что помогает в быстром выявлении и решении проблем с производительностью в кластере Kubernetes.

Скриншот

Иллюстрация: Скриншот

Дашборд Grafana: Скриншот

Структура дашборда

  • Запущено: Количество планировщиков в кластере.
  • Интенсивность планирования: Длительность стадий планирования (оп./с).
  • Задержка при планировании (99-й квартиль): e2e, binding, scheduling algorithm, volume.
  • Интенсивность запросов Kube API: HTTP-запросы по коду статуса, методу, хосту.
  • Задержка POST/GET-запроса (99-й квартиль), Память, Использование ЦП, Go-рутины.

Настраиваемые параметры

  • datasource, service.

Kubernetes/StatefulSet

Дашборд предназначен для мониторинга состояния StatefulSet в Kubernetes кластере. Он предоставляет наглядные метрики, позволяющие отслеживать использование ресурсов (процессор, память, сетевые взаимодействия), а также показатели, связанные с репликацией StatefulSet. Используя дашборд, пользователи могут эффективно анализировать производительность и состояние приложений, работающих в режиме Stateful.

Скриншот

Иллюстрация: Скриншот

Дашборд Grafana: Скриншот

Структура дашборда

  • ЦП, Память, Сеть: Использование ресурсов.
  • Требуется реплик, Количество реплик этой версии, Наблюдаемая версия, Генерация метаданных, Реплики (максимальное, созданное, готовое, обновленное).

Настраиваемые параметры

  • datasource (VM Agent), cluster, namespace, statefulset.

Kubernetes/Views/Global

Дашборд предназначен для мониторинга Kubernetes кластеров и представляет собой современный «Глобальный обзор», созданный для kube-VM Agent-stack и использующий последние функции Grafana. Он позволяет пользователям отслеживать ресурсы кластера: использование процессора и памяти, количество узлов, подов и другие метрики, что обеспечивает эффективное управление ресурсами и поддержание стабильной работы приложений.

Скриншот

Иллюстрация: Скриншот

Дашборд Grafana: Скриншот

Структура дашборда

  • Overview: Global CPU/RAM Usage, Nodes, Kubernetes Resource Count, Namespaces, Running Pods.
  • Resources: Cluster CPU/Memory Utilization, CPU/Memory Utilization by namespace/node, CPU Throttled, CPU Core Throttled by node.
  • Kubernetes: Pods QoS classes, Pods Status Reason, OOM Events, Container Restarts by namespace.
  • Network: Global Network Utilization by device, Packets dropped, Network Received by namespace/node.

Настраиваемые параметры

  • datasource, role, node, resolution (1s, 15s, 30s, 1m, 3m, 5m).

Kubernetes/System/CoreDNS

Дашборд представляет собой решение для мониторинга CoreDNS в кластерах Kubernetes. Он создан для использования совместно с kube-prometheus-stack и реализует последние функции Grafana. Дашборд позволяет отслеживать различные метрики, связанные с работой CoreDNS: статус здоровья, использование ресурсов, статистику DNS-запросов и кэширования.

Скриншот

Иллюстрация: Скриншот

Дашборд Grafana: Скриншот

Структура дашборда

  • CoreDNS - Health Status, CPU Usage by instance, Memory Usage by instance.
  • Total DNS Requests, Average Packet Size, Requests by type, Requests by return code.
  • Cache Hits / Misses, Cache Size, DNS request/response duration/size (тепловые карты).

Настраиваемые параметры

  • datasource, cluster, instance, protocol, resolution, job.