VictoriaMetrics, решение для мониторинга с открытым исходным кодом и база данных временных рядов. 

ВикторияМетрикс

VictoriaMetrics — это быстрая, экономичная и масштабируемая база данных временных рядов и решение для мониторинга.

Если вы находитесь в ищем решение, позволяющее хранить и обрабатывать данные в виде рядов времени и в рамках этих решений вы столкнулись с Прометеем, Инфлюксдб, TimescaleDB или Thanos и/или в дополнение к этому он может работать в Kubernetes, Docker или на голом железе, не забегайте вперед и дайте мне 5 минут своего времени, чтобы вы можете узнать немного о VictoriaMetrics.

ВикторияМетрикс решение который вы найдете, ища в сети СУБД открытый исходный код для хранения и обработки данных в виде временных рядов. В то время я говорил здесь, в блоге, о Инфлюксдб и это был мой первый вариант, но VictoriaMetrics меня во многом убедила.



О ВикторииМетрикс

Как я уже упоминал, VictoriaMetrics предоставляет СУБД для данных в виде временных рядов, помимо оптимизирован для решения задач мониторинга, с помощью которого вы можете использовать как с Prometheus, так и использовать VictoriaMetrics только в Grafana благодаря API запросов Prometheus, поэтому он может быть прозрачной заменой им.



На его веб-сайте Предполагается, что в тестах производительности VictoriaMetrics превосходит InfluxDB и TimescaleDB до 20 разОн быстрее, чем InfluxDB, и в 7 раз меньше оперативной памяти, чем Prometheus, Thanos и Cortex, при обработке миллионов уникальных временных рядов.

Кроме того Хранение данных в сжатом виде позволяет включать в себя в 7 раз больше записей. в том же объеме памяти по сравнению с Прометеем, Таносом и Кортексом, и в 70 раз больше, чем TimescaleDB. Существуют специальные оптимизации для хранилищ с высокой задержкой и низкой интенсивностью ввода-вывода (например, жесткие диски и облачное хранилище в AWS, Google Cloud и Microsoft Azure).



Стоит отметить, что VictoriaMetrics Он спроектирован как один исполняемый файл с минимальными настройками. передается через командную строку при запуске. Все данные хранятся в каталоге, указанном при запуске с помощью флага.

викториометрика-

Скриншот Викториометрики

Используемый язык запросов — MetricsQL.— расширенная версия языка PromQL, используемая в системе мониторинга Prometheus. Помимо непрерывной обработки входящих данных, VictoriaMetrics также предлагает возможность загрузки ранее собранных исторических данных.



ВикторияМетрикс предоставить инструменты для защиты целостности хранилища от повреждения данных, например, при аварийном отключении электроэнергии (хранилище выполнено в виде лог-структурированного дерева со слиянием), а также простая система резервного копирования на основе моментальных снимков. Узлы VictoriaMetrics можно объединить в горизонтально масштабируемый кластер, поддерживающий механизмы высокой доступности.

Внутренние особенности от VictoriaMetrics выделяются следующие:



  • Его можно использовать в качестве замены Graphite в Grafana, поскольку он поддерживает API Graphite.
  • VictoriaMetrics позволяет сократить затраты на инфраструктуру более чем в 10 раз по сравнению с Graphite.
  • Его легко настроить и использовать:
  • VictoriaMetrics состоит из одного небольшого исполняемого файла без внешних зависимостей.
  • Вся конфигурация выполняется с использованием явных флагов командной строки с разумными значениями по умолчанию.
  • Быстро и легко создавать резервные копии из снимков с помощью инструментов vmbackup/vmrestore.
  • Предоставляет глобальное представление запроса. Несколько экземпляров Prometheus или любого другого источника данных могут принимать данные в VictoriaMetrics. Позже к этим данным можно будет обратиться с помощью одного запроса.
  • Он обеспечивает высокую производительность и хорошую вертикальную и горизонтальную масштабируемость как для приема данных, так и для запросов. Превосходит InfluxDB и TimescaleDB до 20 раз.
  • Он обеспечивает высокую степень сжатия данных, поэтому в ограниченном хранилище можно хранить до 70 раз больше точек данных по сравнению с TimescaleDB.

И последнее, но не менее важное: стоит отметить, что VictoriaMetrics недавно получил новое обновление VictoriaMetrics 1.94. и из наиболее заметных изменений выделяется опция интерфейса vmui, отображающая также 25 самых последних запросов. например, возможность экспорта данных в Prometheus на страницу «Изучить мощность»

Добавлен кнопка для автоматического форматирования запросов PromQL/MetricsQL, а также улучшает видимость диаграмм. Хранилище истории запросов добавлено в localStorage и в расширены возможности управления узлами кластера vmagent, улучшена обработка ошибок и снижена нагрузка на панель управления Kubernetes во время первоначального обнаружения службы.

В конце концов Если вам интересно узнать об этом больше, Я приглашаю вас проверьте его репозиторий на GitHub, где вы можете найти дополнительную информацию, а также инструкции по его установке.




2023-10-12T13:09:27
приложений