Я хочу настроить экспорт журналов, сгенерированных в Контейнер-оптимизированной ОС с использованием 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
.)