Как изменить logName и настроить агент ведения журнала стека-драйверов в ОС, оптимизированной для работы с контейнерами? - PullRequest
0 голосов
/ 28 марта 2019

Я хочу настроить экспорт журналов, сгенерированных в Контейнер-оптимизированной ОС с использованием Stackdriver Exports .

В случае экземпляра виртуальной машины Linux я знаю, что logName берется из файла, например /etc/google-fluentd/config.d/[APPLICATION_NAME].conf.Например:
Ниже показано, как /etc/google-fluentd/config.d/syslog.conf выглядит в виртуальной машине Linux:

<source>
  @type tail

  # Parse the timestamp, but still collect the entire line as 'message'
  format syslog

  path /var/log/syslog
  pos_file /var/lib/google-fluentd/pos/syslog.pos
  read_from_head true
  tag some-log-name
</source>

В соответствии с приведенным выше файлом conf имя_ логина в журналах StackDriver будет "projects / [PROJECT-NAME] / журналы / некоторые лога-имя ".Вот ресурс, который объясняет конфигурацию Агента ведения журнала, в случае, если агент установлен вручную.

Теперь, в случае ОС с ОПТИЧЕСКИМ КОНТЕЙНЕРОМ, нет папки с именем /etc/google-fluentd, и я не могу найти файл conf, в котором я изменяю logName для отраженияв Средстве просмотра журнала StackDriver .На данный момент вот пример журнала, генерируемого этой виртуальной машиной:

{
   insertId:  "some-random-id"  
   jsonPayload: {…}  
   logName:  "projects/[PROJECT-NAME]/logs/gcplogs-docker-driver"  
   receiveTimestamp:  "2019-03-28T13:10:31.609437487Z"
   resource: {…}  
   timestamp:  "2019-03-28T13:10:30.588317266Z"
}

В приведенном выше журнале я не знаю, откуда gcplogs-docker-driver исходит изLogName.Я ищу способ изменить это.

(PS Изменение имени журнала важно для меня, поскольку приемники, созданные для экспорта журналов в облачном хранилище Google , создают каталог, имя которого совпадает с тегом logName (для logName: "projects/[PROJECT-NAME]/logs/gcplogs-docker-driver, будет создан каталог с именем gcplogs-docker-driver.)

...