我需要编写一个脚本,从 Linux 服务器收集 FusionIO 驱动器的库存数据。
我能找到的唯一方法是fio-status
实用程序,但它旨在输出人类可读的文本,而不是机器可解析的文本。我可以抓取它,但那很肮脏。
我检查过了/proc/fusion
,但没有足够的信息来提供任何用处。
我希望有更好的方法,无论是某种交互方式libiodrivesdk.so
还是已经存在的实用程序来完成这项工作。
我原本使用的是 v1.2.7.2。根据 Shane 的建议,我升级到了 2.2.3.66。
fio-status 现在有一个-fk
输出选项:
sles11-live:~ # fio-status -fk
; Retrieving Fusion-io product information...
[driver]
total_ioDimms=4
ioDrive_Duos=2
driver_version=unavailable
sdk_api_version=unavailable
[adapter 1]
product_name=IBM 640GB High IOPS MD Class PCIe Adapter
product_number=68Y7381
…
呃,我希望是 JSON,但是乞丐不能挑肥拣瘦。
答案1
尝试fio-status -fx
XML 或fio-status -fj
JSON。
如果它们不起作用,介意检查一下您所拥有的工具是哪个版本吗?
编辑:好吧,让我们把这个答案推迟一下。这些选项将在 3.0 中提供。