-
Notifications
You must be signed in to change notification settings - Fork 223
Expand file tree
/
Copy pathGet-VMHVStatistic.ps1
More file actions
93 lines (76 loc) · 3.37 KB
/
Copy pathGet-VMHVStatistic.ps1
File metadata and controls
93 lines (76 loc) · 3.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#Requires -Version 5.0
# Requires -Modules VMware.VimAutomation.Core
<#
.SYNOPSIS
Retrieves the statistical information available on a vCenter Server system
.DESCRIPTION
.NOTES
This PowerShell script was developed and optimized for ScriptRunner. The use of the scripts requires ScriptRunner.
The customer or user is authorized to copy the script from the repository and use them in ScriptRunner.
The terms of use for ScriptRunner do not apply to this script. In particular, ScriptRunner Software GmbH assumes no liability for the function,
the use and the consequences of the use of this freely available script.
PowerShell is a product of Microsoft Corporation. ScriptRunner is a product of ScriptRunner Software GmbH.
© ScriptRunner Software GmbH
.COMPONENT
Requires Module VMware.VimAutomation.Core
.LINK
https://github.com/scriptrunner/ActionPacks/tree/master/VMware/Server
.Parameter VIServer
[sr-en] IP address or the DNS name of the vSphere server to which you want to connect
[sr-de] IP Adresse oder DNS des vSphere Servers
.Parameter VICredential
[sr-en] PSCredential object that contains credentials for authenticating with the server
[sr-de] Benutzerkonto für die Ausführung
.Parameter Common
[sr-en] Collects common CPU, disk, memory and network statistics
[sr-de] CPU-, Festplatten-, Speicher- und Netzwerkstatistiken
.Parameter CPU
[sr-en] Collects common CPU statistics, such as the average CPU usage and average CPU usagemhz counters as appropriate for each entity
[sr-de] CPU-Statistiken
.Parameter Memory
[sr-en] Collects common memory statistics, such as the mem usage, mem vmmemctl, mem active and mem granted counters as appropriate for each entity
[sr-de] Speicher-Statistiken
.Parameter Disk
[sr-en] Collects common disk statistics, such as the average disk usage, average disk read and average disk write counters as appropriate for each entity
[sr-de] Festplatten-Statistiken
.Parameter Network
[sr-en] Collects common network statistics, such as the average network usage, average network transmitted and average network received counters as appropriate for each entity
[sr-de] Netzwerkstatistiken
.Parameter MaxResult
[sr-en] Maximum number of statistical information, beginning with the newest, are retrieved
[sr-de] Maximales Ergebnis
#>
[CmdLetBinding()]
Param(
[Parameter(Mandatory = $true)]
[string]$VIServer,
[Parameter(Mandatory = $true)]
[pscredential]$VICredential,
[switch]$Common,
[switch]$CPU,
[switch]$Memory,
[switch]$Disk,
[switch]$Network,
[ValidateRange(1,100)]
[int]$MaxResult = 20
)
Import-Module VMware.VimAutomation.Core
try{
$Script:vmServer = Connect-VIServer -Server $VIServer -Credential $VICredential -ErrorAction Stop
$result = Get-Stat -Server $Script:vmServer -Common:$Common -Memory:$Memory -Cpu:$CPU `
-Disk:$Disk -Network:$Network -ErrorAction Stop | Select-Object -First $MaxResult
if($SRXEnv) {
$SRXEnv.ResultMessage = $result
}
else{
Write-Output $result
}
}
catch{
throw
}
finally{
if($null -ne $Script:vmServer){
Disconnect-VIServer -Server $Script:vmServer -Force -Confirm:$false
}
}