ContainerLog tablosu için sorgular

Azure portalında bu sorguları kullanma hakkında bilgi için bkz . Log Analytics öğreticisi. REST API için bkz . Sorgu.

Kapsayıcı Günlükleri Tablosunda bir değer bulma

** Bu sorgu bir parametrenin çalıştırılmasını gerektirir. Kapsayıcı Günlükleri tablosu, kapsayıcılar için stdout ve stderr akışlarından toplanan günlük satırları kullanılır. Bu sorgu, LogEntry'nin Dize'yi belirttiği ContainerLogs tablosunda satırları bulur.

//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

Günlük türüne göre faturalanabilir Günlük Verileri

Bkz. günlük türüne göre ayrılmış son 7d için kapsayıcı günlükleri faturalanabilir veriler.

// 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

Kapsayıcı günlüklerini ad alanı başına listeleme

Kümedeki tüm ad alanlarının kapsayıcı günlüklerini görüntüleyin.

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'da Bul

ContainerLog tablosunda belirli bir değeri aramak için ContainerLog'da bulun./nBu sorgunun sonuç üretmek için SeachValue> parametresinin <güncelleştirilmesini gerektirdiğini belirten not

// 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