VMware ESXI เป็นรายงานที่สร้างขึ้นเป็นโมดูล PowerShell ซึ่งทำงานร่วมกับ AsbuilTreport.core
Asbuiltreport เป็นโครงการชุมชนที่เปิดโล่งซึ่งใช้ PowerShell ในการผลิตเอกสารที่สร้างขึ้นในรูปแบบเอกสารหลายรูปแบบสำหรับผู้ขายและเทคโนโลยีหลายราย
VMware ESXI เป็นโมดูลรายงานที่สร้างขึ้นใช้เพื่อสร้างเป็นเอกสารที่สร้างขึ้นสำหรับเซิร์ฟเวอร์ VMware ESXI VMware แบบสแตนด์อโลน
โปรดดูที่ VMware vSphere AsbuilTreport สำหรับการรายงานสภาพแวดล้อม VMware vSphere / VCenter Server
โปรดดูที่เว็บไซต์ ASBuilTreport สำหรับข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับโครงการนี้
ด้านล่างนี้เป็นคำแนะนำเกี่ยวกับวิธีการติดตั้งกำหนดค่าและสร้าง VMware ESXI เป็นรายงานที่สร้างขึ้น
VMware ESXI ตามรายงานที่สร้างขึ้นรองรับรุ่น ESXI ต่อไปนี้
เวอร์ชัน VMware ESXI ต่อไปนี้จะไม่ได้รับการทดสอบและ/หรือรองรับอีกต่อไป
รายงานนี้เข้ากันได้กับเวอร์ชัน PowerShell ต่อไปนี้
Windows PowerShell 5.1 | PowerShell 7 |
---|---|
PowerShell 5.1 หรือ PowerShell 7 และโมดูล PowerShell ต่อไปนี้จำเป็นสำหรับการสร้าง VMware ESXI ตามรายงานที่สร้างขึ้น
❗หากคุณไม่สามารถติดตั้ง. NET Core คุณต้องตั้ง ShowCoverPageImage
เป็น False
ในไฟล์การกำหนดค่ารายงาน JSON
ผู้ใช้ที่มีสิทธิ์รูทบนโฮสต์ ESXI เป็นสิ่งจำเป็นในการสร้าง VMware ESXI เป็นรายงานที่สร้างขึ้น
เปิดหน้าต่างเทอร์มินัล PowerShell และติดตั้งแต่ละโมดูลที่ต้องการ
install-module VMware.PowerCLI - MinimumVersion 12.3 - AllowClobber
install-module AsBuiltReport.VMware.ESXi
รายงาน ESXI ตามที่สร้างขึ้นใช้ไฟล์ JSON เพื่ออนุญาตการกำหนดค่าข้อมูลรายงานตัวเลือกรายละเอียดและ HealthChecks
ไฟล์กำหนดค่ารายงาน ESXI สามารถสร้างได้โดยการดำเนินการคำสั่งต่อไปนี้
New-AsBuiltReportConfig - Report VMware.ESXi - Path < User specified folder > - Name < Optional >
การดำเนินการคำสั่งนี้จะคัดลอกรายงานการกำหนดค่า JSON เริ่มต้น JSON ไปยังโฟลเดอร์ที่ผู้ใช้ระบุ
การตั้งค่ารายงานทั้งหมดสามารถกำหนดค่าผ่านไฟล์ JSON
ต่อไปนี้ให้ข้อมูลเกี่ยวกับวิธีกำหนดค่าแต่ละสคีมาภายในไฟล์ JSON ของรายงาน
สคี มารายงาน ให้การกำหนดค่าข้อมูลรายงาน ESXI
sub-schema | การตั้งค่า | ค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|
ชื่อ | ผู้ใช้กำหนด | VMware Esxi เป็นรายงานที่สร้างขึ้น | ชื่อของรายงาน AS ที่สร้างขึ้น |
รุ่น | ผู้ใช้กำหนด | 1.0 | เวอร์ชันรายงาน |
สถานะ | ผู้ใช้กำหนด | ปล่อยแล้ว | สถานะการเปิดตัวรายงาน |
showcoverpageimage | จริง / เท็จ | จริง | สลับเพื่อเปิด/ปิดการแสดงผลของภาพหน้าปก |
ShowheaderFooter | จริง / เท็จ | จริง | สลับเพื่อเปิด/ปิดการใช้งานส่วนหัวเอกสารและส่วนท้าย |
showtableCaptions | จริง / เท็จ | จริง | สลับเพื่อเปิด/ปิดการใช้งานคำบรรยายภาพ/การกำหนดหมายเลข |
สคีมา ตัวเลือก อนุญาตให้ตัวเลือกบางอย่างภายในรายงานสลับหรือปิด
sub-schema | การตั้งค่า | ค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|
Showlicensekeys | จริง / เท็จ | เท็จ | สลับไปที่คีย์ใบอนุญาตหน้ากาก/เปิดโปง ESXI คีย์ใบอนุญาตสวมหน้ากาก *****-*****-*****-56YDM-AS12K คีย์ใบอนุญาตที่ไม่ได้รับการดูแล AKLU4-PFG8M-W2D8J-56YDM-AS12K |
showvmsnapshots | จริง / เท็จ | จริง | สลับเพื่อเปิด/ปิดการรายงานการรายงาน VM Snapshots |
สคีมา infolevel ช่วยให้การกำหนดค่าของแต่ละส่วนของรายงานในระดับเม็ด สามารถตั้งค่าส่วนต่อไปนี้ได้
รายละเอียดมีความละเอียด 6 ระดับ (0-5) สำหรับแต่ละส่วนดังนี้
การตั้งค่า | การรวมกัน | คำอธิบาย |
---|---|---|
0 | พิการ | ไม่รวบรวมหรือแสดงข้อมูลใด ๆ |
1 | เปิดใช้งาน / สรุป | ให้ข้อมูลสรุปสำหรับการรวบรวมวัตถุ |
2 | สรุป ADV | ให้ข้อมูลรายละเอียดแบบย่อสำหรับการรวบรวมวัตถุ |
3 | มีรายละเอียด | ให้ข้อมูลโดยละเอียดสำหรับวัตถุแต่ละชิ้น |
4 | รายละเอียด adv | ให้ข้อมูลโดยละเอียดสำหรับวัตถุแต่ละรายการรวมถึงข้อมูลสำหรับวัตถุที่เกี่ยวข้อง (โฮสต์, กลุ่ม, Datastores, VMS ฯลฯ ) |
5 | ครอบคลุม | ให้ข้อมูลที่ครอบคลุมสำหรับวัตถุแต่ละรายการเช่นการตั้งค่าการกำหนดค่าขั้นสูง |
ตารางด้านล่างแสดงการตั้งค่า อินโฟเลเวล เริ่มต้นและสูงสุดสำหรับแต่ละส่วน
sub-schema | การตั้งค่าเริ่มต้น | การตั้งค่าสูงสุด |
---|---|---|
vmhost | 3 | 5 |
เครือข่าย | 3 | 4 |
พื้นที่จัดเก็บ | 3 | 4 |
VM | 3 | 4 |
Schema HealthCheck ใช้เพื่อสลับการตรวจสุขภาพหรือปิด
VMHost Schema ใช้เพื่อกำหนดค่าการตรวจสุขภาพสำหรับ VMHosts
sub-schema | การตั้งค่า | ค่าเริ่มต้น | คำอธิบาย | เน้น |
---|---|---|---|---|
การเชื่อมต่อ | จริง / เท็จ | จริง | ตรวจสอบสถานะการเชื่อมต่อ vmhosts | การซ่อมบำรุง ตัดการเชื่อมต่อ |
การอ่านเกินจริง | จริง / เท็จ | จริง | ไฮไลต์ vmhosts ที่มีการปิดใช้งาน hyperthreading | Hyperthreading ปิดใช้งาน |
รอยขีดข่วน | จริง / เท็จ | จริง | ไฮไลต์ VMHosts ซึ่งกำหนดค่าด้วยตำแหน่งรอยขีดข่วนเริ่มต้น | ตำแหน่งรอยขีดข่วนคือ /tmp /scratch |
IPv6 | จริง / เท็จ | จริง | ไฮไลต์ vmhosts ที่ไม่ได้เปิดใช้งาน IPv6 | ปิดใช้งาน IPv6 |
uptimedays | จริง / เท็จ | จริง | ไฮไลต์ vmhosts ด้วยวันที่ใช้เวลานานกว่า 9 เดือน | 9 - 12 เดือน > 12 เดือน |
การออกใบอนุญาต | จริง / เท็จ | จริง | ไฮไลต์ VMHosts ที่ใช้ใบอนุญาตประเมินผลการผลิต | ใบอนุญาตการประเมินผลิตภัณฑ์ที่ใช้งาน |
SSH | จริง / เท็จ | จริง | ไฮไลต์หากเปิดใช้งานบริการ SSH | เปิดใช้งานบริการ TSM / TSM-SSH |
Esxishell | จริง / เท็จ | จริง | ไฮไลต์หากเปิดใช้งานบริการเชลล์ ESXI | เปิดใช้งานบริการ TSM / TSM-ESXISHELL |
NTP | จริง / เท็จ | จริง | ไฮไลต์หากบริการ NTP หยุดหรือถูกปิดใช้งานใน VMHost | บริการ NTP หยุด / ปิดใช้งาน |
storageadapter | จริง / เท็จ | จริง | ไฮไลต์อะแดปเตอร์จัดเก็บซึ่งไม่ใช่ 'ออนไลน์' | สถานะอะแดปเตอร์ที่เก็บข้อมูลคือ 'ไม่ทราบ' สถานะอะแดปเตอร์ที่เก็บข้อมูลคือ 'ออฟไลน์' |
เครือข่าย | จริง / เท็จ | จริง | ไฮไลต์อะแดปเตอร์เครือข่ายทางกายภาพซึ่งไม่ได้ 'เชื่อมต่อ' ไฮไลต์อะแดปเตอร์เครือข่ายทางกายภาพซึ่ง 'ลง' | อะแดปเตอร์เครือข่ายคือ 'ตัดการเชื่อมต่อ' อะแดปเตอร์เครือข่ายคือ 'ลง' |
โหมดล็อคดาวน์ | จริง / เท็จ | จริง | ไฮไลต์ vmhosts ที่ไม่เปิดใช้งานโหมดล็อคดาวน์ | โหมดล็อคปิดใช้งาน |
สคีมา Datastore ใช้ในการกำหนดค่าการตรวจสุขภาพสำหรับ DataStores
sub-schema | การตั้งค่า | ค่าเริ่มต้น | คำอธิบาย | เน้น |
---|---|---|---|---|
ความสามารถ | จริง / เท็จ | จริง | ไฮไลต์ Datastores ด้วยการใช้ความจุในการจัดเก็บมากกว่า 75% | 75 - 90% ใช้ > 90% ที่ใช้ |
Schema VM ใช้เพื่อกำหนดค่าการตรวจสุขภาพสำหรับเครื่องเสมือน
sub-schema | การตั้งค่า | ค่าเริ่มต้น | คำอธิบาย | เน้น |
---|---|---|---|---|
ผู้มีอำนาจ | จริง / เท็จ | จริง | ไฮไลต์ VMs ที่ขับเคลื่อน | VM ถูกขับเคลื่อน |
การเชื่อมต่อ | จริง / เท็จ | จริง | ไฮไลต์ VMs ซึ่งเป็นเด็กกำพร้าหรือไม่สามารถเข้าถึงได้ | VM เป็นเด็กกำพร้าหรือไม่สามารถเข้าถึงได้ |
CPUHOTADD | จริง / เท็จ | จริง | ไฮไลต์เครื่องเสมือนจริงที่เปิดใช้งาน CPU Hot Add | CPU HOT ADD เปิดใช้งาน |
CPUHOTREMOVE | จริง / เท็จ | จริง | ไฮไลต์เครื่องเสมือนจริงที่เปิดใช้งาน CPU HOT REAPLING | CPU HOT Remove เปิดใช้งาน |
Memoryhotadd | จริง / เท็จ | จริง | ไฮไลต์ VMs ที่เปิดใช้งานการเพิ่มความร้อนของหน่วยความจำ | เปิดใช้งานหน่วยความจำร้อน |
ChangeBlockTracking | จริง / เท็จ | จริง | ไฮไลต์ VMs ที่ไม่เปิดใช้งานการติดตามบล็อก | เปลี่ยนการติดตามบล็อกปิดใช้งาน |
SPBMPOLICYCHINIMENT | จริง / เท็จ | จริง | ไฮไลต์ VMs ที่ไม่สอดคล้องกับนโยบายตามการจัดเก็บข้อมูล | ไม่ทราบการปฏิบัติตามนโยบายตามนโยบายของ VM Storage VM ไม่สอดคล้องกับนโยบายตามการจัดเก็บข้อมูล |
vmtoolsstatus | จริง / เท็จ | จริง | ไฮไลต์เครื่องเสมือนที่ไม่มีเครื่องมือ VM ติดตั้งล้าสมัยหรือไม่ทำงาน | เครื่องมือ VM ไม่ได้ติดตั้งล้าสมัยหรือไม่ทำงาน |
vmsnapshots | จริง / เท็จ | จริง | ไฮไลต์เครื่องเสมือนจริงที่มีสแน็ปช็อตเก่ากว่า 7 วัน | VM Snapshot Age> = 7 วัน VM Snapshot Age> = 14 วัน |
# Generate an ESXi As Built Report for ESXi server 'esxi-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:UsersTimDocuments'
PS C: > New-AsBuiltReport - Report VMware.ESXi - Target ' esxi-01.corp.local ' - Username ' root ' - Password ' VMware1! ' - Format Html , Word - OutputFolderPath ' C:UsersTimDocuments ' - Timestamp
# Generate an ESXi As Built Report for ESXi server 'esxi-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:UsersTimDocuments'. Display verbose messages to the console.
PS C: > New-AsBuiltReport - Report VMware.ESXi - Target ' esxi-01.corp.local ' - Username ' root ' - Password ' VMware1! ' - Format Text , Html , Word - OutputFolderPath ' C:UsersTimDocuments ' - ReportConfigFilePath ' C:UsersTimAsBuiltReportAsBuiltReport.VMware.ESXi.json ' - Verbose
# Generate an ESXi As Built Report for ESXi server 'esxi-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:UsersTimDocuments'.
PS C: > $Creds = Get-Credential
PS C: > New-AsBuiltReport - Report VMware.ESXi - Target ' esxi-01.corp.local ' - Credential $Creds - Format Html , Text - OutputFolderPath ' C:UsersTimDocuments ' - EnableHealthCheck
# Generate a single ESXi As Built Report for ESXi servers 'esxi-01.corp.local' and 'esxi-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.ESXi - Target ' esxi-01.corp.local ' , ' esxi-02.corp.local ' - Username ' root ' - Password ' VMware1! ' - StylePath ' C:ScriptsStylesMyCustomStyle.ps1 '
# Generate an ESXi As Built Report for ESXi server 'esxi-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.ESXi - Target ' esxi-01.corp.local ' - Username ' root ' - Password ' VMware1! ' - Format Html , Word - OutputFolderPath ' C:UsersTimDocuments ' - SendEmail