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.
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.
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.
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.
Você pode instalar o Spiceworks em um windows vm. Ele só usa o ssh para inventariar hosts linux.
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.
lshw fornece muitas informações de hardware e pode gerá-las em HTML ou Formato XML ...
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 ...
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:
Conecte-se ao servidor
ssh user@server
Crie um diretório temporário
mkdir -p /tmp/hw-inventory
cd /tmp/hw-inventory
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
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
Obtenha o script hw-probe
mais recente
wget https://github.com/linuxhw/hw-probe/archive/master.zip
unzip master.zip
Crie uma sonda
sudo perl hw-probe-master/hw-probe.pl -all -upload -hwinfo-path ./usr/sbin/hwinfo
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.