2017年9月6日水曜日

vSphere 環境でサクっとコンソール画面のスクリーンショットを取得する方法

概要

vSphere Client で VM のサマリ情報を確認するとコンソールのスクリーンショットを見ることができると思います
実はスクリーンショットだけをサクっと取得する方法があるので紹介します

環境

  • vCenter Server 5.5.0

取得方法

ブラウザで取得

以下のような感じで moid を指定してブラウザでアクセスすれば確認できます

curl で取得

認証は vSphere Client と同様ベーシック認証なので URL にそのまま含まています

curl で取得することもできます

  • curl -u vcenter-name:vcenter-password -k 'https://192.168.100.101/screen?id=vm-100' -o sc.png

png 形式で保存してそれを開けばスクリーンショットを確認することができます

HTML に組み込む

ブラウザ取得する方法を応用して HTML に組み込むこともできます

<html>
  <head></head>
  <body>
    <img src="https://vcenter-name:vcenter-password@192.168.100.101/screen?id=vm-100"></img>
  </body>
</html>

最後に

vSphere 環境で VM のスクリーンショットを取得する方法を紹介しました
実はちゃんと API が用意されており CreateScreenshot_Task を使うことができます
これを使ったほうが認証やプログラムとの親和性が高いのでプログラムから操作する場合はこれを使いましょう
とりあえずシェルスクリプトレベルであれば今回の手順でも良いかと思います

参考サイト

0 件のコメント:

コメントを投稿