Coletando inventário FusionIO

5

Eu tenho um requisito para escrever um script que coleta dados de inventário de unidades FusionIO de um servidor Linux.

O único método que consegui encontrar é o utilitário fio-status , mas foi projetado para produzir texto legível por humanos, e não um texto analisável por máquina. Eu poderia raspar isso, mas isso é sujo.

Eu verifiquei /proc/fusion , mas ele não tem informações suficientes para ser útil.

Espero que haja uma maneira melhor, seja uma maneira de interagir com libiodrivesdk.so ou um utilitário já existente para fazer esse trabalho.

Eu estava usando originalmente a v1.2.7.2. Na recomendação de Shane, fiz o upgrade para 2.2.3.66.

O

fio-status agora tem uma opção -fk que gera:

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
…

Ugh, eu estava esperando por JSON, mas os mendigos não podem escolher.

    
por MikeyB 08.09.2011 / 20:01

1 resposta

1

Teste fio-status -fx para XML ou fio-status -fj para JSON.

Se eles não funcionarem, verifique qual versão da ferramenta você tem?

Editar: Bem, vamos postar esta resposta. Estas opções estarão disponíveis em 3.0.

    
por 09.09.2011 / 02:23