VMware vSphere PowerCLIのGet-Datastoreコマンドレットで空き容量が少ないデータストアの一覧を取得する

VMware vSphereの仮想環境を運用していると、データストアの空きが少なくなって困る事があります。
vCenter Serverでアラームの設定は出来るけど、例えば90%を指定していても、一度それを超えてしまえばそれ以降は通報はされません。
それに使用率90%と言っても、データストアサイズ1TBと60TBでは、空き容量のサイズ(GB)が全然違います。

データストアの空き監視では利用率(%)よりも、空き容量(GB)の監視が重要です。
今回は空き容量が一定の値(GB)を下回っているデータストアの一覧を抽出するコマンドの例です。

空き容量が10GB未満のデータストアの一覧を取得する
VMware vSphere PowerCLI 5.1 Release 1
PowerCLI C:\> Get-Datastore -name datastore* | where-Object { $_.FreeSpaceGB -lt 10} | Sort-Object { $_.FreeSpaceGB} | Out-File -FilePath D:\Temp\データストア空き監視.txt

PowerCLI C:\> Get-Date | Out-File
-FilePath D:\Temp\データストア空き監視.txt -Append

PowerCLI C:\> Write-Output 空き容量が10GB以下のデータストアを抽出しています
| Out-File -FilePath D:\Temp\データストア空き監視.txt -Append

PowerCLI C:\> _


空き容量が10GB未満のデータストアの一覧を取得する

Get-Datastore -name datastore* | where-Object { $_.FreeSpaceGB -lt 10} | Sort-Object { $_.FreeSpaceGB} | Out-File -FilePath D:\Temp\データストア空き監視.txt

Get-Date | Out-File -FilePath D:\Temp\データストア空き監視.txt -Append | Out-File -FilePath D:\Temp\データストア空き監視.txt -Append

Write-Output 空き容量が10GB以下のデータストアを抽出しています


コマンド
コマンドの説明
Get-Datastore -name datastore* | where-Object { $_.FreeSpaceGB -lt 10} | Sort-Object { $_.FreeSpaceGB} | Out-File -FilePath D:\Temp\データストア空き監視.txtGet-Datastore -name datastore*
名前が「datastore」で始まる全データストアの一覧を取得

where-Object { $_.FreeSpaceGB -lt 10}
取得したデータストアの名前を使って、空き容量が10GB未満のデータストアに絞り込む

Sort-Object { $_.FreeSpaceGB}
10GB未満のデータストアに絞り込まれた結果を、空き容量の小さい順にソートする

Out-File -FilePath D:\Temp\データストア空き監視.txt
10GB未満のデータストアの一覧を指定したテキストファイルに書き込む
Get-Date | Out-File -FilePath D:\Temp\データストア空き監視.txt -Append10GB未満のデータストア一覧テキストファイルに、今の日時を追記する
Write-Output 空き容量が10GB以下のデータストアを抽出しています | Out-File -FilePath D:\Temp\データストア空き監視.txt -Append10GB未満のデータストア一覧テキストファイルに、コメントを追記する

10GB未満のデータストアが存在すると、こんな感じでテキストファイルが作成されます。


Name                    FreeSpaceGB  CapacityGB
----                    -----------  ----------
datastor03                    7.138     479.750
datastor07                    8.425    2403.750



2016年11月21日 5:01:25


空き容量が10GB以下のデータストアを抽出しています



2016/11/22 06:42更新
Sort-Object { $_.FreeSpaceGB} に対するコマンドの説明の誤りを訂正。
【変更前】
データストア名でソートする
【変更後】
空き容量の小さい順にソートする

テーマ : VMware
ジャンル : コンピュータ

VMware vSphere PowerCLIのGet-VIEventコマンドレットでvCenter Serverのイベントログを取得する

VMware vSphereを運用していると、vCenter Serverのイベントログを見たくなる事があります。
しかし簡単には直接vCenter Serverを利用する事が出来ず、お客様にイベントログを抽出してもらって、メールで送ってもらったりと、なかなか手間がかかったりします。
なので、毎日夜間に直近の24時間分のイベントログを抽出して、日別のログとして保存しておき、必要な時にすぐに送ってもらえるようにしています。(毎日自動でメールに添付して送信しているシステムもあります)

VMware vSphere PowerCLI 5.1 Release 1
PowerCLI C:\> $FinishDay = Get-Date
PowerCLI C:\> $StartDay = (Get-Date).AddHours(-24)
PowerCLI C:\> Get-VIEvent -Start $StartDay -Finish $FinishDay |export-csv -encoding default <ファイル名>

PowerCLI C:\> _


今から過去24時間分のイベントログを抽出するコマンド

$FinishDay = Get-Date
$StartDay = (Get-Date).AddHours(-24)
Get-VIEvent -Start $StartDay -Finish $FinishDay |export-csv encoding default <ファイル名>


Windows PowerShell
PS C:\> $FinishDay = Get-Date
PS C:\> $StartDay = (Get-Date).AddHours(-24)
PS C:\> $FinishDay

2016年11月12日 8:55:34


PS C:\> $StartDay

2016年11月11日 8:55:34


PS C:\> _


変数$FinishDayと変数$StartDayの値を確認する

PS C:\> $FinishDay = Get-Date
PS C:\> $StartDay = (Get-Date).AddHours(-24)
PS C:\> $FinishDay

2016年11月12日 8:55:34


PS C:\> $StartDay

2016年11月11日 8:55:34


PS C:\>

$FinishDayはGet-Dateで、現在の日時そのものです。
$StartDay = (Get-Date).AddHours(-24)は、現在の日時から24時間前を求めてそれを変数$StartDayに入れています。
$StartDay = (Get-Date).AddDays(-1)でも、今回は
同じ意味です、

これを毎日23時59分から0時ちょうどの間にジョブとして実行すれば、その日1日のイベントログをCSVファイルに保存する事が出来ます。

続きを読む

テーマ : VMware
ジャンル : コンピュータ

VMware vSphere PowerCLIのGet-Datastoreコマンドレットでデータストアの空き容量などの一覧を取得する

VMware vSphereの仮想環境をお客さんが運用していて、稀にですがデータストアがいっぱいになって仮想マシンが起動できなくなるような問題が発生します。
データストアの空き容量の監視は重要ですよね。
vCenter Serverでアラームの設定は出来るけど、例えば90%を指定していても、一度それを超えてしまえばそれ以降は通報はされません。
それに使用率90%と言っても、データストアサイズ1TBと60TBでは、空き容量のサイズ(GB)が全然違います。

なので、データストアの空き容量を率(%)ではなく、GBとかMBで取得するコマンドレットです。
日ごとに記録して残しておけば、空き容量の減少の推移を把握し、今後の予測もできます。

(図1)Get-Datastoreコマンドの例1
Get-Datastoreコマンドの例1
データストアの名前、容量、空き容量、タイプ、ファイルシステムバージョンを取得して画面に表示するコマンドの例です。
サイズをGBで表示すると、小数点以下の桁数が揃わないんですね。

Get-Datastore |Format-Table Name,CapacityGB,FreeSpaceGB,Type,FileSystemVersion -A

最後の「-A」は、カラム(列)の幅を自動調整するオプションです。


(図2)Get-Datastoreコマンドの例2
Get-Datastoreコマンドの例2
データストアの名前、容量、空き容量、タイプ、ファイルシステムバージョンを取得して画面に表示するコマンドの例です。
サイズをMBで表示すると、小数点以下が表示されないので桁位置が揃いますね。

Get-Datastore |Format-Table Name,CapacityGB,FreeSpaceGB,Type,FileSystemVersion -A

最後の「-A」は、カラム(列)の幅を自動調整するオプションです。

Get-Datastoreコマンドレットで取得したデータストアの情報から、以下の項目を表示します。
項目名説明
Nameデータストア名
CapacityGB or CapacityMB容量(GB or MB)
FreeSpaceGB or FreeSpaceMB空き容量(GB or MB)
Typeタイプ
FileSystemVersionファイルシステムのバージョン

Get-Datastoreの結果をFormat-Tableに送るのではなく、Select-Objectに送っても同様です。

Get-Datastore |Select-Object Name,CapacityGB,FreeSpaceGB,Type,FileSystemVersion


Get-Datastoreの結果をCSVファイルに出力すれば、もっと多くの項目も確認する事が出来ます。

Get-Datastore |export-csv -encoding default <ファイル名>


テーマ : VMware
ジャンル : コンピュータ

VMware vSphere PowerCLIのGet-Snapshotコマンドレットでスナップショットが作成されている仮想マシンの一覧を取得する

VMware vSphereの仮想環境をお客さんが運用していて、稀にですがデータストアがいっぱいになって仮想マシンが起動できなくなるような問題が発生します。
あるいは仮想マシン上での処理速度が遅くなったとか。
以前に作成したスナップショットが残っていて、差分ファイルが徐々に大きくなってしまったのが原因です。

何故スナップショットが残ったままになっているか。
・仮想マシンのスナップショットを作成して、あとで削除するのを忘れたり
・サーバー管理者が複数いる場合に誰かがスナップショットを作成したのに気づかなかったり
・vStorage APIを利用するバックアップソフトでのバックアップ中に異常終了して、スナップショットが残っていたり

vCenter ServerのGUIで仮想マシンを1つずつ右クリックして、スナップショットが残っているかどうかを見て行くのは正直言って苦痛です。
なので、VMware vSphere PowerCLIのコマンドレットを使用してスナップショットが作成されている仮想マシンの一覧を取得してみました。
 
Get-Snapshotコマンドの例

全仮想マシンの全スナップショットの一覧を表示するコマンドの例です。

Get-VM -name * |Get-Snapshot |Format-Table VM,Created,Name,SizeGB -A


Get-VMで取得した仮想マシン名の一覧をパイプでGet-Snapshotに送って、スナップショットの一覧を取得します。
コマンド説明
Get-VM -name *全ての仮想マシンの名前を取得します
Get-Snapshot全ての仮想マシンのすべてのスナップショットを取得します
Format-Table VM,Created,Name,SizeGB -A
スナップショットの情報から、以下の項目を表示します。
・仮想マシン名
・スナップショットの作成日時
・スナップショットに付けた名前
・スナップショットのサイズ(GB)

最後の「-A」は、カラム(列)の幅を自動調整するオプションです。

Get-Snapshotの結果をFormat-Tableに送るのではなく、Select-Objectに送っても同様です。

Get-VM -name * |Get-Snapshot |Select-Object VM,Created,Name,SizeGB


Get-Snapshotの結果をCSVファイルに出力すれば、もっと多くの項目も確認する事が出来ます。

Get-VM -name * |Get-Snapshot |export-csv -encoding default <ファイル名>


テーマ : VMware
ジャンル : コンピュータ

テスト中

全ての記事を表示する

ブロとも申請フォーム

ブログ検索
プロフィール

norimaki2000

norimaki2000のブログにようこそ
Follow norimaki2000 on Twitter気軽に話しかけてね

ニューヨーク・マンハッタン(タイムズスクェア)180×135

千葉県在住で東京都内に勤務。
SIerに勤務するSEです。
SE歴30年超えました。
WindowsサーバーとVMware vSphereを中心としたサーバーインフラの提案・構築・保守を中心にやってます。
昔々はオフコンで販売管理などのアプリケーション開発したり、ファミリーレストランの無線オーダリングやPOS、キッチンプリンタの全国展開していたころもありました。

主な取り扱い製品は
・Windows Server製品
・Active Directory (AD DS)
・VMware vSphere
・Arcserve Replication
・ActiveImage Protector
最近はほとんど使う事が無いですが
・Veritas NetBackup
・Veritas Backup Exec
・Veritas System Recovery
・Arcserve Backup
・NEC CLUSTRERPRO X

10年ぶりくらいにこのプロフィール欄を更新してみました。(2023/04/08)

【Twitter】2010年からやってます。最近は1日に1ツイートくらいです。
仕事関連の呟きが少し、あとは応援しているシンガーの関係が多いです。
Follow norimaki2000 on Twitter
・norimaki2000 on Twitter

Follow norimaki2000 on Twitter
・norimaki2000 on Twilog


Twitter大好きです。
Twitterを考え出した人の発想、システムとして作り上げた努力と情熱はすごい!!
(最近はイーロンマスクによって少々迷走していますが)

【好きな音楽】有名なミュージシャンでは浜田省吾、尾崎豊、エコーズ。
【応援しているシンガー】ここ数年は路上ライブやライブハウスに出演するインディーズのシンガーを応援しています。
文音-ayane-
Emily Styler
Sayuki
cana
つりあやめ
りさ

【応援しているアイドル】千葉県柏市を中心に活動していたする地元アイドルの「コズミック☆倶楽部」を応援していましたが、残念ながら2021年11月に解散、引退してしまいました。

【好きなTVドラマ】犯罪捜査、法廷ドラマが好きです。LAW&ORDER、Xファイル、ER、CSI:科学捜査班シリーズ、クリミナルマインド、NCIS:ネイビー犯罪捜査班、ザ・プラクティス、ボストン・リーガル、24-TWENTY FOUR、ミレニアム


Mozilla Firefox
パソコン困り事相談


最近の記事
最近のコメント
カレンダー
10 | 2016/11 | 12
- - 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 - - -
カテゴリー
FC2カウンター
キーワード

Windows_Server VMware_ESX VMware vCenter_Server PowerShell VMware_Player PowerCLI vSphere_Client VirtualCenter Active_Directory vStorage_API Converter 文音 コズミック☆倶楽部 Windows Hyper-V Microsoft_Security_Essentials あいひょん なるみん SQL_Server Windows_8 vSphere VMware_Converter Backup_Exec VMware_vSphere カラオケ sora VCB System_Center 麗美 Red_Hat_Enterprise_Linux Windows_Server_2012 Tech_Fielders System_Recovery ARCserve_Backup メモリダンプ ESX VMware_ESXi RHEL remi Internet_Explorer Exec Server Oracle Active ジン子 Symantec Backup Directory vSphere_CLI DMC-FZ1000 Firefox マークス Windows_Update Twitter vMotion VMware_HA Vista System DRS schtasks SE XenServer キリン Office 氷結 若手 NTFS Recovery Emily_Styler エミリースタイラー  路上ライブ Sysinternals sonoka イチトキ Oracle_Database コズミック倶楽部 vCenter_Converter wevtutil Visual_Studio ベビースター おやつカンパニー スパークリングウォーター カルディ 経済産業省 白石美帆 corega えびしお おとなのおつまみ 一番搾り食物繊維 ラガー スリムス サッポロ のどごし生 セキュリティ 糖質 カーナビ 東京国際フォーラム ついにステップワゴンを契約してしまった サクセス オレッツァ CDRW-AB24JL CD CAB Brio CG CR-V フィット DVD CoolMax ATAPI 0x0000007B エイドリアン バルボア ロッキー スタローン 2008 破損 コマンドライン 圧縮 修復 スパリゾートハワイアンズ お茶のチューハイ ジョシュ・ハートネット シャンプー台のむこうに デュポン ワイヤーアクション ブラックホーク・ダウン コロン 北野 神戸 ハワイ ムエタイ マッハ けんけつちゃん 献血 Gathers ポケモン・スタンプラリー はばたき福祉事業団 倭国赤十字社 映画 東京タワー 写真 ウォーター グレープフルーツ カーポート 高原 バーベキュー 鬼押し出し園 雨どい 掃除 洗濯 セルシオ グランダム 草津 キャンプ サーバ 人口甘味料 伊藤園  羽田 万座温泉 夏休み 関西空港 洗車 iStorage FZ1000 LUMIX Panasonic Intel vSphere_Web_Client Windows_Server_2016 加藤成実 エミリー・スタイラー コズミック☆LOVE wbadmin Windows_Serverバックアップ 浜田省吾 Linux IP38X/N500 NVR500 OneDrive HUAWEI Paper.li れみ GR5 こずくら -ayane- BEACHEND_CAFE 三浦半島 三浦海岸 ちばかわいいくらぶ α7III A7III Robocopy A056 A036 ツイート 動画 シンガーソングライター REAN つりあやめ Wataru_Sato 佐藤航 チャンカナ canaguitar cana AWS robocopy SweetGrass SUPPLEX STOPエラー SAP Thunderbird Tools Uptime.exe USB2.0 USB Resource Replication Kit IZZE IDE NR-7900A NetBackup PCI PC-Success OREZZA Word XP グループポリシー SkyDrive vStorag_API Virtual_Infrastructure Apache OpenOffice Windows_Azure バッチ Tween バックアップ ARCserve_D2D DSP OEM ULPC ITIL ジャンプフェスタ ARCserve_Replication VMFS OpenOffice.org Hyperion 

月別アーカイブ
リンク
RSSフィード

https://ggjj.workpolska.online https://imsq.workpolska.online https://gwsr.listamagazine.online https://gwrr.ophimhd.site https://rxxx.lexu.site https://hbpm.qipai.online https://qsqm.workpolska.online https://rbvh.lexu.site https://tthx.workpolska.online https://gwej.ophimhd.site https://bqve.qipai.online https://vxdd.workpolska.online https://snnw.qipai.online https://efwn.bokepmobile.site https://pwrr.lexu.site