Eu quero inventariar o hardware dos meus sistemas Linux usando apenas ssh no lado do cliente

5

Eles são uma mistura de Red Hat e CentOS 5.x, eu gostaria de ter algo em um host que pode verificar o básico, como hardware de cpu / mem / disk, modelo, controladores RAID HW, etc seria bom.

Eu tenho a configuração de autenticação ssh baseada em chave, mas não quero ter que instalar nada nesses hosts. Na pior das hipóteses, eu poderia scp algo para / tmp, mas não instale por favor.

Por mais perto que eu possa ver, ou preciso instalar algo, ou é algo realmente básico que eu rodaria na máquina, e então agregue manualmente.

Estou preso escrevendo algum Perl para executar e processar a saída de dmidecode, lspci, etc?

Se eu fizer, vou colocá-lo em algum lugar e vinculá-lo a ele.

Perguntas relacionadas que não têm resposta: Obter o hardware do servidor detalhes para o servidor ubuntu
Como descobrir detalhes sobre o hardware na máquina Linux? este tinha um bom pedaço de script de shell, mas com erros.

    
por Ronald Pottol 12.10.2010 / 01:44

7 respostas

2

Talvez tente link é apenas um script bash que gera html, que você pode fazer upload / download em um diretório central. No entanto, é apenas a saída dos comandos, por isso é muito difícil colocá-lo em um formato estruturado como sql / xml.

    
por 21.10.2010 / 17:17
2

Sem instalar nenhum software novo nos sistemas remotos, você pode capturar um instantâneo bruto do estado da máquina remota com:

lspci > /tmp/'hostname'-lspci
tar -czvf 'hostname'-proc-snapshot.tar.gz /proc /tmp/'hostname'-lspci --exclude=/proc/kcore

Em seguida, scp o arquivo tar do servidor remoto. Isso vai te dar: cpuinfo, meminfo, partitions, etc. Adicione mais comandos e arquivos temporários para qualquer informação adicional que você possa precisar (volumes lógicos, status de raid, etc.)

Como um bônus menor, você recebe um inventário de processos em execução na máquina remota naquele instante.

    
por 14.10.2010 / 17:00
2

Você pode instalar o Spiceworks em um windows vm. Ele só usa o ssh para inventariar hosts linux.

    
por 21.10.2010 / 18:49
2

Dependendo se você tem o Python2 instalado em seus sistemas, você também pode usar Ansible .

ansible -m setup ${hostname}

Isto produzirá um bom JSON que inclui CPU / RAM / HDD / Rede e configuração de software. Leia a documentação para obter mais informações.

    
por 02.09.2015 / 16:06
0
O comando

lshw fornece muitas informações de hardware e pode gerá-las em HTML ou Formato XML ...

    
por 12.10.2010 / 02:28
0

Se o lshw estiver instalado nas máquinas, você pode usá-lo, mas ele não vem pré-instalado no Redhat e seus derivados. Há RPMs lá fora para isso, e você pode extrair os arquivos necessários de um RPM, SCP-los para as máquinas, criar alguns links simbólicos (provavelmente um link de / usr / sbin / lshw para o local tmp de o arquivo, e de / usr / share / lshw para o local tmp da pasta), em seguida, você executa o lshw e remove os links simbólicos posteriormente. Isso é supondo que você tenha acesso root / sudo ...

    
por 12.10.2010 / 02:28
0

Copie hw-probe e hwinfo utilitários para o diretório temporário no servidor e executar localmente sem instalar nada. Apenas fiz isso para um dos meus servidores.

Exemplo para o CentOS 6:

  1. Conecte-se ao servidor

    ssh user@server
    
  2. Crie um diretório temporário

    mkdir -p /tmp/hw-inventory
    cd /tmp/hw-inventory
    
  3. Faça o download dos pacotes binários hwinfo e libx86emu rpm adequados

    wget http://mirror.ghettoforge.org/distributions/gf/el/6/gf/x86_64/hwinfo-20.2-1.gf.el6.x86_64.rpm
    wget http://mirror.ghettoforge.org/distributions/gf/el/6/gf/x86_64/libx86emu-1.1-1.gf.el6.x86_64.rpm
    
  4. Extraia-os

    rpm2cpio hwinfo-21.47-4.1.x86_64.rpm | cpio -id
    rpm2cpio libx86emu-1.1-1.gf.el6.x86_64.rpm | cpio -id
    
  5. Obtenha o script hw-probe mais recente

    wget https://github.com/linuxhw/hw-probe/archive/master.zip
    unzip master.zip
    
  6. Crie uma sonda

    sudo perl hw-probe-master/hw-probe.pl -all -upload -hwinfo-path ./usr/sbin/hwinfo
    
  7. Limpar o diretório temporário local

    cd ~/
    rm -fr /tmp/hw-inventory /root/HW_PROBE
    

O utilitário retornará um URL permanente para visualizar os detalhes de hardware coletados e os registros relacionados a hardware (como este ).

Acabei de adicionar uma opção -hwinfo-path a hw-probe:master para simplificar seu caso de uso.

Se você quiser fazer o inventário de vários computadores, consulte o link .

Sou o autor do projeto hw-probe , sinta-se à vontade para fazer qualquer pergunta nos comentários para esta resposta.

    
por 25.04.2018 / 07:32