<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2</id>
	<title>Обнаружение проблем с помощью логов - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9E%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2&amp;action=history"/>
	<updated>2026-10-26T19:40:41Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9E%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2&amp;diff=7066&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: « = Обнаружение проблем с помощью логов = Быстрое обнаружение и решение проблем в вашей среде критически важно для поддержания стабильной выручки и доверия клиентов. Однако ручной анализ старых приложений или сторонних приложений, к исходному коду кото...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9E%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2&amp;diff=7066&amp;oldid=prev"/>
		<updated>2026-10-13T22:59:43Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: « = Обнаружение проблем с помощью логов = Быстрое обнаружение и решение проблем в вашей среде критически важно для поддержания стабильной выручки и доверия клиентов. Однако ручной анализ старых приложений или сторонних приложений, к исходному коду кото...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
= Обнаружение проблем с помощью логов =&lt;br /&gt;
Быстрое обнаружение и решение проблем в вашей среде критически важно для поддержания стабильной выручки и доверия клиентов. Однако ручной анализ старых приложений или сторонних приложений, к исходному коду которых у вас нет доступа, может занимать много времени. Решение проблемы с помощью Ключ-АСТРОМ значительно ускоряет среднее время выявления (&amp;#039;&amp;#039;&amp;#039;MTTI&amp;#039;&amp;#039;&amp;#039;) критических проблем и повышает скорость их исправления до того, как они повлияют на пользовательский опыт, минимизируя влияние сбоев на бизнес. Используя единую платформу наблюдаемости для всех сигналов, вы снижаете риск человеческих ошибок при ручной корреляции деталей проблемы. Ключ-АСТРОМ позволяет не просматривать все существующие записи, а показывать только те строки логов, которые непосредственно связаны с обнаруженной проблемой. Этот метод также позволяет быстро проверять детали ошибки, такие как сообщение, статус и строка кода (&amp;#039;&amp;#039;&amp;#039;LOC&amp;#039;&amp;#039;&amp;#039;), где произошла ошибка.&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
Это руководство проведёт вас через процесс извлечения релевантной информации из логов через &amp;#039;&amp;#039;&amp;#039;OpenPipeline&amp;#039;&amp;#039;&amp;#039; и доступа к логам через приложение «Проблемы». Оно покажет, как использовать запросы &amp;#039;&amp;#039;&amp;#039;DQL&amp;#039;&amp;#039;&amp;#039; для поиска информации, релевантной вашей проблеме, и получить более глубокий, контекстный взгляд на проблему с помощью трассировок. К концу вы узнаете, как:&lt;br /&gt;
&lt;br /&gt;
* Обогащать логи дополнительным контекстом по мере их сбора через &amp;#039;&amp;#039;&amp;#039;ЕдиныйАгент&amp;#039;&amp;#039;&amp;#039; или &amp;#039;&amp;#039;&amp;#039;OpenTelemetry&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Настраивать &amp;#039;&amp;#039;&amp;#039;OpenPipeline&amp;#039;&amp;#039;&amp;#039; для извлечения релевантной информации из логов и преобразования её в событие.&lt;br /&gt;
* Использовать приложение «Проблемы» для доступа к релевантным строкам логов.&lt;br /&gt;
* Находить первопричину с помощью логов.&lt;br /&gt;
&lt;br /&gt;
Пример, используемый в этом руководстве, взят из лаборатории наблюдаемости: «Обнаружение проблем с помощью логов». Для полного опыта вы можете следовать этому практическому демо. Оно объясняет процесс создания проблемы и настройки тестовой среды.&lt;br /&gt;
&lt;br /&gt;
== Перед началом работы ==&lt;br /&gt;
&lt;br /&gt;
=== Предварительные требования ===&lt;br /&gt;
&lt;br /&gt;
* Доступ к среде Ключ-АСТРОМ SaaS.&lt;br /&gt;
* Доступ к демо &amp;#039;&amp;#039;&amp;#039;OpenTelemetry&amp;#039;&amp;#039;&amp;#039; или &amp;#039;&amp;#039;&amp;#039;ЕдиномуАгенту&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Установленное приложение «Проблемы».&lt;br /&gt;
* Настроенная загрузка &amp;#039;&amp;#039;&amp;#039;OpenPipeline&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Сконфигурированный &amp;#039;&amp;#039;&amp;#039;OpenPipeline&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Шаги ==&lt;br /&gt;
Это руководство предполагает, что вы уже мониторите свою среду с помощью Ключ-АСТРОМ.&lt;br /&gt;
&lt;br /&gt;
=== Создайте новый пайплайн для извлечения данных ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenPipeline&amp;#039;&amp;#039;&amp;#039; — это решение Ключ-АСТРОМ для обработки данных и загрузки. Вы можете настроить &amp;#039;&amp;#039;&amp;#039;OpenPipeline&amp;#039;&amp;#039;&amp;#039; для извлечения конкретной информации, релевантной для вашего случая, и преобразования её в событие, по которому можно создавать оповещения. Дополнительную информацию о возможностях обработки &amp;#039;&amp;#039;&amp;#039;OpenPipeline&amp;#039;&amp;#039;&amp;#039; см. в разделе «Обработка в OpenPipeline».&lt;br /&gt;
&lt;br /&gt;
Чтобы создать новый пайплайн:&lt;br /&gt;
&lt;br /&gt;
* В Ключ-АСТРОМ выберите или нажмите &amp;lt;code&amp;gt;Ctrl+K&amp;lt;/code&amp;gt;, чтобы найти и выбрать &amp;#039;&amp;#039;&amp;#039;OpenPipeline&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Перейдите в &amp;#039;&amp;#039;&amp;#039;Логи &amp;gt; Пайплайны &amp;gt; Пайплайн&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Выберите и измените имя пайплайна на &amp;lt;code&amp;gt;Log Errors&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Выберите &amp;#039;&amp;#039;&amp;#039;Сохранить&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Перейдите в &amp;#039;&amp;#039;&amp;#039;Davis &amp;gt; Событие Davis&amp;#039;&amp;#039;&amp;#039;. Это создаст новый процессор.&lt;br /&gt;
* Заполните обязательные поля. Результат должен быть похож на пример, следующий за этой процедурой.&lt;br /&gt;
** Установите &amp;#039;&amp;#039;&amp;#039;Имя&amp;#039;&amp;#039;&amp;#039; на любое имя.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Условие сопоставления&amp;#039;&amp;#039;&amp;#039; должно быть установлено в &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Установите &amp;#039;&amp;#039;&amp;#039;Имя события&amp;#039;&amp;#039;&amp;#039; следующим образом: &amp;lt;code&amp;gt;[{priority}][{deployment.release_stage}][{deployment.release_product}][{dt.owner}] {alertmessage}&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Установите &amp;#039;&amp;#039;&amp;#039;Описание события&amp;#039;&amp;#039;&amp;#039; в &amp;lt;code&amp;gt;{supportInfo} - Log line: {content}&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Задайте следующие &amp;#039;&amp;#039;&amp;#039;Свойства события&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*** &amp;lt;code&amp;gt;event.type&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;ERROR_EVENT&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;dt.owner&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;{dt.owner}&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;dt.cost.costcenter&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;{dt.cost.costcenter}&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;dt.cost.product&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;{dt.cost.product}&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;deployment.release_product&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;{deployment.release_product}&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;deployment.release_stage&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;{deployment.release_stage}&amp;lt;/code&amp;gt;&lt;br /&gt;
* Выберите &amp;#039;&amp;#039;&amp;#039;Сохранить&amp;#039;&amp;#039;&amp;#039;, чтобы сохранить ваш пайплайн.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Пример создания нового пайплайна Log Error&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Добавьте динамический маршрут для пайплайна ===&lt;br /&gt;
Загруженные и извлечённые данные должны быть направлены в пайплайн до их обработки. Создание маршрута необходимо, чтобы ваши данные направлялись в правильный пайплайн, особенно в случаях, когда у вас несколько пайплайнов. Дополнительную информацию см. в разделе «Маршрутизация».&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить новый динамический маршрут:&lt;br /&gt;
&lt;br /&gt;
* Перейдите в &amp;#039;&amp;#039;&amp;#039;Логи &amp;gt; Динамическая маршрутизация &amp;gt; Динамический маршрут&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Заполните обязательные поля:&lt;br /&gt;
** Установите &amp;#039;&amp;#039;&amp;#039;Имя&amp;#039;&amp;#039;&amp;#039; на любое имя.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Условие сопоставления&amp;#039;&amp;#039;&amp;#039; должно быть установлено в &amp;lt;code&amp;gt;isNotNull(alertmessage) and isNotNull(priority) and priority == &amp;quot;1&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Выберите &amp;#039;&amp;#039;&amp;#039;Добавить&amp;#039;&amp;#039;&amp;#039;, чтобы создать новый динамический маршрут.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Пример создания нового динамического маршрута для пайплайна Log Errors&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Доступ к проблемам через приложение «Проблемы» ===&lt;br /&gt;
После того как проблема обнаружена и записана в логах, вы можете проверить её статус в приложении «Проблемы». Приложение «Проблемы» — это инструмент, предназначенный для помощи операционным командам и командам надёжности в сокращении среднего времени восстановления (&amp;#039;&amp;#039;&amp;#039;MTTR&amp;#039;&amp;#039;&amp;#039;) путём представления всех аспектов инцидента. Дополнительную информацию см. в разделе «Приложение Проблемы».&lt;br /&gt;
&lt;br /&gt;
Чтобы получить доступ к приложению «Проблемы»:&lt;br /&gt;
&lt;br /&gt;
* В Ключ-АСТРОМ выберите или нажмите &amp;lt;code&amp;gt;Ctrl+K&amp;lt;/code&amp;gt;, чтобы найти и выбрать приложение «Проблемы».&lt;br /&gt;
* Выберите ID открытой проблемы, чтобы увидеть запись. Открытые проблемы перечислены со статусом &amp;#039;&amp;#039;&amp;#039;Активна&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Список только ошибок в приложении Проблемы&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Просмотр логов через записи проблем ===&lt;br /&gt;
Запись проблемы показывает количество событий, SLO, затронутых пользователей и затронутых сущностей. По умолчанию запись показывает затронутое развёртывание и график, иллюстрирующий проблему. Вы можете переключаться между &amp;#039;&amp;#039;&amp;#039;Графиком&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;Свойствами&amp;#039;&amp;#039;&amp;#039;, а также отображать &amp;#039;&amp;#039;&amp;#039;Развёртывание&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;События&amp;#039;&amp;#039;&amp;#039; или &amp;#039;&amp;#039;&amp;#039;Логи&amp;#039;&amp;#039;&amp;#039;, связанные с проблемой.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Вид записи проблемы&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Выберите &amp;#039;&amp;#039;&amp;#039;Логи&amp;#039;&amp;#039;&amp;#039;, чтобы получить доступ к логам из записи проблемы. На вкладке «Логи» вы увидите график загруженных записей и список рекомендуемых запросов, которые помогут быстрее проанализировать проблему.&lt;br /&gt;
* Выберите &amp;#039;&amp;#039;&amp;#039;Запустить запрос для показа X ошибок&amp;#039;&amp;#039;&amp;#039;, где X — количество ошибок, зафиксированных для вашей проблемы.&lt;br /&gt;
* Выберите запись лога, которую хотите развернуть. Развёрнутая запись предоставляет полезные метаданные, такие как:&lt;br /&gt;
** Временная метка строки лога.&lt;br /&gt;
** &amp;lt;code&amp;gt;host.name&amp;lt;/code&amp;gt;, соответствующее имени контейнера.&lt;br /&gt;
** &amp;lt;code&amp;gt;loglevel&amp;lt;/code&amp;gt; (например, ERROR).&lt;br /&gt;
** &amp;lt;code&amp;gt;span_id&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;trace_id&amp;lt;/code&amp;gt; &amp;#039;&amp;#039;&amp;#039;OpenTelemetry&amp;#039;&amp;#039;&amp;#039; или &amp;#039;&amp;#039;&amp;#039;ЕдиногоАгента&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
** &amp;lt;code&amp;gt;dt.owner&amp;lt;/code&amp;gt;, владелец компонента.&lt;br /&gt;
** &amp;lt;code&amp;gt;dt.cost.product&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dt.cost.costcenter&amp;lt;/code&amp;gt;, соответствующие информации о затратах.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Пример развёрнутой записи лога, содержащей информацию метаданных&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Выберите &amp;#039;&amp;#039;&amp;#039;Показать окружающие логи&amp;#039;&amp;#039;&amp;#039;, чтобы увидеть логи, связанные с проблемой.&lt;br /&gt;
* Выберите фильтр для окружающих логов:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;На основе трассировки (по умолчанию)&amp;#039;&amp;#039;&amp;#039;: отобразить все логи с тем же &amp;lt;code&amp;gt;trace_id&amp;lt;/code&amp;gt;.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;На основе топологии&amp;#039;&amp;#039;&amp;#039;: показать ошибку в контексте всех логов для сбойного сервиса на момент ошибки.&lt;br /&gt;
* Логи, связанные с ошибкой, такие как информационные события, могут содержать дополнительную информацию, которая поможет вам в локализации первопричины. Примеры дополнительной информации включают:&lt;br /&gt;
** &amp;lt;code&amp;gt;statuscode&amp;lt;/code&amp;gt; содержит код статуса ошибки. Например, &amp;lt;code&amp;gt;FailedPrecondition&amp;lt;/code&amp;gt;.&lt;br /&gt;
** &amp;lt;code&amp;gt;detail&amp;lt;/code&amp;gt; содержит сообщение об ошибке и строку кода, где произошла ошибка.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Пример дополнительной информации, связанной с событием&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Просмотр деталей в распределённых трассировках ===&lt;br /&gt;
Трассировки предоставляют более глубокий обзор и дополнительный контекст для информации, доступной в логах. Чтобы иметь доступ к трассировкам через логи, вам нужно связать данные логов с трассировками через &amp;#039;&amp;#039;&amp;#039;OpenTelemetry&amp;#039;&amp;#039;&amp;#039; или &amp;#039;&amp;#039;&amp;#039;ЕдиныйАгент&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Чтобы получить доступ к трассировкам через логи:&lt;br /&gt;
&lt;br /&gt;
* Выберите &amp;lt;code&amp;gt;trace_id&amp;lt;/code&amp;gt;, пока находитесь в развёрнутом представлении лога.&lt;br /&gt;
* Перейдите в &amp;#039;&amp;#039;&amp;#039;Исследовать&amp;#039;&amp;#039;&amp;#039;, выберите &amp;#039;&amp;#039;&amp;#039;Открыть поле с помощью&amp;#039;&amp;#039;&amp;#039; и выберите &amp;#039;&amp;#039;&amp;#039;Распределённые трассировки&amp;#039;&amp;#039;&amp;#039; во всплывающем окне. Приложение «Распределённые трассировки» отображает хронологический список вызванных функций, который можно использовать для пошагового анализа проблемы. Точка сбоя будет отмечена красной линией.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Пример вида приложения «Распределённые трассировки»&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Итог ==&lt;br /&gt;
Если вы выполнили все шаги, вы:&lt;br /&gt;
&lt;br /&gt;
* Создали пайплайн, предназначенный для обнаружения ошибок.&lt;br /&gt;
* Нашли первопричину с помощью приложения «Проблемы» и логов.&lt;br /&gt;
&lt;br /&gt;
Если ваш разработчик предоставил вам runbook, который можно использовать в качестве руководства для устранения ошибок, вы можете следовать ему в качестве следующего шага. В противном случае вашим следующим шагом должно быть обращение к команде, ответственной за сопровождение сервиса или функции, которые привели к ошибке. Если вы являетесь частью этой команды, вы можете начать процесс отладки проблемы.&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>