免責事項:これは英文の記事「"Export Data Failure, Sorry, the data could not be exported at the moment due to some internal error", exporting inventory data fails on vCenter Server after upgrading to 7.0 Update 3i (7.0.3.01100)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
[YYYY-MM-DD] [ERROR] http-nio-XYXY-exec-X 70000196 100016 200003 net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper Error loading font family net.sf.jasperreports.engine.fonts.InvalidFontException: Error loading font "net/sf/jasperreports/fonts/icons/icons.ttf". at net.sf.jasperreports.engine.fonts.SimpleFontFace.loadFont(SimpleFontFace.java:206) at net.sf.jasperreports.engine.fonts.SimpleFontFace.setTtf(SimpleFontFace.java:167) at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.parseFontFace(SimpleFontExtensionHelper.java:390) at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.parseFontFamily(SimpleFontExtensionHelper.java:311) at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.parseFontExtensions(SimpleFontExtensionHelper.java:259) at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.loadFontExtensions(SimpleFontExtensionHelper.java:230) at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.loadFontExtensions(SimpleFontExtensionHelper.java:187) at java.lang.Thread.run(Thread.java:750)Caused by: java.io.IOException: Problem reading font data. at java.awt.Font.createFont0(Font.java:1000) at java.awt.Font.createFont(Font.java:877) at net.sf.jasperreports.engine.fonts.SimpleFontFace.loadFont(SimpleFontFace.java:198)
[YYYY-MM-DD] [ERROR] http-nio-XYXY-exec-X 70000196 100016 200003 net.sf.jasperreports.engine.util.JRStyledTextParser Error while loading available fonts java.lang.NullPointerException: null at sun.awt.FcFontManager.getDefaultPlatformFont(FcFontManager.java:76) at sun.font.SunFontManager$2.run(SunFontManager.java:443) at java.security.AccessController.doPrivileged(Native Method) at sun.font.SunFontManager.<init>(SunFontManager.java:386)
[YYYY-MM-DD] [ERROR] http-nio-XYXY-exec-X 70000196 100016 200003 com.vmware.vise.data.mutation.impl.MutationServiceImpl MutationServiceImpl.add failed: java.lang.reflect.InvocationTargetException: null at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.lang.Thread.run(Thread.java:750)Caused by: java.lang.ExceptionInInitializerError: null at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:116) at com.vmware.vsphere.client.export.ExportFileMutationProvider.generateFile(ExportFileMutationProvider.java:129) at com.vmware.vsphere.client.export.ExportFileMutationProvider.add(ExportFileMutationProvider.java:79) ... 238 common frames omittedCaused by: java.lang.NullPointerException: null at sun.awt.FcFontManager.getDefaultPlatformFont(FcFontManager.java:76) at sun.font.SunFontManager$2.run(SunFontManager.java:443)
VMware vCenter Server 7.0.3
この問題は、vCenter Server Appliance 7.0 U3i(7.0.3.01100、ビルド番号 20845200)でフォントが一部欠けていることが原因で発生しています。
この問題は、vCenter Server 7.0 U3j で解決されています。詳細は「Download Broadcom products and software」をご参照ください。
回避策:
回避策として、PowerCLI の Cmdlet を使用してインベントリオブジェクトを CSV 形式でエクスポートすることができます。
以下にいくつかの例を示します:
ファイルパスやインベントリオブジェクト名は、ご利用の環境に合わせて適宜変更してください。
vCenter 内のすべての VM をクスポート
Get-VM | Select Name, NumCpu, MemoryGB, VMHost, PowerState, ProvisionedSpaceGB, UsedSpaceGB | Export-Csv -Path C:\export\VM_Inventory.csv -NoTypeInformation
vCenter 内のすべての ESXi ホストをエクスポート
Get-VMHost | Select Name, ConnectionState, PowerState, NumCpu, Version | Export-Csv C:\export\Host_Inventory.csv -NoTypeInformation
vCenter 内のすべてのデータストアをエクスポート
Get-Datastore | Select Name, State, FreeSpaceGB, CapacityGB | Export-Csv C:\export\Dastore_Inventory.csv -NoTypeInformation
特定クラスタ内のすべての VM をエクスポート
Get-Cluster -Name "CLUSTER_NAME" | Get-VM | Select Name, NumCpu, MemoryGB, VMHost, PowerState, ProvisionedSpaceGB, UsedSpaceGB | Export-Csv -Path C:\export\VM_Cluster_Inventory.csv -NoTypeInformation
特定クラスタ内のすべての ESXi ホストをエクスポート
Get-Cluster -Name "CLUSTER_NAME" | Get-VMHost | Select Name, ConnectionState, PowerState, NumCpu, Version | Export-Csv -Path C:\export\Host_Cluster_Inventory.csv -NoTypeInformation
特定ホスト上のすべてのデータストアをエクスポート
Get-VMHost -Name "ESXI_HOST_NAME" | Get-Datastore | Select Name, State, FreeSpaceGB, CapacityGB | Export-Csv -Path C:\export\Datastore_Host_Inventory.csv -NoTypeInformation
PowerCLIのインストール方法については、以下をご参照ください:
https://techdocs.broadcom.com/us/en/vmware-cis/vcf/power-cli/latest/powercli/installing-vmware-vsphere-powercli/install-powercli.html
vSphereでのPowerCLIの使い方については、以下をご覧ください:
https://developer.broadcom.com/powercli/latest/products/vmwarevsphereandvsan/