ようへいの日々精進XP

よかろうもん

xe コマンドで VM の CPU 使用率等の各種情報を取得する(3)

とりあえず

  • 前回作成したものを眺めていてなんかベタ書きだったので ruby の勉強を兼ねて修正してみた
  • ランチの合間や通勤時間、朝活の時間をフル活用してみた

コードを晒す

以下のような感じになった。

github ならこちら

使い方

モジュールの準備

モジュールとかホンマに便利でんなということで、terminal-tablenet/ssh 等のモジュールが必要になるので適宜インストールする。

sudo gem install terminal-table --no-ri --no-rdoc -V
sudo gem install net-ssh --no-ri --no-rdoc -V
sudo gem install yaml --no-ri --no-rdoc -V

config.yml の準備

以下のような設定ファイルを用意する。

後は実行

以下のように実行する。

ruby get-vm-resource.rb

結果

以下のように現在のリソース状況の一部を取得することが出来る。

f:id:inokara:20130727064434p:plain

学んだこと

  • メソッドへの引数の渡し方
  • 引数の初期化
  • クラスの定義と継承
  • クラスからメソッドの呼び出し方

次のステップ

  • VM の IP アドレスも入れる
  • knife xenserver と knife xapi の間の痒いところに手が届くようなツールにする
  • knife xenserver vm resource list みたいな感じに出来ればいいのかなー