ContainerLog 테이블에 대한 쿼리
Azure Portal에서 이러한 쿼리를 사용하는 방법에 대한 자세한 내용은 Log Analytics 자습서를 참조하세요. REST API는 쿼리를 참조 하세요.
컨테이너 로그 테이블에서 값 찾기
** 이 쿼리를 실행하려면 매개 변수가 필요합니다. 컨테이너 로그 테이블은 컨테이너에 대해 stdout 및 stderr 스트림에서 수집된 로그 줄을 사용합니다. 이 쿼리는 LogEntry가 String을 지정한 ContainerLogs 테이블에서 행을 찾습니다.
//This qeury requires a parameter to work.
//The ContainerLog table holds Log lines collected from stdout and stderr streams for containers.
//Note: the query runs by default for the last 24 hours. Use the time pikcer to adjust time span for query
let FindString = "";//Please update term you would like to find in LogEntry here
ContainerLog
| where LogEntry has FindString
|take 100
로그 유형별 청구 가능한 로그 데이터
로그 유형별로 분리된 마지막 7d에 대한 컨테이너 로그 청구 가능 데이터를 참조하세요.
// Set the requested time, anytime greater than 15d can take longer
let billableTimeView = 7d;
//Join ContainerLog on KubePodInventory for LogEntry source
ContainerLog
| join(KubePodInventory | where TimeGenerated > startofday(ago(billableTimeView)))on ContainerID
| where TimeGenerated > startofday(ago(billableTimeView))
| summarize Total=sum(_BilledSize)/ 1000 by bin(TimeGenerated, 1d), LogEntrySource
네임스페이스당 컨테이너 로그 나열
클러스터의 모든 네임스페이스에서 컨테이너 로그를 봅니다.
ContainerLog
|where TimeGenerated > startofday(ago(1h))
|join(
KubePodInventory
| where TimeGenerated > startofday(ago(1h))
| distinct Computer, ContainerID, Namespace
)//KubePodInventory Contains namespace information
on Computer, ContainerID
| project TimeGenerated, ContainerID, Namespace , LogEntrySource , LogEntry
ContainerLog에서 찾기
ContainerLog 테이블에서 특정 값을 검색하려면 ContainerLog에서 찾습니다./n이 쿼리를 수행하려면 SeachValue> 매개 변수를 업데이트<하여 결과를 생성해야 합니다.
// This query requires a parameter to run. Enter value in SearchValue to find in table.
let SearchValue = "<SearchValue>";//Please update term you would like to find in the table.
ContainerLog
| where * contains tostring(SearchValue)
| take 1000