0
응용 프로그램 통찰력을 사용하여 응용 프로그램의 API 사용을 모니터링하고 있습니다. 지난 2 개월 동안 특정 API가 몇 번이나 호출되었는지 보고서를 작성하려고합니다. 여기 내 쿼리가API 이름으로 그룹화하지만 매개 변수 무시 - 응용 프로그램 인사이트
requests
| where timestamp >= ago(24*60h)
| summarize count() by name
| order by count_ desc
문제는 다른 매개 변수와 결과 집합에 많은 시간을 API의 '이름'또한 URL과 함께 연결된 매개 변수를 가지고있다, 그래서 같은 API가 나타납니다 (예 : GET api/getTasks/1, get api/getTasks/2). 필자는 '요청'스키마를 살펴보고 매개 변수없이 API 이름을 사용할 수 있지만 찾을 수없는 열이 있는지 확인하려고했습니다. 통찰력에 매개 변수없이 '이름'별로 그룹화 할 수있는 방법이 있습니까? 쿼리를 도와주세요. 미리 감사드립니다.
requests
| where timestamp > ago(1d)
| extend idx = indexof(name, "/", indexof(name, "api/") + 4)
| extend strippedname = iff(idx >= 0, substring(name, 0, idx), name)
| summarize count() by strippedname
| order by count_
또 다른 방법 (API 표면이 작은 경우) 사업자 저번 중첩을 통해 값을 추출하는 것입니다