Инструменты VictoriaMetrics#

Настройка и использование VictoriaMetrics#

VictoriaMetrics - это система мониторинга и управления производительностью, которая позволяет отслеживать и анализировать метрики, события и журналы приложений и инфраструктуры. Предоставляет инструменты для визуализации данных, создания уведомлений и автоматического реагирования на проблемы. VictoriaMetrics может быть интегрирована с различными системами и инструментами, такими как Prometheus, Grafana и другими, что позволяет собирать и анализировать данные из различных источников.

VictoriaMetrics может быть установлена с помощью VictoriaMetrics-operator, который упрощает установку, масштабирование и обновление экземпляров VictoriaMetrics в кластере DropApp.

VictoriaMetrics предоставляет следующие инструменты:

  • vmctl - утилита командной строки, которая позволяет управлять компонентами VictoriaMetrics, такими как создание, удаление и обновление nodes, хранения данных, а также управление агентами сбора данных;

  • vmrestore - утилита командной строки, которая позволяет восстановить данные из резервной копии VictoriaMetrics;

  • vmauth - утилита командной строки, которая позволяет управлять аутентификацией и авторизацией в VictoriaMetrics;

  • vmagent - агент сбора данных, который устанавливается на хостах или серверах, откуда необходимо собирать метрики и события;

  • vmalert - утилита командной строки, которая позволяет управлять оповещениями в VictoriaMetrics;

  • vmbackup - утилита командной строки, которая позволяет создавать резервные копии данных VictoriaMetrics.

VictoriaMetrics-operator#

VictoriaMetrics-operator - инструмент для управления конфигурацией мониторинга приложений в DropApp. У VictoriaMetrics-operator есть возможности API.

Существует поддержка CRD (Custom Resource Definition) VictoriaMetrics:

  • VMServiceScrape - определяет конфигурацию метрик извлечения из модулей, поддерживаемых сервисами;

  • VMPodScrape - определяет конфигурацию извлечения метрик из pods;

  • VMRule - определяет правила оповещения или записи;

  • VMProbe - отслеживает состояние виртуальных машин, таких как загрузка процессора, использование памяти и дискового пространства. VMProbe также может использоваться для установки и настройки сетевых интерфейсов и управления питанием виртуальных машин.

VictoriaMetrics-operator управляет приложениями VictoriaMetrics внутри кластера DropApp и упрощает быстрый запуск этого процесса. С помощью CRD определите конфигурацию приложения и примените ее к CRD-объектам кластера.

VictoriaMetrics-operator имеет возможность делегировать настройку мониторинга приложений конечным пользователям.

Определите конфигурацию очистки метрик и предупреждений app_deployment.yaml, app_vmpodscrape.yaml и app_vmrule.yaml, примените их к кластеру DropApp:

  1. Определите ресурсы:

    kubectl apply -f release/crds
    
  2. Создайте RBAC для оператора, соответствующую конфигурацию для выпуска можно найти в файле release/operator/rbac.yaml. Этот файл описывает роль пользователя DropApp, который предоставляет RBAC, управление доступом на основе ролей для ресурсов DropApp.

  3. Измените конфигурацию для VictoriaMetrics-operator в release/operator/manager.yaml и примените, используя команду:

    kubectl apply -f release/operator/manager.yaml
    
  4. Проверьте статус оператора:

    kubectl get pods -n monitoring-system
    

    Вывод будет следующим:

    NAME                           READY   STATUS    RESTARTS   AGE
    vm-operator-667dfbff55-cbvkf   1/1     Running   0          1s
    

    Вывод отображает информацию о состоянии виртуальной машины. Каждый столбец представляет собой определенную характеристику виртуальной машины:

    • NAME - имя виртуальной машины;

    • READY - статус готовности виртуальной машины. В данном случае, значение 1 означает, что виртуальная машина готова к использованию;

    • STATUS - текущее состояние виртуальной машины. В этом случае значение Running означает, что виртуальная машина работает;

    • RESTARTS - количество раз, когда виртуальная машина была перезапущена. В данном случае значение 0 означает, что перезапусков не было;

    • AGE - время, прошедшее с момента создания виртуальной машины. В данном случае это значение 1s (1 секунда), так как виртуальная машина была создана только что.

VictoriaMetrics-cluster#

VictoriaMetrics-cluster - это система мониторинга и управления событиями, которая позволяет собирать, хранить и анализировать метрики и события из различных источников.

VictoriaMetrics-cluster состоит из следующих сервисов:

  • vmstorage — сохраняет необработанные данные и возвращает запрошенные данные в заданном диапазоне времени для заданных фильтров меток;

  • vminsert — принимает полученные данные и распределяет их между nodes vmstorage в соответствии с последовательным хешированием имени метрики и всех ее меток;

  • vmselect — выполняет входящие запросы, извлекая необходимые данные со всех настроенных nodes vmstorage.