All Projects → AsBuiltReport → AsBuiltReport.VMware.vSphere

AsBuiltReport / AsBuiltReport.VMware.vSphere

Licence: MIT license
Repository for AsBuiltReport VMware vSphere module

Programming Languages

powershell
5483 projects

Projects that are alternatives of or similar to AsBuiltReport.VMware.vSphere

vmSafeguard
vmSafeguard is a management, planning, backup system for a Vmware ESXi(s) solution, orchestrated through a Web Admin Panel. RTFM for more info. Under develop since Jun 2020
Stars: ✭ 20 (-73.33%)
Mutual labels:  vmware, vsphere, powercli, vmware-vsphere
vSphere-6.5-API-Playbook-Examples
Examples of how to create Ansible playbooks to leverage vSphere 6.5 RESTful APIs. Playbooks will be isolate to specific APIs and roles added for example use cases.
Stars: ✭ 16 (-78.67%)
Mutual labels:  vmware, vsphere, vcenter
kitchen-vcenter
A test-kitchen driver for vCenter REST API
Stars: ✭ 23 (-69.33%)
Mutual labels:  vsphere, vcenter
vcenter-connector
Extend vCenter with OpenFaaS
Stars: ✭ 29 (-61.33%)
Mutual labels:  vmware, vcenter
AsBuiltReport.Core
Repository for AsBuiltReport core module
Stars: ✭ 38 (-49.33%)
Mutual labels:  report, as-built
Cloud Provider Vsphere
Kubernetes Cloud Provider for vSphere https://cloud-provider-vsphere.sigs.k8s.io
Stars: ✭ 120 (+60%)
Mutual labels:  vmware, vsphere
Terraform Vsphere Kubespray
Deploy a Kubernetes HA cluster on VMware vSphere
Stars: ✭ 141 (+88%)
Mutual labels:  vmware, vsphere
Powershell-VMware
Powershell or PowerCLI modules for VMware administration/troubleshooting tasks
Stars: ✭ 63 (-16%)
Mutual labels:  vmware, powercli
Vic
vSphere Integrated Containers Engine is a container runtime for vSphere.
Stars: ✭ 607 (+709.33%)
Mutual labels:  vmware, vsphere
ansible-vsphere-gos-validation
Guest OS validation test set for vSphere using Ansible
Stars: ✭ 28 (-62.67%)
Mutual labels:  vsphere, vmware-vsphere
tfc-agent
Examples related to the Terraform Cloud Agent, a remote runner for Terraform Cloud Business and Terraform Enterprise
Stars: ✭ 44 (-41.33%)
Mutual labels:  vmware, vsphere
Cloud Portal
Self service web portal for different Cloud platforms like Azure, AWS and VMWare vSphere.
Stars: ✭ 60 (-20%)
Mutual labels:  vmware, vsphere
Vsphere2metrics
VMware vSphere Performance Metrics Integration with Graphite & InfluxDB
Stars: ✭ 28 (-62.67%)
Mutual labels:  vmware, vsphere
Vic Product
vSphere Integrated Containers enables VMware customers to deliver a production-ready container solution to their developers and DevOps teams.
Stars: ✭ 143 (+90.67%)
Mutual labels:  vmware, vsphere
Vsphere Modules
This is my Module Collection for VMware vSphere
Stars: ✭ 18 (-76%)
Mutual labels:  vmware, vsphere
netbox-sync
Sync objects from VMware or redfish sources to NetBox
Stars: ✭ 172 (+129.33%)
Mutual labels:  vmware, vcenter
inspec-vmware
InSpec VMware Resource Pack (Incubation)
Stars: ✭ 18 (-76%)
Mutual labels:  vmware, vsphere
vmware.vmware rest
Ansible Collection for VMWare (REST modules)
Stars: ✭ 60 (-20%)
Mutual labels:  vmware, vsphere
Rbvmomi
Ruby interface to the VMware vSphere API.
Stars: ✭ 304 (+305.33%)
Mutual labels:  vmware, vsphere
vauth
VMware vSphere VM Identity Platform
Stars: ✭ 32 (-57.33%)
Mutual labels:  vmware, vsphere

Buy Me a Coffee at ko-fi.com

VMware vSphere As Built Report

VMware vSphere As Built Report is a PowerShell module which works in conjunction with AsBuiltReport.Core.

AsBuiltReport is an open-sourced community project which utilises PowerShell to produce as-built documentation in multiple document formats for multiple vendors and technologies.

The VMware vSphere As Built Report module is used to generate as built documentation for VMware vSphere / vCenter Server environments.

Please refer to the VMware ESXi AsBuiltReport for reporting of standalone VMware ESXi servers.

Please refer to the AsBuiltReport website for more detailed information about this project.

📚 Sample Reports

Sample Report 1 - Default Style

Sample vSphere As Built report with health checks, using default report style.

Sample vSphere Report 1

Sample Report 2 - Custom Style

Sample vSphere As Built report with health checks, using custom report style.

Sample vSphere Report 2

🔰 Getting Started

Below are the instructions on how to install, configure and generate a VMware vSphere As Built report.

💾 Supported Versions

VMware vSphere

The VMware vSphere As Built Report supports the following vSphere versions;

  • vSphere 6.5
  • vSphere 6.7
  • vSphere 7.0

End of Support

The following VMware vSphere versions are no longer being tested and/or supported;

  • vSphere 5.5
  • vSphere 6.0

PowerShell

This report is compatible with the following PowerShell versions;

Windows PowerShell 5.1 PowerShell 7 ^

^ Due to compatibility issues, VMware Update Manager information will not be reported when using PowerShell 7

🔧 System Requirements

PowerShell 5.1 or PowerShell 7, and the following PowerShell modules are required for generating a VMware vSphere As Built report.

Each of these modules can be easily downloaded and installed via the PowerShell Gallery

Linux & macOS

If you are unable to install .NET Core, you must set ShowCoverPageImage to False in the report JSON configuration file.

🔐 Required Privileges

A VMware vSphere As Built Report can be generated with read-only privileges, however the following sections will be skipped;

  • vSphere licensing information
  • VM Storage Policy information
  • VMware Update Manager / Lifecycle Manager information

For a complete report, the following role assigned privileges are required;

  • Global > Licenses
  • Global > Settings
  • Host > Configuration > Change Settings
  • Profile-driven Storage > Profile-driven storage view
  • VMware vSphere Update Manager > View Compliance Status

📦 Module Installation

Open a PowerShell terminal window and install each of the required modules.

⚠️ VMware PowerCLI 12.3 or higher is required. Please ensure older PowerCLI versions have been uninstalled.

install-module VMware.PowerCLI -MinimumVersion 12.3 -AllowClobber
install-module AsBuiltReport.VMware.vSphere

✏️ Configuration

The vSphere As Built Report utilises a JSON file to allow configuration of report information, options, detail and healthchecks.

A vSphere report configuration file can be generated by executing the following command;

New-AsBuiltReportConfig -Report VMware.vSphere -FolderPath <User specified folder> -Filename <Optional>

Executing this command will copy the default vSphere report JSON configuration to a user specified folder.

All report settings can then be configured via the JSON file.

The following provides information of how to configure each schema within the report's JSON file.

Report

The Report schema provides configuration of the vSphere report information.

Sub-Schema Setting Default Description
Name User defined VMware vSphere As Built Report The name of the As Built Report
Version User defined 1.0 The report version
Status User defined Released The report release status
ShowCoverPageImage true / false true Toggle to enable/disable the display of the cover page image
ShowTableOfContents true / false true Toggle to enable/disable table of contents
ShowHeaderFooter true / false true Toggle to enable/disable document headers & footers
ShowTableCaptions true / false true Toggle to enable/disable table captions/numbering

Options

The Options schema allows certain options within the report to be toggled on or off.

Sub-Schema Setting Default Description
ShowLicenseKeys true / false false Toggle to mask/unmask vSphere license keys

Masked License Key
*****-*****-*****-56YDM-AS12K

Unmasked License Key
AKLU4-PFG8M-W2D8J-56YDM-AS12K
ShowVMSnapshots true / false true Toggle to enable/disable reporting of VM snapshots

InfoLevel

The InfoLevel schema allows configuration of each section of the report at a granular level. The following sections can be set.

There are 6 levels (0-5) of detail granularity for each section as follows;

Setting InfoLevel Description
0 Disabled Does not collect or display any information
1 Enabled / Summary Provides summarised information for a collection of objects
2 Adv Summary Provides condensed, detailed information for a collection of objects
3 Detailed Provides detailed information for individual objects
4 Adv Detailed Provides detailed information for individual objects, as well as information for associated objects (Hosts, Clusters, Datastores, VMs etc)
5 Comprehensive Provides comprehensive information for individual objects, such as advanced configuration settings

The table below outlines the default and maximum InfoLevel settings for each section.

Sub-Schema Default Setting Maximum Setting
vCenter 3 5
Cluster 3 4
ResourcePool 3 4
VMHost 3 5
Network 3 4
vSAN 3 4
Datastore 3 4
DSCluster 3 4
VM 2 4
VUM 3 5

Healthcheck

The Healthcheck schema is used to toggle health checks on or off.

vCenter

The vCenter schema is used to configure health checks for vCenter Server.

Sub-Schema Setting Default Description Highlight
Mail true / false true Highlights mail settings which are not configured Critical Not Configured
Licensing true / false true Highlights product evaluation licenses Warning Product evaluation license in use
Alarms true / false true Highlights vCenter Server alarms which are disabled Warning Alarm disabled

Cluster

The Cluster schema is used to configure health checks for vSphere Clusters.

Sub-Schema Setting Default Description Highlight
HAEnabled true / false true Highlights vSphere Clusters which do not have vSphere HA enabled Warning vSphere HA disabled
HAAdmissionControl true / false true Highlights vSphere Clusters which do not have vSphere HA Admission Control enabled Warning vSphere HA Admission Control disabled
HostFailureResponse true / false true Highlights vSphere Clusters which have vSphere HA Failure Response set to disabled Warning vSphere HA Host Failure Response disabled
HostMonitoring true / false true Highlights vSphere Clusters which do not have vSphere HA Host Monitoring enabled Warning vSphere HA Host Monitoring disabled
DatastoreOnPDL true / false true Highlights vSphere Clusters which do not have Datastore on PDL enabled Warning vSphere HA Datastore on PDL disabled
DatastoreOnAPD true / false true Highlights vSphere Clusters which do not have Datastore on APD enabled Warning vSphere HA Datastore on APD disabled
APDTimeOut true / false true Highlights vSphere Clusters which do not have APDTimeOut enabled Warning APDTimeOut disabled
vmMonitoing true / false true Highlights vSphere Clusters which do not have VM Monitoting enabled Warning VM Monitoring disabled
DRSEnabled true / false true Highlights vSphere Clusters which do not have vSphere DRS enabled Warning vSphere DRS disabled
DRSAutomationLevelFullyAuto true / false true Checks the vSphere DRS Automation Level is set to 'Fully Automated' Warning vSphere DRS Automation Level not set to 'Fully Automated'
PredictiveDRS true / false false Highlights vSphere Clusters which do not have Predictive DRS enabled Warning Predictive DRS disabled
DRSVMHostRules true / false true Highlights DRS VMHost rules which are disabled Warning DRS VMHost rule disabled
DRSRules true / false true Highlights DRS rules which are disabled Warning DRS rule disabled
vSANEnabled true / false true Highlights vSphere Clusters which do not have Virtual SAN enabled Warning Virtual SAN disabled
EVCEnabled true / false true Highlights vSphere Clusters which do not have Enhanced vMotion Compatibility (EVC) enabled Warning vSphere EVC disabled
VUMCompliance true / false true Highlights vSphere Clusters which do not comply with VMware Update Manager baselines Warning Unknown
Critical Not Compliant

VMHost

The VMHost schema is used to configure health checks for VMHosts.

Sub-Schema Setting Default Description Highlight
ConnectionState true / false true Highlights VMHosts which are in maintenance mode or disconnected Warning Maintenance
Critical Disconnected
HyperThreading true / false true Highlights VMHosts which have HyperThreading disabled Warning HyperThreading disabled
ScratchLocation true / false true Highlights VMHosts which are configured with the default scratch location Warning Scratch location is /tmp/scratch
IPv6 true / false true Highlights VMHosts which do not have IPv6 enabled Warning IPv6 disabled
UpTimeDays true / false true Highlights VMHosts with uptime days greater than 9 months Warning 9 - 12 months
Critical >12 months
Licensing true / false true Highlights VMHosts which are using production evaluation licenses Warning Product evaluation license in use
SSH true / false true Highlights if the SSH service is enabled Warning TSM / TSM-SSH service enabled
ESXiShell true / false true Highlights if the ESXi Shell service is enabled Warning TSM / TSM-EsxiShell service enabled
NTP true / false true Highlights if the NTP service has stopped or is disabled on a VMHost Critical NTP service stopped / disabled
StorageAdapter true / false true Highlights storage adapters which are not 'Online' Warning Storage adapter status is 'Unknown'
Critical Storage adapter status is 'Offline'
NetworkAdapter true / false true Highlights physical network adapters which are not 'Connected'
Highlights physical network adapters which are 'Down'
Critical Network adapter is 'Disconnected'
Critical Network adapter is 'Down'
LockdownMode true / false true Highlights VMHosts which do not have Lockdown mode enabled Warning Lockdown Mode disabled
VUMCompliance true / false true Highlights VMHosts which are not compliant with VMware Update Manager software packages Warning Unknown
Critical Incompatible

vSAN

The vSAN schema is used to configure health checks for vSAN.

Schema Sub-Schema Setting Default Description Highlight

Datastore

The Datastore schema is used to configure health checks for Datastores.

Sub-Schema Setting Default Description Highlight
CapacityUtilization true / false true Highlights datastores with storage capacity utilization over 75% Warning 75 - 90% utilized
Critical >90% utilized

DSCluster

The DSCluster schema is used to configure health checks for Datastore Clusters.

Sub-Schema Setting Default Description Highlight
CapacityUtilization true / false true Highlights datastore clusters with storage capacity utilization over 75% Warning 75 - 90% utilized
Critical >90% utilized
SDRSAutomationLevelFullyAuto true / false true Highlights if the Datastore Cluster SDRS Automation Level is not set to 'Fully Automated' Warning Storage DRS Automation Level not set to 'Fully Automated'

VM

The VM schema is used to configure health checks for virtual machines.

Sub-Schema Setting Default Description Highlight
PowerState true / false true Highlights VMs which are powered off Warning VM is powered off
ConnectionState true / false true Highlights VMs which are orphaned or inaccessible Critical VM is orphaned or inaccessible
CpuHotAdd true / false true Highlights virtual machines which have CPU Hot Add enabled Warning CPU Hot Add enabled
CpuHotRemove true / false true Highlights virtual machines which have CPU Hot Remove enabled Warning CPU Hot Remove enabled
MemoryHotAdd true / false true Highlights VMs which have Memory Hot Add enabled Warning Memory Hot Add enabled
ChangeBlockTracking true / false true Highlights VMs which do not have Change Block Tracking enabled Warning Change Block Tracking disabled
SpbmPolicyCompliance true / false true Highlights VMs which do not comply with storage based policies Warning VM storage based policy compliance is unknown
Critical VM does not comply with storage based policies
VMToolsStatus true / false true Highlights Virtual Machines which do not have VM Tools installed, are out of date or are not running Warning VM Tools not installed, out of date or not running
VMSnapshots true / false true Highlights Virtual Machines which have snapshots older than 7 days Warning VM Snapshot age >= 7 days
Critical VM Snapshot age >= 14 days

💻 Examples

# Generate a vSphere As Built Report for vCenter Server 'vcenter-01.corp.local' using specified credentials. Export report to HTML & DOCX formats. Use default report style. Append timestamp to report filename. Save reports to 'C:\Users\Tim\Documents'
PS C:\> New-AsBuiltReport -Report VMware.vSphere -Target 'vcenter-01.corp.local' -Username '[email protected]' -Password 'VMware1!' -Format Html,Word -OutputFolderPath 'C:\Users\Tim\Documents' -Timestamp

# Generate a vSphere As Built Report for vCenter Server 'vcenter-01.corp.local' using specified credentials and report configuration file. Export report to Text, HTML & DOCX formats. Use default report style. Save reports to 'C:\Users\Tim\Documents'. Display verbose messages to the console.
PS C:\> New-AsBuiltReport -Report VMware.vSphere -Target 'vcenter-01.corp.local' -Username '[email protected]' -Password 'VMware1!' -Format Text,Html,Word -OutputFolderPath 'C:\Users\Tim\Documents' -ReportConfigFilePath 'C:\Users\Tim\AsBuiltReport\AsBuiltReport.VMware.vSphere.json' -Verbose

# Generate a vSphere As Built Report for vCenter Server 'vcenter-01.corp.local' using stored credentials. Export report to HTML & Text formats. Use default report style. Highlight environment issues within the report. Save reports to 'C:\Users\Tim\Documents'.
PS C:\> $Creds = Get-Credential
PS C:\> New-AsBuiltReport -Report VMware.vSphere -Target 'vcenter-01.corp.local' -Credential $Creds -Format Html,Text -OutputFolderPath 'C:\Users\Tim\Documents' -EnableHealthCheck

# Generate a single vSphere As Built Report for vCenter Servers 'vcenter-01.corp.local' and 'vcenter-02.corp.local' using specified credentials. Report exports to WORD format by default. Apply custom style to the report. Reports are saved to the user profile folder by default.
PS C:\> New-AsBuiltReport -Report VMware.vSphere -Target 'vcenter-01.corp.local','vcenter-02.corp.local' -Username '[email protected]' -Password 'VMware1!' -StyleFilePath 'C:\Scripts\Styles\MyCustomStyle.ps1'

# Generate a vSphere As Built Report for vCenter Server 'vcenter-01.corp.local' using specified credentials. Export report to HTML & DOCX formats. Use default report style. Reports are saved to the user profile folder by default. Attach and send reports via e-mail.
PS C:\> New-AsBuiltReport -Report VMware.vSphere -Target 'vcenter-01.corp.local' -Username '[email protected]' -Password 'VMware1!' -Format Html,Word -OutputFolderPath 'C:\Users\Tim\Documents' -SendEmail
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].