Export-Counter
Exportuje data čítače výkonu do souborů protokolu.
Syntaxe
Export-Counter
[-Path] <String>
[-FileFormat <String>]
[-MaxSize <UInt32>]
-InputObject <PerformanceCounterSampleSet[]>
[-Force]
[-Circular]
[<CommonParameters>]
Description
Rutina Export-Counter
exportuje data čítače výkonu (PerformanceCounterSampleSet objekty) do protokolů souborů v binárním protokolu výkonu (.blg
), hodnoty oddělené čárkami (.csv
) nebo hodnoty oddělené tabulátory (.tsv
). Tuto rutinu použijete k protokolování dat čítačů výkonu.
Rutina Export-Counter
je určená k exportu dat vrácených rutinami Get-Counter
a Import-Counter
.
Tato rutina běží jenom ve Windows 7, Windows Serveru 2008 R2 a novějších verzích Windows.
Příklady
PŘÍKLAD 1: Export dat čítačů do souboru
Tento příklad exportuje data čítače do souboru BLG.
Get-Counter "\Processor(*)\% Processor Time" | Export-Counter -Path $HOME\Counters.blg
Příkaz používá rutinu Get-Counter
ke shromažďování dat času procesoru. K odeslání dat do rutiny Export-Counter
používá operátor kanálu (|
). Příkaz Export-Counter
používá proměnnou Path k určení výstupního souboru.
Vzhledem k tomu, že sada dat může být velmi velká, tento příklad odešle data do Export-Counter
prostřednictvím kanálu. Pokud byla data uložená v proměnné, můžete použít nepřiměřenou velikost paměti.
Příklad 2: Export souboru do formátu souboru čítače
Tento příklad převede soubor CSV na formát BLG s daty čítače.
Rutina Import-Counter
importuje data čítače výkonu ze souboru Threads.csv
. Příklad předpokládá, že tento soubor byl dříve exportován pomocí rutiny Export-Counter
. Operátor kanálu (|
) odešle importovaná data do rutiny Export-Counter
. Příkaz použije parametr Path k určení umístění výstupního souboru. Pomocí parametrů Circular a MaxSize nasměruje rutinu Export-Counter
k vytvoření kruhového protokolu, který se zabalí na 1 GB. Parametr MaxSize se vyjadřuje v megabajtech.
$1GBInMB = 1024 # 1GB = 1024MB
Import-Counter Threads.csv | Export-Counter -Path ThreadTest.blg -Circular -MaxSize $1GBInMB
Příklad 3: Získání dat čítačů ze vzdáleného počítače a uložení dat do souboru
Tento příklad ukazuje, jak získat data čítače výkonu ze vzdáleného počítače a uložit data do souboru na vzdáleném počítači.
První příkaz používá rutinu Get-Counter
ke shromažďování dat čítačů pracovní sady ze vzdáleného počítače Server01. Příkaz uloží data do proměnné $C
.
Druhý příkaz pomocí operátoru kanálu (|
) odešle data v $C
do rutiny Export-Counter
, která je uloží do souboru Workingset.blg
v Perf
sdílené složce počítače Server01.
$C = Get-Counter -ComputerName Server01 -Counter "\Process(*)\Working Set - Private" -MaxSamples $C | Export-Counter -Path \\Server01\Perf\WorkingSet.blg
20
Příklad 4: Opětovné protokolování existujících dat
Tento příklad ukazuje, jak pomocí rutin Import-Counter
a Export-Counter
znovu protokolovat existující data.
První příkaz používá rutinu Import-Counter
k importu dat čítače výkonu z protokolu DiskSpace.blg
. Uloží data do proměnné $All
. Tento soubor obsahuje ukázky čítače Logický disk% Volného místa na více než 200 vzdálených počítačích v podniku.
Druhý příkaz používá rutinu Where-Object
k výběru objektů s CookedValue menší než 15 (procent). Příkaz uloží výsledky do proměnné $LowSpace
.
Třetí příkaz používá operátor kanálu (|
) k odeslání dat v proměnné $LowSpace
do rutiny Export-Counter
. Příkaz používá parametr Path k označení, že vybraná data by se měla protokolovat do souboru LowDiskSpace.blg
.
$All = Import-Counter DiskSpace.blg
$LowSpace = $All | Where-Object {$_.CounterSamples.CookedValue -lt 15}
$LowSpace | Export-Counter -Path LowDiskSpace.blg
Parametry
-Circular
Označuje, že výstupní soubor je kruhový protokol s prvním formátem FIFO (First Out). Pokud tento parametr zahrnete, vyžaduje se parametr MaxSize.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-FileFormat
Určuje výstupní formát výstupního souboru protokolu.
Přijatelné hodnoty pro tento parametr jsou:
CSV
TSV
BLG
Výchozí hodnota je BLG
.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Force
Přepíše a nahradí existující soubor, pokud existuje v umístění určeném parametrem Cesta.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-InputObject
Určuje jako pole data čítače, která se mají exportovat. Zadejte proměnnou obsahující data nebo příkaz, který získá data, například Get-Counter
nebo rutinu Import-Counter
.
Typ: | PerformanceCounterSampleSet[] |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-MaxSize
Určuje maximální velikost výstupního souboru v megabajtech (MB).
Pokud je zadán parametr Kruhový, po dosažení zadané maximální velikosti souboru protokolu se nejstarší položky odstraní při přidání novějších položek. Pokud parametr Circular není zadaný, pak když soubor protokolu dosáhne zadané maximální velikosti, nepřidá se žádná nová data a rutina vygeneruje neukončující chybu.
Typ: | UInt32 |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Path
Určuje cestu a název souboru výstupního souboru. Zadejte relativní nebo absolutní cestu na místním počítači nebo cestu UNC (Uniform Naming Convention) ke vzdálenému počítači, například \\Computer\Share\file.blg
. Tento parametr je povinný.
Formát souboru je určen hodnotou parametru FileFormat, nikoli příponou názvu souboru v cestě.
Typ: | String |
Aliasy: | PSPath |
Position: | 1 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
Vstupy
Data čítače výkonu můžete převést z Get-Counter
nebo Import-Counter
do této rutiny.
Výstupy
None
Poznámky
Generátor souborů protokolu očekává, že všechny vstupní objekty mají stejnou cestu čítače a že objekty jsou uspořádány ve vzestupném časovém pořadí.
Typ čítače a cesta prvního vstupního objektu určuje vlastnosti zaznamenané v souboru protokolu. Pokud jiné vstupní objekty nemají hodnotu pro zaznamenanou vlastnost, pole vlastnosti je prázdné. Pokud objekty mají hodnoty vlastností, které nebyly zaznamenány, budou hodnoty dalších vlastností ignorovány.
Sledování výkonu nemusí být schopné číst všechny protokoly, které Export-Counter
generují. Sledování výkonu například vyžaduje, aby všechny objekty měly stejnou cestu a všechny objekty jsou oddělené stejným časovým intervalem.
Rutina Import-Counter
nemá parametr ComputerName. Pokud je ale počítač nakonfigurovaný pro vzdálený Windows PowerShell pro Windows PowerShell, můžete ke spuštění příkazu Import-Counter
na vzdáleném počítači použít rutinu Invoke-Command
.