
Como posso monitorar o status dos discos rígidos e dos RAIDs de um servidor HP Proliant usando o Ubuntu 12.04. No Ubuntu 10.04 eu poderia usar o cciss-vol-status para consultar o status do RAID periodicamente, mas o cciss-vol0-status não funciona mais no 12.04. Na versão 12.04 não há diretórios /proc/driver/cciss ou /dev/cciss.
Responder1
Grr... Ubuntu. :)
Que tipo de servidor HP ProLiant é esse? (modelo e geração, por favor)
O dispositivo da sua unidade irá variar dependendo do seu controlador Smart Array. Com a mudança dos servidores G5 para G6, o driver do controlador RAID HP mudou dodriver CCISS legado para o novo driver HPSA. Com o driver mais recente, você não verá o driver do bloco CCISS... Os dispositivos serão /dev/sdX
.
Independentemente disso, a chave para monitorar os controladores Smart Array RAID é instalar os HP Management Agents. No mínimo, você desejará o hpacucli
utilitário de linha de comando. Ubuntu e Debian sempre tiveram menos suporte oficial da HP do que Red Hat/SuSE. No entanto, existe umaPacote de suporte Debian ProLiantque inclui agentes e ferramentas para sistemas Ubuntu/dpkg.
Essa é mais uma abordagem abrangente que pode gerar armadilhas SNMP e alertas de e-mail interessantes. A fim deapenasobtenha o software de configuração e gerenciamento de RAID, baixe o hpacucli
utilitário deRepositório da HP.
Talvez seja necessário apt-get install lib32gcc1 lib32stdc++6 libc6-i386
atender também aos pré-requisitos de 32 bits.
A partir daí, você pode usar alguns hpacucli
comandos comuns para obter o status do RAID. Um exemplo fácil:
[root@Woot ~]# hpacucli ctrl all show config
Smart Array P410i in Slot 0 (Embedded) (sn: 500143801664FE50)
array A (SAS, Unused Space: 0 MB)
logicaldrive 1 (279.4 GB, RAID 1, OK)
physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 300 GB, OK)
physicaldrive 2I:1:5 (port 2I:box 1:bay 5, SAS, 300 GB, OK)
array B (Solid State SATA, Unused Space: 0 MB)
logicaldrive 2 (447.1 GB, RAID 1+0, OK)
physicaldrive 1I:1:3 (port 1I:box 1:bay 3, Solid State SATA, 240.0 GB, OK)
physicaldrive 1I:1:4 (port 1I:box 1:bay 4, Solid State SATA, 240.0 GB, OK)
physicaldrive 2I:1:7 (port 2I:box 1:bay 7, Solid State SATA, 240.0 GB, OK)
physicaldrive 2I:1:8 (port 2I:box 1:bay 8, Solid State SATA, 240.0 GB, OK)
SEP (Vendor ID PMCSIERA, Model SRC 8x6G) 250 (WWID: 500143801664FE5F)
Responder2
Parece que as coisas mudaram um pouco.Usuário410516a resposta de está aproximadamente correta, embora um tanto breve.
Os repositórios Hewlett Packard Enterprise agora são gerenciadosaqui. Para o Ubuntu 16.04, descobri que precisava do "Pacote de componentes de gerenciamentopara ProLiant", que é descrito como "Software agente para Ubuntu, Oracle e distros comunitárias". A HPE fornece oadd_repo.shscript para adicionar seus repositórios à sua instalação.
$ ./add_repo.sh mcp
note : You must read and accept the License Agreement to continue.
Press enter to display it ...
END USER LICENSE AGREEMENT
...
Este script não registrou as chaves da HPE, então segueesseinstrução:
curl http://downloads.linux.hpe.com/SDR/hpPublicKey1024.pub | apt-key add -
curl http://downloads.linux.hpe.com/SDR/hpPublicKey2048.pub | apt-key add -
curl http://downloads.linux.hpe.com/SDR/hpPublicKey2048_key1.pub | apt-key add -
curl http://downloads.linux.hpe.com/SDR/hpePublicKey2048_key1.pub | apt-key add -
A execução dos apt update
seguintes novos pacotes fica disponível.
- cpqacuxe
- hp-ams
- hp-saúde
- modelos hp-smh
- agentes hp-snmp
- hpacucli
- hponcfg
- hpsmh
- hpssa
- hpssacli
- hpsaducli
E nós podemos apt install hpssa hpacucli hpssacli hpssaducli
.
$ hpacucli ctrl all show config
Smart Array P400 in Slot 0 (Embedded) (sn: XXXXXXXXXXXXXX)
array A (SAS, Unused Space: 0 MB)
logicaldrive 1 (956.9 GB, RAID 5, Interim Recovery Mode)
physicaldrive 1I:1:13 (port 1I:box 1:bay 13, SAS, 146 GB, OK)
physicaldrive 1I:1:14 (port 1I:box 1:bay 14, SAS, 146 GB, OK)
physicaldrive 1I:1:15 (port 1I:box 1:bay 15, SAS, 146 GB, Failed)
physicaldrive 1I:1:16 (port 1I:box 1:bay 16, SAS, 146 GB, OK)
physicaldrive 2I:1:9 (port 2I:box 1:bay 9, SAS, 146 GB, OK)
physicaldrive 2I:1:10 (port 2I:box 1:bay 10, SAS, 146 GB, OK)
physicaldrive 2I:1:11 (port 2I:box 1:bay 11, SAS, 146 GB, OK)
physicaldrive 2I:1:12 (port 2I:box 1:bay 12, SAS, 146 GB, OK)
Smart Array P400 in Slot 1 (sn: XXXXXXXXXXXXXX)
array A (SAS, Unused Space: 0 MB)
logicaldrive 1 (136.7 GB, RAID 1+0, OK)
physicaldrive 2I:1:1 (port 2I:box 1:bay 1, SAS, 72 GB, OK)
physicaldrive 2I:1:2 (port 2I:box 1:bay 2, SAS, 72 GB, OK)
physicaldrive 2I:1:3 (port 2I:box 1:bay 3, SAS, 300 GB, OK)
physicaldrive 2I:1:4 (port 2I:box 1:bay 4, SAS, 300 GB, OK)
Podemos ver que há uma unidade com falha e podemos obter os detalhes para substituição com:
$ hpacucli ctrl slot=0 pd 1I:1:15 show detail
Smart Array P400 in Slot 0 (Embedded)
array A
physicaldrive 1I:1:15
Port: 1I
Box: 1
Bay: 15
Status: Failed
Last Failure Reason: Hardware error
Drive Type: Data Drive
Interface Type: SAS
Size: 146 GB
Rotational Speed: 10000
Firmware Revision: HPDC
Serial Number: XXXXXXXXXXXXXXXXXXXX
Model: HP XXXXXXXXXX
PHY Count: 2
PHY Transfer Rate: 3.0Gbps, Unknown
Responder3
Como uma atualização para as respostas de @usuário410516e @Samuel Harmer, que me ajudaram muito, uma nota para o ano de 2021 e ubuntu 18 LTS. A ferramenta não se chama mais hpacucli, mas sim ssacli
Da mesma forma, primeiro registre as chaves HPE como em @Samuel Harmerresponda e depois corra
apt install ssa ssacli ssaducli
então você pode executar etc (a saída é semelhante):
ssacli ctrl all show config
Responder4
As etapas a seguir são o que fiz para fazê-lo funcionar no Ubuntu 16.04.
echo 'deb http://downloads.linux.hpe.com/SDR/repo/mcp xenial/current non-free' > /etc/apt/sources.list.d/hp.list
apt-get update
apt-get install hpacucli hp-health hponcfg hp-ams hp-snmp-agents hpmh hpsmh hpssaducli hpssa