2016-04-13 8 views
0

vijava(5.1)を使用して、仮想マシンに関するvCenterからデータを取得しています。 そのため、いくつかのプロパティ(たとえば、guest.hostName、runtime.powerStateなど)を持つフィルタを使用しています。 これらの仮想マシンの作成時間と、見たものを取得する必要があります。this info is available in the event logs of the vCenter.マシンのプロパティからVM作成時間を取得する方法

この情報を仮想マシンのプロパティの一部として取得する方法はありますか? vSphere-Clientを使用してこの情報を検索しましたが、私はそうしませんでした。唯一の場所はイベントログのものだと思いますが、確かに唯一の方法ですか?

おかげ

答えて

0

あなたは余分な設定プロパティとして作成時刻を設定しない限り、イベントログは、私が知っている唯一の方法です。余分な設定ルートに行きたい場合は、sampleを作成しました。これは、pyvmomi-community-samplesプロジェクトの一部であるそれらを使用する方法を示しています。

1

vijava apiを使用して仮想マシンの作成時間を取得するのは難しいです。しかし、VirtualMachineConfigInfoから以下の情報を得ることができます。

  1. changeVersion:changeVersionは、設定の特定のバージョンの一意の識別子です。設定を変更するたびに、この値が更新されます。これは、通常、増加するカウントまたはタイムスタンプとして実装されます。しかし、クライアントは常にこれを不透明な文字列として扱うべきです。
  2. 変更済み:仮想マシンの構成が最後に変更された時刻。

    Folder rootFolder = serviceInstance.getRootFolder(); InventoryNavigator inventoryNavigator = new InventoryNavigator(rootFolder); vm = (VirtualMachine) inventoryNavigator.searchManagedEntity(VirtualMachine.class.getSimpleName(), vmName); VirtualMachineConfigInfo vmConfig = vm.getConfig(); System.out.println(vmConfig.getChangeVersion);

image for information in virtualMachineConfigInfo object

関連する問題