Включение структурированной регистрации Stackdriver в GKE - PullRequest
2 голосов
/ 16 марта 2019

Мой кластер k8s в GKE имеет настройку pod fluentd по умолчанию (в настоящее время называется fluentd-gcp-v3.1.0-....), но все журналы выходят неструктурированными в одном поле textPayload.Было бы намного лучше, если бы мои журналы nginx (и все остальные) выходили в формате jsonPayload.

Документы Структурированные журналы содержат много информации, если вы собираетесьсамостоятельно устанавливать агент, но, похоже, нет никакой информации о том, как включить структурированное ведение журнала в GKE, где fluend по умолчанию установлено за кулисами.

Обстрел в один из этих fluentdконтейнеры. Я вижу следующие файлы, которые не являются конфигурациями по умолчанию (nginx / syslog / apache), перечисленными в документации по структурированному ведению журнала выше.

/etc/google-fluentd/config.d

containers.input.conf
monitoring.conf
output.conf
system.input.conf

Итак, в основном я получилнеструктурированные журналы nginx на GKE / Stackdriver.Как мне конвертировать их в структурированные?

1 Ответ

3 голосов
/ 17 марта 2019

С извинениями за бесстыдную саморекламу ... взгляните на это:

https://medium.com/google-cloud/customizing-kubernetes-logging-part-1-a1e5791dcda8

...