Sunrabbit

[Наблюдаемость] Испытание сборщика логов Vector

  • Язык написания: Корейский
  • Страна: Все страныcountry-flag
  • ИТ

Создано: 2024-03-09

Создано: 2024-03-09 00:03

Сегодня я расскажу об инструменте под названием Vector.

Это продукт, разработанный компанией DataDog.

[Наблюдаемость] Испытание сборщика логов Vector


Он выполняет функции, аналогичные функциям известных нам инструментов, таких как promtail и otel.
Vector поддерживает сбор, агрегацию и преобразование логов.

Его особенности следующие:

1. Написан на языке Rust, а не Go.
2. Преобразование логов проще, чем в otel.
3. Управление декларативное.
4. Хорошо написанная официальная документация.

Хотя на официальном сайте перечислены следующие преимущества...

[Наблюдаемость] Испытание сборщика логов Vector


Большинство этих преимуществ также присущи другим инструментам, поэтому в вышеприведенном списке я их не указывал.

Переходя к недостаткам, с которыми я столкнулся при использовании Vector:
1. Неактуальная официальная документация.
2. Сложно найти соответствующие материалы.

Вот, пожалуй, и все.
В процессе использования я не столкнулся с серьезными неудобствами, но отсутствие актуальной информации и материалов вызвало некоторое разочарование.



Я использую только Helm, поэтому приношу извинения за то, что примеры приведены именно для него….

Затем создайте простой файл values.yaml.


С помощью этой команды можно легко интегрировать логи из Kubernetes с Loki.


При написании этого примера я столкнулся с несколькими проблемами.

Во-первых, при настройке customConfig все опции по умолчанию отключаются, поэтому вам нужно будет вручную задать source, transform и sinks.


Во-вторых, из-за особенностей логов Kubernetes, которые поступают построчно, многострочные логи, например, трассировки ошибок, необходимо объединять.
В source.file есть опции для обработки многострочных логов, но для Kubernetes они отсутствуют.
В ходе обсуждения с командой Vector было предложено использовать transform.reduce, и мы пришли к выводу, что это оптимальное решение.


В-третьих, необходимо задать не только root.data_dir, но и data_dir внутри custom_config…

[Наблюдаемость] Испытание сборщика логов Vector


Если это значение не задано, то часто возникают ошибки, связанные с недостатком прав доступа к логам… ㅎ


В-четвертых, я использовал Helm для развертывания, и из-за совпадения синтаксиса иногда требуется экранирование.
В документации указано "{{ metadata }}", и я попытался использовать это значение как есть, но получил ошибку…

Поэтому при использовании Helm обязательно нужно экранировать значение, записывая его как "{{ {{ metadata }} }}"!


Если у вас есть вопросы по архитектуре, рекомендую ознакомиться со статьей:
https://vector.dev/docs/setup/deployment/topologies/

Комментарии0

Мистер Всезнайка №6 - март 2024Mr. Know-All №6 — это выпуск, посвященный последним тенденциям и информации о применении передовых технологий ИИ, включая большие языковые модели (LLM), инженерию программного обеспечения на основе ИИ и интеллектуальных агентов. Узнайте полезную информаци
Pilot AISmrteasy
Pilot AISmrteasy
Pilot AISmrteasy
Pilot AISmrteasy

March 21, 2024

Что такое маркировка данных? Типы, преимущества и недостаткиМаркировка данных — это процесс присвоения тегов данным, чтобы искусственный интеллект мог их понять. Он используется в различных областях, например, для различения собак и кошек, и помогает повысить производительность моделей.
세상 모든 정보
세상 모든 정보
세상 모든 정보
세상 모든 정보

March 29, 2024

29.11.2024 Поздние новости: платная подписка на Replit / Хорошие привычки в разработке ПОВ записи блога от 29 ноября 2024 года мы делимся опытом использования платной подписки на Replit и представляем 10 хороших привычек в разработке программного обеспечения. Обсуждаются стратегии эффективного кодирования и рефакторинга, а также важность тес
Charles Lee
Charles Lee
Charles Lee
Charles Lee

November 29, 2024