Системный журнал#
Настройка системного журнала#
Просмотр сообщений системного журнала Kintsugi (DBCM) осуществляется с помощью сервиса Журналирование (LOGA) (далее – компонент Журналирование) при наличии данного компонента в инфраструктуре. В случае отсутствия компонента Журналирование просмотр сообщений системного журнала осуществляется с помощью сервиса сбора записей о событиях, совместимого с Fluent Bit, например: Elasticsearch.
Настройка интеграции с системным журналом описана в документе «Руководство по установке» раздел «Установка компонента Kintsugi (DBCM)».
Все сообщения системного журнала имеют формат человекочитаемого сообщения.
Предусмотрены следующие уровни журналирования:
ERROR − записываются сообщения обо всех ситуациях или событиях в приложении, которые считаются ошибочными:
ошибки вызова внешних сервисов;
ошибки интеграционных вызовов;
ошибки, ведущие к падению одного из сервисов;
WARN – предупреждения о некорректной работе сервиса;
INFO – информация о работе приложения и текущем состоянии сервисов;
DEBUG – подробности о работе приложения, позволяющие восстановить последовательность выполнения операций при обслуживании запросов и вызовах внешних систем.
Примечание
Не рекомендуется использовать уровень логирования DEBUG в промышленной эксплуатации.
Доступ к системному журналу#
Для просмотра логов Kintsugi (DBCM) используйте:
терминал Pod сервиса в Red Hat OpenShift;
Elasticsearch или Apache Kafka.
Логи сервиса KgAgent компонента Kintsugi agent (DBDA) можно увидеть в системном журнале, так как он ставится на хосте.
Основные события#
Основные события сервисов, разработанных на языке Python#
В Platform V Kintsugi (DBM) следующие сервисы разработаны на языке Python: frontend, backend, curator, kmetrics, tsdbmon, audit proxy, piface, dbterm, inform и alerting.
События данных сервисов регистрируются в формате: <Дата и время> | <Уровень логирования> | <Описание ошибки>.
Ниже приведены некоторые события логирования.
Уровень |
Текст/шаблон сообщения |
Перевод |
|---|---|---|
|
|
Маршрутизация подключений: попытка подключения к базе данных для выполнения действия интроспекции завершилась неудачно: [Ошибка Errno 104] Разрыв соединения по инициативе клиента |
|
|
Маршрутизация подключений: попытка подключения к базе данных для выполнения действия интроспекции завершилась неудачно: [Ошибка Errno 104] Разрыв соединения по инициативе клиента |
|
|
Проверка готовности: положительный ответ дан |
|
|
Проверка активности: положительный ответ дан |
|
|
Очередь опроса метрик: элемент очереди (Asset ID=307957a1-a7dd-15f7c13b63cc): рано для опроса. Опрос будет выполнен через 99.423 секунды |
|
|
Очередь опроса метрик: элемент очереди (Asset ID=307957a1-a7dd-15f7c13b63cc): рано для опроса. Опрос будет выполнен через 75.986 секунды |
|
|
Информация о вызове обработчиков логирования: [IP-адрес]:[порт] - «GET /metrics HTTP/1.1» 200 |
Основные события сервисов, разработанных на языке Golang#
В Platform V Kintsugi (DBM) следующие сервисы разработаны на языке Golang: AgentWay, collector, dbperf, mcwatch, sheduler и KgAgent.
События данных сервисов регистрируются в формате: <Уровень ошибки> : <Дата и время> <Код файла и номер строки>: <Описание ошибки>.
Ниже приведены некоторые события логирования.
Уровень |
Текст/шаблон сообщения |
Перевод |
|---|---|---|
|
|
Не удалось подключиться к хосту = 10.X.X.X пользователю = postgres базе данных = postgres: ошибка TLS (разрыв соединения по инициативе клиента) |
|
|
Обновление соединений: версия обновленных соединений не совпадает с версией, которую предполагалось использовать. Версия не найдена |
|
|
Обработка с помощью promql карты длины = 39 |
|
|
Сборочная линия: Получено продолжительность = 0s |
|
|
Метрики не могут быть собраны, 0 источников метрик доступны |
|
|
Ошибка SQL-запроса |
|
|
19 источников обработано, запрос: (19 выполнено, 0 пропущено, 3 провалились), метрики: (36 созданы, 0 провалено) |
|
|
Сборочная линия: техническое обслуживание было завершено, фактический размер хранилища, длина = 108, емкость = 1700 |
Описание событий «Error», приводящих к падению Kintsugi (DBCM)#
В целях ознакомления приведены сообщения, приводящие к падению Kintsugi (DBCM).
Сообщение |
Сервис, сгенерировавший ошибку |
Причина возникновения |
|---|---|---|
|
collector, dbterm, audit proxy |
Ошибка инициализации конфигурации сервиса |
|
collector, dbterm, audit proxy |
Ошибка инициализации логов сервиса |
|
collector |
Ошибка чтения запросов метрик из файла |
|
collector |
Ошибка инициализации запросов метрик из файла |
|
collector |
Ошибка при попытке сформировать параметры подключения к наблюдаемой БД |
|
collector |
Ошибка формирования подключения к БД |
|
collector |
Ошибка в сформированной строке подключения к БД |
Описание событий типа «Error», приводящих к падению Kintsugi agent (DBDA)#
В таблице представлены примеры сообщений, приводящих к падению Kintsugi agent.
Сообщение |
Сервис, сгенерировавший ошибку |
Причина возникновения |
|---|---|---|
|
KgAgent |
Ошибка инициализации конфигурации сервиса |
|
KgAgent |
Ошибка инициализации логов сервиса |
Настройка уровня логирования#
Настройка уровня логирования выполняется на этапе установки компонента Kintsugi (DBCM) и описано в документе «Руководство по установке» раздел «Установка веб-интерфейса компонента Kintsugi (DBCM)» пункт «Конфигурация helm-чарта Kintsugi».
Также можно изменить уровень логирования сервисов после установки, для этого:
Откройте в Red Hat OpenShift раздел ConfigMaps и выберите необходимый сервис.
Задайте необходимый уровень логирования сервиса в параметре:
log.level– для сервиса разработанного на Python (frontend, backend, curator, kmetrics, tsdbmon, audit proxy, piface, dbterm, inform и alerting);logging.log_level– для сервиса разработанного на Golang (AgentWay, collector, dbperf, mcwatch, sheduler и KgAgent).
Перезагрузите Pod сервиса.