Автоматическое обогащение журналов¶
- Учебное руководство
Dynatrace позволяет преобразовывать журналы, принятые через OneAgent.
Преобразование журналов, принятых через OneAgent¶
При приёме журналов через OneAgent определяется серьёзность журналов.
Серьёзность журналов¶
По умолчанию серьёзность события журнала определяется путём поиска по ключевым словам, выполняемого в первых 100 символах содержимого журнала, в пределах первых двух строк текста.
Для настройки этих ограничений:
- Перейдите в Настройки.
- Выберите Мониторинг журналов > Расширенные настройки журналов.
-
При необходимости измените следующие настройки.
-
Предел символов поиска серьёзности — количество символов в каждой строке журнала, начиная с первого символа, для поиска серьёзности.
- Предел строк поиска серьёзности — количество строк в каждой записи журнала, начиная с первой строки, для поиска серьёзности.
Существует 19 ключевых слов, соответствующих 9 уровням серьёзности согласно таблице ниже:
Совпадение происходит и серьёзность определяется, когда найденное ключевое слово является одним словом или фразой из приведённого выше списка, и ему предшествует и следует любой неалфавитно-цифровой символ, кроме / или _.
Преобразование всех типов журналов¶
Дополнительно для каждого события журнала создаётся атрибут status со значением, которое является суммой значений loglevel на основе следующей группировки:
Например:
Ключ серьёзности level в параметре запроса API общего приёма журналов содержит значение serious.
- Ключ серьёзности
levelпреобразуется в атрибутloglevelсо значениемserious, сопоставляемым сSEVEREсогласно приведённой выше таблице. - Атрибут
loglevel, содержащий значениеSEVERE, группируется в атрибутstatus. Согласно приведённой выше таблице группировки, атрибутstatusбудет содержать значениеERROR. -
В деталях события журнала средство просмотра журналов сообщит следующее:
-
status —
ERROR - loglevel —
SEVERE
Атрибуты, добавляемые при приёме журналов через OneAgent¶
В процессе приёма журналов через OneAgent автоматически добавляются следующие атрибуты:
Общие атрибуты (через OneAgent)¶
container.namecontainer.image.namecontainer.iddt.host_group.iddt.kubernetes.cluster.iddt.kubernetes.cluster.namedt.kubernetes.node.system_uuiddt.process.nameevent.typehost.namek8s.cluster.namek8s.namespace.namek8s.pod.namek8s.pod.uidk8s.container.namek8s.deployment.namelog.iostreamloglevellog.sourceprocess.technologyspan_idstatustrace_idweb_server.iis.site_idweb_server.iis.site_nameweb_server.iis.application_pool
Атрибуты модели сущностей dt (через OneAgent)¶
dt.entity.cloud_applicationdt.entity.cloud_application_instancedt.entity.cloud_application_namespacedt.entity.container_groupdt.entity.container_group_instancedt.entity.hostdt.entity.kubernetes_clusterdt.entity.kubernetes_nodedt.entity.process_groupdt.entity.process_group_instancedt.source_entity
Атрибуты ресурсов¶
Все записи журналов обогащаются атрибутами ресурсов на уровне хоста, такими как теги хоста, атрибуты облака, атрибуты Kubernetes и другие. Для получения подробной информации и полного списка атрибутов уровня хоста см. раздел Атрибуты ресурсов. Специфическое для Kubernetes обогащение метаданными описано в разделе Обогащение метаданными всей телеметрии, исходящей из рабочих нагрузок Kubernetes.
Атрибуты, автоматически извлекаемые из содержимого журналов через OneAgent¶
OneAgent автоматически извлекает атрибуты в форме [!dt key1=value1, key2=value2], и сам раздел удаляется из содержимого.
Например:
127.0.0.1 - [21/Oct/2021:10:33:28 +0200] GET /index.htm HTTP/1.1 404 597 [!dt dt.trace_id=aa764ee37ebaa764ee37eaa764ee37e, dt.span_id=b93ede8b93ede8]
приведёт к появлению дополнительных атрибутов dt.trace_id и dt.span_id для записи журнала, а фактически отправленное содержимое будет:
Связанные темы¶
- API приёма журналов
- Приём журналов через OneAgent