1. 程式人生 > 實用技巧 >用命令來操作vSphere:二十六 PowerCLI指令碼—vCheck (日報) 使用方法

用命令來操作vSphere:二十六 PowerCLI指令碼—vCheck (日報) 使用方法

簡介

vCheck是一個vCenter檢查指令碼,指令碼作為計劃任務執行然後生成一個可以輕鬆閱讀的office檔案並且傳送到您的郵箱。

這個指令碼挑選關鍵的已知問題和虛擬基礎設施的潛在問題,並報告是在一個位置,所以你在每天早上得檢查您的電子郵件。

其中一個關鍵的東西,如果報告沒有問題,則不會收到電子郵件。例如,如果沒有資料儲存區小於 5%的可用空間 (可配置) 然後磁碟空間部分將不會顯示在電子郵件中,這樣可以確保您有隻是前面的你當你進辦公室時所需的資訊。

這個指令碼是不能混淆與審計指令碼,我不想提醒你,每一天你有 5 臺主機和什麼有名稱和佔有多少 的CPU ,因為您不想讀這些資訊,,除非您需要它,這個指令碼只會告訴您與您的基礎結構問題領域。

都檢查些什麼?

下列專案是預設情況下所檢查的內容,但這些都可以單獨被禁用使指令碼執行速度更快,如果要從報表中刪除不需要的專案,請參閱下面的有關詳細資訊來配置指令碼。

一般的詳細資訊

  • 主機數
  • 虛擬機器的數量
  • 模板數量
  • 叢集的數目
  • 資料儲存數
  • 活躍??的虛擬機器數量
  • 非活動的虛擬機器數量
  • DRS 遷移天數

超過X天的快照

資料儲存小於X%的自由??空間

過去X天建立的虛擬機器

過去X天刪除的虛擬機器

沒有安裝vmtools的虛擬機器

與光碟機連線的虛擬機器

與軟碟機連線的虛擬機器

CPU佔有率超過X%的虛擬機器

超過X個vCPU的虛擬機器

DRS遷移列表

在維護模式下的主機

斷開連線的虛擬機器

給定NTP伺服器的NTP名稱

檢查NTP服務

最後X天OV的VMkernel警告訊息

過去的X天VC錯誤事件

最後X天的VC Windows 事件日誌錯誤 與 VMware 的詳細資訊

VC VMware 服務詳細資訊

只有一臺主機連線到儲存上的資料儲存的虛擬機器

VM 活動警報

群集活動警報

如果設定HA群集使用主機的swapfile資料儲存,檢查主機都有一個交換檔案的位置設定。

主機活動警報

失效的SCSI邏輯單元號

檢查vSphere : 槽尺寸

檢查vSphere:過期的虛擬機器硬體(V7小於)

不一致的資料夾的虛擬機器(資料夾的名稱是不相同的名稱)

CPU使用率較高的虛擬機器

檢查客戶機磁碟的大小

檢查在提交記憶體的主機

VM交換和氣球

啟用沒有鎖定的ESXi主機

啟用不受支援的模式下的ESXi主機

虛擬機器的 CPU/記憶體使用情況

vSwitch可用的埠

檢查提交的磁碟

主機配置問題

VCB的垃圾(左快照)

重啟和復位HA主機

無法訪問的虛擬機器

系統必備的元件

下面是執行此指令碼將需要您安裝的元件:

  • PowerShell V2
  • PowerCLU 4.0 U1 或更高版本
  • vCenter 2.5 或更高版本

配置指令碼

所有的配置儲存在指令碼的頂部,建議您在執行指令碼前檢查和改變相應的配置,這將有助於對您的問題配置的最佳做法。

更改電子郵件資訊

我的更新日誌後面你會發現一下資訊:


# You can change the following defaults by altering the below settings:
#
# Set the SMTP Server address
$SMTPSRV = "mysmtpserver.mydomain.local"
# Set the Email address to recieve from
$EmailFrom = "[email protected]"
# Set the Email address to send the email to
$EmailTo = [email protected]

此資訊需要根據您的具體需求進行調整電子郵件

如果想新增多個收件人,然後將 $EmailTo 更改為以下內容:

$EmailTo = “us[email protected],[email protected]"

設定閾值

這將有助於您要報告,它可以用來定義你自己的最佳做法的具體領域中的指令碼的重點。

只是將該指令碼的“詳細設定”部分進行設定,這些設定需要符合特定的要求。

一個設定NTP伺服器的例子,改變當前的設定以符合您的配置:

# The NTP server to check

$ntpserver = "pool.ntp.org"

# The NTP server to check

$ntpserver = "ntp.mycompany.mydomainname.internal"

執行指令碼

該腳本當前是在"html 檢視模式"下,這意味著您執行該指令碼後,它將顯示的任何錯誤,可能是相關的 HTML 報告,在此模式下執行,得到您滿意結果很有用,然後可以將其更改為"電子郵件模式"。

為此,找到下面的設定,您已設定的電子郵件設定的區域,並更改以下變數所需的輸出:

$DisplaytoScreen = $true

$SendEmail = $false

PowerCLI提示簡單的CD執行指令碼到指令碼所在的資料夾,然後鍵入如下指令碼的名稱由您的vCenter名稱:

.\ vCheck5.ps1 vCenter01

例如:

自定義報告的顏色

報告的頂部附近,之後的版本註釋將兩個地方,您可以定義自定義顏色,使用這些標題的顏色設定如下:

標題欄

$Colour1 = "CC0000"

檢查欄

$Colour2 = "7BA7C7"

調整連線資訊

在一些情況下,您將需要調整用於連線viserver cmdlet的連線資訊,連線到您的vCenter,可以調整701行

如下所示:

$VIServer = Connect-VIServer $VISRV

$VIServer = Connect-VIServer $VISRV –user “AlternateUsername” –Pass “Alternatepassword” –Protocol Https

報告示例

示例報表可以看到通過單擊下面影象或在這裡,請注意,並非所有檢查這裡觸發。

vCenter01 vCheck

我的英語太差了,翻譯的不是很好,大家就湊付這看吧!上面有什麼翻譯錯的地方,歡迎批評指正啊。

轉載於:https://blog.51cto.com/370135415/606972