77.2 インベントリ情報のエクスポート

インベントリデータベースからCSV形式(カンマ区切り)のファイルまたはXMLファイルにエクスポートするインベントリ情報は、カスタマイズすることができます。

オペレーティングシステム名やバージョンなど、エクスポートする必要があるインベントリコンポーネントを選択します。インベントリ対象ワークステーションをさらにフィルタ処理して、エクスポートスコープに応じてその属性をエクスポートすることができます。たとえば、特定の速度のプロセッサが搭載されたインベントリ対象ワークステーションだけをエクスポートすることができます。データエクスポートツールにより、こうした照会条件を満たすすべてのインベントリ対象ワークステーションが.csvファイルまたは.xmlファイルにエクスポートされます。

同じデータエクスポート設定を再利用してエクスポートできるよう、データエクスポート設定を保存できます。

次に示す節では、データエクスポートツールの使用方法について説明します。

77.2.1 インベントリ情報のエクスポート手順

  1. ConsoleOneで、コンテナを選択します。

  2. データエクスポートツールを実行します。

    • データベースオブジェクトからデータエクスポートツールを実行するには、データベースオブジェクトを右クリックし、[ZENworksインベントリ]>[データエクスポート]の順にクリックします。
    • ConsoleOneの[ツール]メニューからデータエクスポートツールを実行するには、まずインベントリデータベースを設定してから、[ツール]>[ZENworksインベントリ]>[データエクスポート]の順にクリックする必要があります。インベントリデータベースの設定方法に関する詳細については、セクション 77.1.1, インベントリデータベースの設定を参照してください。
  3. [新規データベース照会の作成]を選択します。

    このオプションにより、ハードウェア、ソフトウェア、ネットワーク、およびその他エクスポート対象になるインベントリコンポーネントを定義した新しい照会条件を追加できます。照会に含まれるインベントリ対象ワークステーションとデータベースサイトを制限する基準を指定することもできます。指定したインベントリコンポーネントと基準に従って、データベースからインベントリ情報が.csvまたは.xmlファイルにエクスポートされます。

    メモ:データエクスポート用の既存の設定をロードする場合は、[保存されているデータベース照会を開く]を選択します。このオプションを使って、データエクスポート用の設定を編集し、データを.csvまたは.xmlファイルにエクスポートすることができます。詳細については、セクション 77.2.2, 既存の環境設定ファイルのロードを参照してください。

  4. [次へ]をクリックします。

  5. インベントリ対象ワークステーションのフィルタ条件を指定します。

    1. [照会の編集]をクリックします。照会の定義方法に関する詳細については、セクション 77.1.3, データベース照会によるインベントリ情報の表示を参照してください。

    2. (オプション)サポートされているカテゴリのソフトウェアクラスおよび属性を使って照会を定義した場合に限り、[フィルタを有効にする]オプションを選択できます。サポートされているカテゴリは次のとおりです。

      • カテゴリ1:Software Group、Software Group File Information、Software Group Patch Information、Software、File Information、およびPatch Information
      • カテゴリ2:Exclude File Information
      • カテゴリ3:ディスクの使用状況

      異なるカテゴリに属する属性が照会に含まれる場合は、[フィルタを有効にする]オプションを選択することができません。たとえば、software.name=word, softwaregroup.name=office、およびdiskusage.name=exeを含む照会の場合、このオプションを利用することができません。

      前の条件を満たす照会に基づいて、.csvまたは.xmlファイルに保存される結果のフィルタ処理を実行する場合は、[フィルタを有効にする]チェックボックスを選択します。

    3. インベントリデータベースから情報をエクスポートするためのスコープを設定します。

      ConsoleOneスナップインおよびデータエクスポートツールがZENworks 7 Server ManagementおよびZENworks 7 Desktop Managementの両方にインストールされている場合、データエクスポートツールを使って、インベントリ情報のエクスポート対象であるスコープを変更することができます。

      デフォルトでは、[ワークステーション]オプションが有効になります。照会式を満たすすべてのインベントリ対象ワークステーションが検索されます。ZENworks 7 Server ManagementとZENworks 7 Desktop Managementが同じ環境にインストールされている場合、[ワークステーション][サーバ]、および[両方]オプションが利用できます。

      [ワークステーション]を選択すると、照会式を満たすすべてのインベントリ対象ワークステーションが検索されます。[両方]を選択すると、照会式を満たすインベントリ対象ワークステーションおよびインベントリ対象サーバがすべて検索されます。

    4. 定義した照会を確認します。

    5. [次へ]をクリックします。

  6. データベースフィールドのリストからデータベースフィールドを選択し、[追加]をクリックします。

    グループコンポーネントを選択する場合は、グループのすべてのサブコンポーネントも追加されます。たとえば、Softwareコンポーネントグループを選択すると、Softwareのサブコンポーネント(ベンダ名、製品名、バージョンなど)も追加されます。

  7. [次へ]をクリックします。

  8. データエクスポートの設定を表示します。

    1. [環境設定を保存]をクリックして、環境設定を.expファイルに保存します。.expファイルのファイル名を指定し、[保存]をクリックします。

      環境設定ファイル(.exp)には、選択したインベントリコンポーネントなどの設定のほかに、インベントリ対象ワークステーションのデータエクスポートにフィルタを適用するために作成される照会も含まれます。.expファイルを作成するのは、必要に応じて環境設定を再ロードして、.csvまたは.xmlファイルを生成できるようにするためです。

    2. [次へ]をクリックします。

  9. 照会を実行するコンピュータを選択します。

    1. [Perform the Query from This Computer]: このオプションを選択し、ワークステーションコンピュータからデータエクスポート処理を実行します。このオプションは、指定したデータベースサーバのインベントリデータベースにアクセスし、.csvまたは.xmlファイルにデータをエクスポートします。

      [Perform the Query on a Remote Server]: このオプションを選択し、ワークステーションインベントリコンポーネントがインストールされているサーバからデータエクスポートプログラムを実行

      1万を超えるインベントリ対象ワークステーションを含む大容量データベースからデータをエクスポートしようとしている場合、またはエクスポートのために20以上のデータベースフィールドを選択した複雑な照会を使用する場合、サーバからデータエクスポートプログラムを実行することをお勧めします。

    2. .csvまたは.xmlファイルにコンピュータのデフォルトのエンコードを適用する場合は、[デフォルトのエンコーディング]を選択します。[デフォルトのエンコーディング]はデフォルトで選択されています。.csvまたは.xmlファイルにUnicodeエンコードを適用するには、[Unicodeエンコーディング]を選択します。

      メモ:ローカルコンピュータからデータエクスポートを実行するのに.expファイルを作成したが、同じ.expを使用してリモートサーバからデータエクスポートを実行し、Unicodeエンコードを使用する場合、手動で.expファイルを編集して、DEExportEncodeの値をUNICODEに設定する必要があります。

    3. [次へ]をクリックします。

  10. エクスポートオプションを選択します。

    1. 次の中から、いずれかのオプションを選択します。

      [Export to CSV]: インベントリ情報を.csvファイルに保存します。

      [Export to XML]: インベントリ情報を.xmlファイルに保存します。

    2. .csvまたは.xmlファイルのパスとファイル名を指定します。

    3. [終了]をクリックします。

      環境設定を保存せずに終了すると、変更を保存するかどうかを確認するメッセージが表示されます。

これにより、指定したディレクトリ内に.csvまたは.xmlファイルが生成されます。

.csvファイルにエクスポートされたデータを確認するには、Microsoft Excelやその他のCSV対応ビューアでファイルを開きます。

.xmlファイルの場合は、XML SpyなどのXMLビューアでファイルを開きます。詳細については、セクション 77.2.4, XMLの概要とXMLファイルの内容を参照してください。

77.2.2 既存の環境設定ファイルのロード

既存の環境設定ファイル(.exp)をロードすることができます。.expファイルには、選択したインベントリコンポーネントなどの設定のほかに、インベントリ対象ワークステーションのデータエクスポートにフィルタを適用するために作成される照会も含まれます。

.expファイルをロードした後で、データエクスポートの設定を変更し、.csvまたは.xmlファイルにデータをエクスポートできます。

データエクスポートのため、既存の環境設定をロードするには

  1. データ環境設定ファイルが生成されていることを確認します。

    セクション 77.2.1, インベントリ情報のエクスポート手順で説明されている手順を完了します。この手順により、.csvまたは.xmlファイルおよびデータ環境設定ファイルが生成されます。

  2. ConsoleOneでコンテナを選択し、次のいずれかの手順を実行してデータエクスポートツールを起動します。

    • データベースオブジェクトからデータエクスポートツールを実行するには、データベースオブジェクトを右クリックし、[ZENworksインベントリ]>[データエクスポート]の順にクリックします。
    • ConsoleOneの[ツール]メニューからデータエクスポートツールを実行するには、まずインベントリデータベースを設定してから、[ツール]>[ZENworksインベントリ]>[データエクスポート]の順にクリックする必要があります。インベントリデータベースの設定方法に関する詳細については、セクション 77.1.1, インベントリデータベースの設定を参照してください。
  3. [保存されているデータベース照会を開く]を選択し、[次へ]をクリックします。

    .expファイルのデフォルトディレクトリは、consoleone\consoleone_version\reporting\exportです。[参照]をクリックして、既存の.expファイルを開きます。

    .expおよび.cfgファイルが無効であるか、古いバージョンである場合、データのエクスポートは実行されません。データのエクスポートにより、エクスポートの照会条件およびフィルタ条件を満たすサーバの数およびサーバが表示されます。

  4. 保存された照会のリストから、保存済みのデータベース照会を選択します。

    1. 保存された照会のリストから、保存済みのデータベース照会を選択します。リストボックスには、consoleone\consoleone_version\reporting\exportで保存されている.expファイルが表示されます。

      または

      [参照]をクリックして、他の場所に保存されている既存の.expファイルを開きます。

    2. (オプション) .expおよび.cfgファイルが無効であるか、古いバージョンである場合、データのエクスポートは実行されません。データのエクスポートにより、エクスポートの照会条件およびフィルタ条件を満たすサーバの数およびサーバが表示されます。

      既存の照会を編集する場合は、[編集]をクリックして照会を編集し、新しいデータベースフィールドを選択します。照会の定義方法に関する詳細については、セクション 77.1.3, データベース照会によるインベントリ情報の表示を参照してください。

    3. [次へ]をクリックします。

  5. データエクスポートの設定を表示します。

    1. [環境設定を保存]をクリックして、環境設定を.expファイルに保存します。.expファイルのファイル名を指定し、[保存]をクリックします。

      環境設定ファイル(.exp)には、選択したインベントリコンポーネントなどの設定のほかに、インベントリ対象ワークステーションのデータエクスポートにフィルタを適用するために作成される照会も含まれます。.expファイルを作成するのは、必要に応じて環境設定を再ロードして、.csvまたは.xmlファイルを生成できるようにするためです。

    2. [次へ]をクリックします。

  6. 照会を実行するコンピュータを選択します。

    1. [Perform the Query from This Computer]: このオプションを選択し、ワークステーションコンピュータからデータエクスポート処理を実行します。このオプションは、指定したデータベースサーバのインベントリデータベースにアクセスし、.csvまたは.xmlファイルにデータをエクスポートします。

      [Perform the Query on a Remote Server]: このオプションを選択し、ワークステーションインベントリコンポーネントがインストールされているサーバからデータエクスポートプログラムを実行

      1万を超えるインベントリ対象ワークステーションを含む大容量データベースからデータをエクスポートしようとしている場合、またはエクスポートのために20以上のデータベースフィールドを選択した複雑な照会を使用する場合、サーバからデータエクスポートプログラムを実行することをお勧めします。

    2. .csvまたは.xmlファイルにコンピュータのデフォルトのエンコードを適用する場合は、[デフォルトのエンコーディング]を選択します。[デフォルトのエンコーディング]はデフォルトで選択されています。.csvまたは.xmlファイルにUnicodeエンコードを適用するには、[Unicodeエンコーディング]を選択します。

    3. [次へ]をクリックします。

  7. エクスポートオプションを選択します。

    1. 次の中から、いずれかのオプションを選択します。

      [Export to CSV]: インベントリ情報を.csvファイルに保存します。

      [Export to XML]: インベントリ情報を.xmlファイルに保存します。

    2. .csvまたは.xmlファイルのパスとファイル名を指定します。

    3. [終了]をクリックします。

77.2.3 インベントリサーバからのデータエクスポートプログラムの実行

1万を超えるインベントリ対象ワークステーションを含む大容量データベースから情報をエクスポートしようとしている場合、またはエクスポートのために20以上のデータベースフィールドを選択した複雑な照会を使用する場合、サーバからデータエクスポートプログラムを実行することをお勧めします。

サーバからデータエクスポートプログラムを実行するには

  1. データ環境設定ファイルが生成されていることを確認します。

    セクション 77.2.1, インベントリ情報のエクスポート手順で説明した手順1から手順5を実行して、.expファイルに確実に設定を保存します。

    .expファイルを保存する際、対応するデータ環境設定ファイルが.expファイルと同じディレクトリに同じファイル名で作成されます。拡張子は.cfgです。

  2. ワークステーションインベントリコンポーネントがインストールされているサーバからデータエクスポートプログラムを実行するには、[リモートサーバ上で照会を実行]をクリックして、[終了]をクリックします。

  3. .expファイルおよび.cfgファイルをサーバにコピーします。

    この2つのファイルは、インベントリサーバの同じディレクトリに存在する必要があります。

    サーバコンソールから、NetWareサーバのdbexport.ncf、Windowsサーバのdbexport.bat、またはLinuxサーバの/opt/novell/bin/DBExportを実行します。次のように入力します。

    DBEXPORT “configuration_filename.exp” “csv_filename.csv

    configuration_filename.expには、データエクスポートの設定を含む既存のファイルの名前が入ります。二重引用符内のconfiguration_filename.expおよびcsv_filename.csvにはファイル名を入力する必要があります。データベースからエクスポートされたデータは、csv_filename.csvに保存されます。

    .expファイルに対応する.cfgファイルは、.expファイルと同じフォルダに保存する必要があります。.cfgファイルには、エクスポートされるデータベース属性のリストが含まれます。

    .expおよび.cfgファイルが無効であるか、古いバージョンである場合、データエクスポートは実行されません。データエクスポートにより、エクスポートの照会条件およびフィルタ条件を満たすインベントリ対象ワークステーションの数が表示されます。

77.2.4 XMLの概要とXMLファイルの内容

ワークステーションインベントリでは、データエクスポートツールを使用して、インベントリ情報をインベントリデータベースから.xml(Extensible Markup Language)ファイルにエクスポートすることができます。

XMLは、構造化されたデータを表すためのフォーマットを提供するマークアップ言語です。XML文書はテキストベースのフォーマットです。XMLのソースは、XML要素で構成されますXMLのタグは事前に定義されていないため、独自にタグを定義する必要があります。

XMLに関する詳細については、W3C (World Wide Web Consortium) Activity and Information Webサイトを参照してください。

.xmlファイルのサンプルは次のとおりです。

<?xml version="1.0" encoding=’UTF-8’?>
<!DOCTYPE InventoryInformation [<!ELEMENT Attribute (value)>
<!ATTLIST Attribute
name CDATA #REQUIRED
type (custom | regular) #REQUIRED
units CDATA #IMPLIED
>
<!ELEMENT Class (Attribute*)>
<!ATTLIST Class
name CDATA #REQUIRED
instance CDATA #REQUIRED
>
<!ELEMENT InventoryInformation (Machine+)>
<!ELEMENT Machine (Class+)>
<!ATTLIST Machine
name CDATA #REQUIRED
>
<!ELEMENT value (#PCDATA)>]
>
<InventoryInformation>
<Machine name="blr-stl-zen1.blr.novell.com">
<Class name="Processor" instance="1">
<Attribute name="Current Clock Speed" type="regular" units="MHz">
<value>2800</value>
</Attribute>
<Attribute name="Processor Family" type="regular">
<value>"Intel(R) Xeon(TM)"</value>
</Attribute>
</Class>
<Class name="IP" instance="1">
<Attribute name="IP Address" type="regular">
<value>164.99.163.9</value>
</Attribute>
<Attribute name="Subnet Mask" type="regular">
<value>255.255.252.0</value>
</Attribute>
</Class>
</Machine>
</InventoryInformation>   

XMLは、データを説明するのにDTD(Document Type Definition)を使用します。DTDは、XML文書内に埋め込まれます。

DTDは、文書内に含まれる要素、属性、およびエンティティを一覧表示するほか、要素と属性間の関係も定義します。

前で示したサンプルxmlファイルに埋め込まれるDTDは次のとおりです。

<?xml version="1.0" encoding=’UTF-8’?>
<!DOCTYPE InventoryInformation [<!ELEMENT Attribute (value)>
<!ATTLIST Attribute
name CDATA #REQUIRED
type (custom | regular) #REQUIRED
units CDATA #IMPLIED
>
<!ELEMENT Class (Attribute*)>
<!ATTLIST Class
name CDATA #REQUIRED
instance CDATA #REQUIRED
>
<!ELEMENT InventoryInformation (Machine+)>
<!ELEMENT Machine (Class+)>
<!ATTLIST Machine
name CDATA #REQUIRED
>
<!ELEMENT value (#PCDATA)>]
>

次の表は、サンプルXMLファイルで使用される要素について説明しています。

サンプルXMLファイルで使用される要素

Description

[Class]

デバイス名

Type

カスタムまたは標準属性

Units

単位情報

Instance

デバイスインスタンス数