Включить миллисекундное ведение журнала в Stackdriver с кластером GKE - PullRequest
0 голосов
/ 19 октября 2018

У меня есть требование к платформе для регистрации нескольких различных приложений, живущих в кластере GKE (в настоящее время ведение журнала в Stackdriver с помощью агента Fluentd-gcp) в миллисекундах.По умолчанию Stackdriver регистрирует «receiveTimestamp» в наносекундах:

receiveTimestamp:  "2018-10-19T16:02:37.147760051Z"  

Однако фактическая временная метка в секундах:

timestamp:  "2018-10-19T16:02:36Z" 

Я знаю, что внутренняя регистрация в контейнерах захватывает большехотя подробная метка времени:

textPayload:  "2018-10-19T16:02:36,036244860+00:00 ..."

Я не могу найти в Интернете ничего о том, как включить метку времени для записи более точного времени.Я пытался изменить ConfigMap для Fluentd без какого-либо успеха.Возможно, я изменяю не ту часть этого конфигурационного файла, но на данный момент я просто надеюсь, что какое-то экспертное руководство GCP укажет мне правильное направление.Заранее спасибо.

Ура!

1 Ответ

0 голосов
/ 25 октября 2018

Я только что заметил в документации для поля timestamp:

https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry

Метка времени в формате RFC3339 UTC "Zulu", с точностью до наносекунд.Пример: "2014-10-02T15: 01: 23.045123456Z".

Похоже, ваше приложение отправляет метки времени с "," вместо ".".Я могу себе представить, что это может быть лучше, если ваше приложение использует точечный формат из примера.

Это работает?

...