Перейти к содержанию

Диагностика

Где искать информацию об ошибках и что означает каждый источник.

Источники информации

Текст ошибки в записи регистра

Откройте запись РС «Исходящие сообщения» или «Входящие сообщения» со статусом «Ошибка». Поле «Текст журнала» содержит трассировку исключения.

Что смотреть:

  • имя сработавшего обработчика и номер строки (если исключение в прикладном коде);
  • текст последнего исключения librdkafka (если проблема в сетевом или SASL/SSL-уровне);
  • Свойства.Ключ, Свойства.Смещение, Свойства.Топик — чтобы найти сообщение в Kafka.

Журнал регистрации 1С

Ошибки фоновых заданий и необработанные исключения в обработчиках фиксируются там.

Полезные фильтры:

Событие «Адаптер Kafka. Регистрация при записи»

Ошибки, возникшие при автоматической регистрации объекта через подписку на запись, перехватываются — чтобы не блокировать пользователя — и фиксируются в этом событии.

Зачем это нужно

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

Логи внешней компоненты

Файловые логи в каталоге, заданном в Kafka / Администрирование / Логирование, поле Каталог. Содержат низкоуровневые события librdkafka (подключение, отправка, ошибки брокера).

Когда полезны:

  • диагностика сетевых проблем;
  • TLS-рукопожатие (проверка сертификатов);
  • SASL-аутентификация (неверный пароль / неверный механизм);
  • тайм-ауты при отправке или чтении.

Внешний сервис логирования

Если настроена выгрузка в ELK / Loki — журнал обмена доступен там с возможностью поиска и аналитики.

Возможности:

  • поиск по ключу сообщения, ID транзакции, любому полю тела;
  • построение дашбордов в Kibana / Grafana;
  • корреляция с событиями других систем.

Пошаговый алгоритм разбора ошибки

  1. Откройте запись в РС со статусом «Ошибка».
  2. Прочитайте «Текст журнала» — часто этого уже достаточно.
  3. Если текст ссылается на исключение — найдите в журнале регистрации 1С полный стек.
  4. Если ошибка связана с Kafka (сеть, брокер) — посмотрите логи внешней компоненты.
  5. Если настроен внешний логгер — поищите сообщение по ключу, возможно, там больше контекста.

Смотрите также