Рейтинг:1

Как я могу отправить все журналы из журнала в GCP Logging?

флаг cn
Raf

Не знаю, что еще добавить к вопросу, просто хочу отправить все журналы. Мои приложения пишут логи в journald, файлов на диске нет.

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

John Hanley avatar
флаг cn
В вашем вопросе нет информации о системе, которая генерирует журналы. Локально, Google Cloud Compute Engine и т. д. В большинстве случаев решением является Google Cloud Logging (он же Stackdriver). https://cloud.google.com/logging/docs/agent/logging/installation
Michael Hampton avatar
флаг cz
@JohnHanley journald довольно хорошо известен, и одного этого достаточно для информации о системе. Я не могу найти в документах Cloud Logging ничего, что предполагало бы поддержку чтения из журнала. Кажется, он поддерживает только простые текстовые файлы. Я думаю, что это можно сделать с помощью нового агента Ops, поскольку он будет принимать JSON (наконец-то) на прослушивателе TCP, а journald будет экспортировать JSON в такой прослушиватель.
John Hanley avatar
флаг cn
@MichaelHampton - я имел в виду службу / систему, на которой он работает - Compute Engine, Kubernetes и т. Д., И это важно указать. Cloud Logging, также известный как Stackdriver, поддерживает journald.
Michael Hampton avatar
флаг cz
@JohnHanley Правда? Есть документация по этому поводу?
John Hanley avatar
флаг cn
@MichaelHampton - я даже не могу найти слово **journald**, упомянутое в Stackdriver. Я использую Google Cloud Logging в течение многих лет и никогда не делал ничего, кроме правильной установки и разрешений для просмотра записей журнала в средстве просмотра журналов. Теперь ты заставляешь меня сомневаться в себе.
Michael Hampton avatar
флаг cz
@JohnHanley Вероятно, из системного журнала, поскольку журнал в большинстве систем настроен на экспорт всего в системный журнал. Похоже, что у ОП нет этой опции, если у него нет диска для записи. Не говоря уже о том, что то, что записывается в системный журнал, является небольшим подмножеством фактической записи в журнале; много информации просто выбрасывается. Также довольно странно, что практически в каждой системе Linux, использующей его, ни Cloud Logging, ни Ops Agent не могут напрямую получать данные из журнала. Я надеюсь установить JSON-TCP-соединение между journald и Ops Agent, но у меня нет времени делать это прямо сейчас.
John Hanley avatar
флаг cn
@MichaelHampton - я только что убедился, что вы правы. Cloud Logging не экспортирует все записи журналов. Я использовал **systemd-cat** для записи в журнал и убедился, что запись появилась в журнале. Затем я зашел в Cloud Logging и подождал 10 минут. Запись не появилась.
флаг cn
Raf
Просто обычный Linux VM Compute Engine (не Kubernetes)
Ashish avatar
флаг us
Если вы еще не пробовали , можете ли вы выполнить шаги, упомянутые в [Централизация с помощью системного журнала] (https://www.loggly.com/ultimate-guide/centralizing-with-syslog/), и проверить, можете ли вы просматривать журналы на панели управления Cloud Logging.
флаг cn
Raf
Я попробую и сообщу, но, похоже, это создаст 2 места, где мои логи будут храниться на виртуальной машине. В файлах журнала и в /var/log/syslog я бы хотел этого избежать.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.