У меня есть приложение на java, Spring Boot и logback, в файле logback, как мы видим ниже, настроена часть opentelemetry, я получаю свои логи в сборщике opentelemetry и затем экспортирую их в elasticsearch. Мне бы хотелось, чтобы при просмотре в Kibana я мог выбрать поле, например, с именем formatted_log, которое будет содержать журнал, уже отформатированный так, как он отображается в консоли. Я знаю, что когда мы используем filebeat и logstash, у него есть поле сообщения, которое показывает log, как он отображается в консоли, можно ли это сделать с помощью сборщика opentelemetry?
logback.xml
true
true
true
true
true
*
%d{HH:mm:ss.SSSZZ} [%thread] [%X{traceId}] [%X{spanId}] %-5level %logger{36} - %msg%n
otel-collector.yml
receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
http:
endpoint: 0.0.0.0:4318
exporters:
debug:
verbosity: detailed
elasticsearch:
endpoint: http://elasticsearch:9200
tls:
insecure_skip_verify: true
logs_index: "observability-logs"
# user: "elastic"
# password: "elastic"
processors:
transform:
log_statements:
- context: log
statements:
- delete_key(attributes, "code.function")
- delete_key(attributes, "code.lineno")
resource:
attributes:
- key: "process.pid"
action: delete
- key: "process.executable.path"
action: delete
- key: "process.command_line"
action: delete
- key: "process.runtime.name"
action: delete
- key: "telemetry.sdk.language"
action: delete
- key: "telemetry.sdk.name"
action: delete
- key: "telemetry.sdk.version"
action: delete
extensions:
health_check: {}
service:
extensions: [health_check]
pipelines:
logs:
receivers: [otlp]
processors: [transform, resource]
exporters: [debug,elasticsearch]
application.yml
otel:
propagation:
enabled: true
propagators:
- b3
logs:
exporter: otlp
resource:
attributes:
service:
name: template
Пример поля formatted_log:
12:50:48.414-0300 [XNIO-1 task-2] [91d3e27785c6dff592ac89b48d9b918a] [d533f7fc7db1d30d] DEBUG c.k.t.infrastructure.Controller - transfer-encoding: [chunked]
Подробнее здесь: https://stackoverflow.com/questions/793 ... sticsearch
Как добавить поле formatted_message в журнал сохранения в elasticsearch ⇐ JAVA
Программисты JAVA общаются здесь
1737040913
Anonymous
У меня есть приложение на java, Spring Boot и logback, в файле logback, как мы видим ниже, настроена часть opentelemetry, я получаю свои логи в сборщике opentelemetry и затем экспортирую их в elasticsearch. Мне бы хотелось, чтобы при просмотре в Kibana я мог выбрать поле, например, с именем formatted_log, которое будет содержать журнал, уже отформатированный так, как он отображается в консоли. Я знаю, что когда мы используем filebeat и logstash, у него есть поле сообщения, которое показывает log, как он отображается в консоли, можно ли это сделать с помощью сборщика opentelemetry?
logback.xml
true
true
true
true
true
*
%d{HH:mm:ss.SSSZZ} [%thread] [%X{traceId}] [%X{spanId}] %-5level %logger{36} - %msg%n
otel-collector.yml
receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
http:
endpoint: 0.0.0.0:4318
exporters:
debug:
verbosity: detailed
elasticsearch:
endpoint: http://elasticsearch:9200
tls:
insecure_skip_verify: true
logs_index: "observability-logs"
# user: "elastic"
# password: "elastic"
processors:
transform:
log_statements:
- context: log
statements:
- delete_key(attributes, "code.function")
- delete_key(attributes, "code.lineno")
resource:
attributes:
- key: "process.pid"
action: delete
- key: "process.executable.path"
action: delete
- key: "process.command_line"
action: delete
- key: "process.runtime.name"
action: delete
- key: "telemetry.sdk.language"
action: delete
- key: "telemetry.sdk.name"
action: delete
- key: "telemetry.sdk.version"
action: delete
extensions:
health_check: {}
service:
extensions: [health_check]
pipelines:
logs:
receivers: [otlp]
processors: [transform, resource]
exporters: [debug,elasticsearch]
application.yml
otel:
propagation:
enabled: true
propagators:
- b3
logs:
exporter: otlp
resource:
attributes:
service:
name: template
Пример поля formatted_log:
12:50:48.414-0300 [XNIO-1 task-2] [91d3e27785c6dff592ac89b48d9b918a] [d533f7fc7db1d30d] DEBUG c.k.t.infrastructure.Controller - transfer-encoding: [chunked]
Подробнее здесь: [url]https://stackoverflow.com/questions/79355604/how-to-add-a-formatted-message-field-on-save-log-in-elasticsearch[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия