Kaiten

[PMO] База знаний функциональности (интернет)

To Kaiten

Инструкция пользования Grafana (логи)

Адрес: Grafana

Структура лога

Время [IP пользователя][ID пользователя][ID сессии][уровень][ключ] данные лога

  • id пользователя - указано если пользователь источник запроса. Если операция инициирована системой или пользователь еще не авторизован, то будет пустое поле.

  • id сессии - указано только для запросов через браузер (админка) Для запросов через мобильное приложение её не будет.

  • уровень (info, warning, error)

  • ключ - содержит информацию о методе

  • данные лога - текст или массив данных

Поиск по пользователю

Нужно указать id пользователя. (в примере 7)

{job="rightcar-demo-03/server"} |= "][7]["

Авторизация пользователя через мобильное приложение

{job="rightcar-demo-03/server"} |= "signup"

Если нужен лог запроса именно в сервис звонков и смс, то надо искать по времени (от signup request до signup response). В данном примере от 2024-04-15 22:54:18 до 2024-04-15 22:54:20, но там данных нет, т.к. пользователь 79111111111 является тестировщиком и отправка кода не происходит.

Оплата счетов

Если счет оплачивается бонусами или с кошелька, то запроса в банк не будет. Искать желательно по id транзакции (попытка оплаты) Поиск по External ID самого счета выдаст все попытки оплат. Счет может оплачиваться оператором, пользователем или системой. От этого зависит где искать логи (в server или queues). Лучше попробовать поискать и там и там.

{job="easydrive/queues"} |= "05eff7e1-7b86-7c4c-bb42-206600bf0d4c"

Аренда

Бронирование

{job="easydrive/server"} |= "objects-reserve" |= "][169467]["

Отмена бронирования

{job="easydrive/server"} |= "object-reserve-cancel"

Перевод в оценку

{job="easydrive/server"} |= "object-rent"

Оценка

{job="easydrive/server"} |= "object-rate"

Подписание акта приема передачи и поездка

{job="easydrive/server"} |= "object-taken"

Парковка

{job="easydrive/server"} |= "object-park"

Поездка после парковки

{job="easydrive/server"} |= "object-open"

Проверка перед завершением аренды (геозоны, и т.д.)

{job="easydrive/server"} |= "object-rent-stop-validate"

Завершение аренды

{job="easydrive/server"} |= "object-rent-stop"

Поиск по мерчанту

Указать логин мерчанта

{job="easydrive/server"} |= "r-easydrive24_1-api"

Информация об объекте (тарифы, страховки и т.д.)

{job="easydrive/server"} |= "object-info" |= "tariffs"

Отправка писем

Не логируется сам текст письма. Но можно ошибку при отправке посмотреть по запросу

Пример: {job="vremya-mobil/queues"} |= `Swift_TransportException`

Проверка логов по кассам

app=ric-web

Проверка запросов на аттестацию

Чтобы посмотреть были попытки от мобилки запроса ключа аттестации или нет

Пример:

{job="adrigo/server"} |= "generate-nonce"

Чтобы посмотреть по пользователю нужен device token

Пример запроса:

{job="adrigo/server"} |= "attestation" |= "signup"