Вы можете использовать агент Cloud Logging с fluentd , таким образом вам не нужно менять свой скрипт, и вы можете хранить локальные файлы журналов на ваших виртуальных машинах.
Основные строки:
- Настройка агента ведения журнала на вашей виртуальной машине (вручную или с помощью сценария запуска)
- Настройка fluentd conf для создания выделенного журнала для ваших сценариев
- Добавить журнал
- Получить ваши журналы через Cloud Logging Viewer
См. Официальная документация для установки Cloud Logging Agent
и Как настроить .
Основные шаги:
Установка агента на виртуальную машину:
curl -sSO https://dl.google.com/cloudagents/install-logging-agent.sh
sudo bash install-logging-agent.sh
Добавление выделенной конфигурации для вашего нового локального fluentd
журнала внутри /etc/google-fluentd/config.d/
:
<source>
@type tail
# Format 'none' indicates the log is unstructured (text).
format none
# The path of the log file.
path /tmp/your-script-log.log
# The path of the position file that records where in the log file
# we have processed already. This is useful when the agent
# restarts.
pos_file /var/lib/google-fluentd/pos/your-script-log.pos
read_from_head true
# The log tag for this log input.
tag your-script-log
</source>
Перезапустите агент
sudo service google-fluentd restart
Запишите в свой файл журнала: echo 'Test' >> /tmp/your-script-log.log
Вы получите ваш журнал внутри Cloud Logging Viewer
См. также мой ответ на другой вопрос, но с общей целью.