Инструменты 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:
Определите ресурсы:
kubectl apply -f release/crdsСоздайте RBAC для оператора, соответствующую конфигурацию для выпуска можно найти в файле
release/operator/rbac.yaml. Этот файл описывает роль пользователя DropApp, который предоставляет RBAC, управление доступом на основе ролей для ресурсов DropApp.Измените конфигурацию для VictoriaMetrics-operator в
release/operator/manager.yamlи примените, используя команду:kubectl apply -f release/operator/manager.yamlПроверьте статус оператора:
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— принимает полученные данные и распределяет их между nodesvmstorageв соответствии с последовательным хешированием имени метрики и всех ее меток;vmselect— выполняет входящие запросы, извлекая необходимые данные со всех настроенных nodesvmstorage.