Метрики на основе журнала Google Stackdriver: как извлечь значения с помощью регулярного выражения из строки журнала

У меня в Google Cloud Console есть строки журнала следующей формы:

Обновлена ​​информация в черном списке о 123 миньонах. max_blacklist_per_minion = 20, median_blacklist_per_minion = 8, blacklist_free_minions = 31

И я пытаюсь настроить некоторые метрики на основе журналов, чтобы получить более долгосрочный обзор значений (например, как они меняются? Ниже или выше, чем вчера? И т. Д.).

Однако я не нашел примеров для этого сценария в документации, и то, что я мог придумать, похоже, не работает. В частности, я пытаюсь понять, что мне нужно выбрать в «Имя поля», чтобы иметь доступ к строке журнала (чтобы я мог написать регулярное выражение).

Я пробовал textPayload, но для этой записи в журнале кажется пустым. Глядя на фактическую запись журнала, также должно быть protoPayload.line[0], но это тоже не работает


person Grey Panther    schedule 17.11.2017    source источник
comment
вы получили какое-либо решение по вашему запросу?   -  person Prakash    schedule 18.11.2017
comment
@PrakashSingh - к сожалению, нет. Я также разместил его в группах Google - groups.google.com/forum/ #! topic / google-appengine / DB4aZG0Wg8k - надеюсь, кто-нибудь сможет помочь с ответом   -  person Grey Panther    schedule 18.11.2017


Ответы (1)


В «Редакторе показателей», встроенном в пользовательский интерфейс средства просмотра журналов, вы можете использовать «protoPayload.line.logMessage» в качестве имени поля. По какой-то причине пользовательский интерфейс не хочет предлагать «линию» (похоже на ошибку; такое же поведение в поле фильтра).

Метрика на основе журнала не будет различаться на основе индекса строки журнала приложения, поэтому что-то вроде 'line [0]' не будет работать. Для распределения извлекаются все значения. Метрика счетчика будет подсчитывать запись в журнале (т.е. 1 независимо от количества совпадений «строки»).

person Kirk Kelsey    schedule 01.12.2017