Как создать диаграмму в драйвере стека, которая будет показывать количество меток API из логов - PullRequest
0 голосов
/ 29 апреля 2019

Я очень новичок в драйвере стека и пытаюсь реализовать некоторые диаграммы, которые я реализовал в splunk для другого продукта.

У нас есть имя API в журналах в поле textPaylod, и я хочу извлечьИмя API из поля и создайте диаграмму на основе количества имен API.

Пример ниже - это пример журнала.

  type:  "k8s_container"   
 }
 severity:  "INFO"  
 textPayload:  "19-04-29T04:30:51.058+0000 INFO PostFilter: POST response to http://<endpoint>/abc/def/users/getNames
"  
 timestamp:  "2019-04-29T04:30:51.059143860Z"  
}

  type:  "k8s_container"   
 }
 severity:  "INFO"  
 textPayload:  "19-04-29T04:30:51.058+0000 INFO PostFilter: POST response to http://<endpoint>/abc/def/users/getPhoneNumbers
"  
 timestamp:  "2019-04-29T04:30:51.059143860Z"  
}

Я создал собственную метрику иизвлек текст после "/ abc / def" в метку API_NAME, ожидая использовать его в качестве групповой функции в метрике.

Создание пользовательской метрики

Когда я пытался исследоватьметрика и увидеть счет в столбце с накоплением я не могу найти счет по apiname

Метрический Explorer

1 Ответ

0 голосов
/ 03 мая 2019

При обращении за помощью в отладке конкретной проблемы, с которой вы столкнулись, следуя существующим инструкциям, вы можете получить лучший ответ, отправив электронное письмо по адресу google-stackdriver-discussion@googlegroups.com.

Как указано в ЖурналыМетрические метки на основе , вы должны указать соответствующую группу захвата для извлечения значения метки.

Затем вы можете увидеть временные ряды для созданной вами метрики на основе журналов (см. https://cloud.google.com/monitoring/api/troubleshooting как запросить необработанные данные).Вполне вероятно, что ваше регулярное выражение не соответствует точно тому, что вы думаете, что оно соответствует, и вы всегда получаете пустое значение для метки API_Name.Один подозреваемый - это экранированный \? в вашем шаблоне - в соответствии с синтаксисом RE2 , ? не должен быть экранирован.

...