Recientemente he adquirido un HP DL360G7 para algunos proyectos personales en los que estoy trabajando, y me he encontrado con ciertas complicaciones a la hora de monitorizar el estado del HW desde una CentOS (6 y 7)…
El principal problema viene debido a que la P410i es un dispositivo RAID HW, con lo que enmascara al sistema operativo el acceso real a los discos duros, por lo que el habitual «smartctl /dev/sda» no funciona.
Sin embargo, existen varias maneras de obtener información interesante (incluida la de S.M.A.R.T) a pesar de estar tras un dispositivo RAID.
- Obtener la información de S.M.A.R.T de la unidad física
smartctl -A -d cciss,0 /dev/sg0
Con este comando le indicamos al smartctl que tenemos un dispositivo de tipo cciss, y que queremos que nos de información del device sg0, con lo que nos mostrara las stats del disco instalado en la bahía 1.
- Obtener información de salud de los discos a través de la controladora
hpacucli controller slot=0 physicaldrive all show Smart Array P410i in Slot 0 (Embedded) array A physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 146 GB, OK) physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 146 GB, OK) physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SAS, 146 GB, OK) physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SAS, 146 GB, OK)
Este comando, en el que especificaremos que slot queremos (0 en este caso) y que unidades queremos ver (all, todas en este ejemplo), nos mostrara la cantidad de unidades que tenemos, su localización (en que bahia están instalados) y su estado físico. Si alguna esta averiada, mostrara FAIL.
- Obtener información de la controladora
hpacucli ctrl all show detail Smart Array P410i in Slot 0 (Embedded) Bus Interface: PCI Slot: 0 Serial Number: XXXXXXXXXXXXXXXXX Cache Serial Number: XXXXXXXXXXX RAID 6 (ADG) Status: Disabled Controller Status: OK Hardware Revision: C Firmware Version: 6.64 Rebuild Priority: Medium Expand Priority: Medium Surface Scan Delay: 15 secs Surface Scan Mode: Idle Queue Depth: Automatic Monitor and Performance Delay: 60 min Elevator Sort: Enabled Degraded Performance Optimization: Disabled Inconsistency Repair Policy: Disabled Wait for Cache Room: Disabled Surface Analysis Inconsistency Notification: Disabled Post Prompt Timeout: 0 secs Cache Board Present: True Cache Status: OK Cache Ratio: 25% Read / 75% Write Drive Write Cache: Disabled Total Cache Size: 1024 MB Total Cache Memory Available: 912 MB No-Battery Write Cache: Disabled Cache Backup Power Source: Capacitors Battery/Capacitor Count: 1 Battery/Capacitor Status: OK SATA NCQ Supported: True
Este comando nos mostrara la configuración de la propia controladora, su numero de serie, version del Firmware…
- Obtener información de las Unidades Lógicas
hpacucli ctrl slot=0 ld all show status logicaldrive 1 (111.8 GB, 0): OK
Este comando nos da el estado y detalles de las Unidades Lógicas que tengamos configuradas.
- Obtener información de los Arrays
hpacucli ctrl all show config detail Smart Array P410i in Slot 0 (Embedded) Bus Interface: PCI Slot: 0 Serial Number: XXXXXXXXXXXXXXXXX Cache Serial Number: XXXXXXXXXXXXXXXXX RAID 6 (ADG) Status: Disabled Controller Status: OK Hardware Revision: C Firmware Version: 6.64 Rebuild Priority: Medium Expand Priority: Medium Surface Scan Delay: 15 secs Surface Scan Mode: Idle Queue Depth: Automatic Monitor and Performance Delay: 60 min Elevator Sort: Enabled Degraded Performance Optimization: Disabled Inconsistency Repair Policy: Disabled Wait for Cache Room: Disabled Surface Analysis Inconsistency Notification: Disabled Post Prompt Timeout: 0 secs Cache Board Present: True Cache Status: OK Cache Ratio: 25% Read / 75% Write Drive Write Cache: Disabled Total Cache Size: 1024 MB Total Cache Memory Available: 912 MB No-Battery Write Cache: Disabled Cache Backup Power Source: Capacitors Battery/Capacitor Count: 1 Battery/Capacitor Status: OK SATA NCQ Supported: True Array: A Interface Type: Solid State SATA Unused Space: 0 MB Status: OK Array Type: Data Logical Drive: 1 Size: 111.8 GB Fault Tolerance: 0 Heads: 255 Sectors Per Track: 63 Cylinders: 14589 Strip Size: 256 KB Full Stripe Size: 256 KB Status: OK Caching: Enabled Unique Identifier: XXXXXXXXXXXXXXXXX Disk Name: /dev/sda Mount Points: /boot 500 MB OS Status: LOCKED Logical Drive Label: XXXXXXXXXXXXXXXXX Drive Type: Data physicaldrive 1I:1:1 Port: 1I Box: 1 Bay: 1 Status: OK Drive Type: Data Drive Interface Type: Solid State SATA Size: 120 GB Firmware Revision: XXXXXXXXXXXXXXXXX Serial Number: XXXXXXXXXXXXXXXXX Model: ATA KINGSTON SUV400S SATA NCQ Capable: True SATA NCQ Enabled: True Current Temperature (C): 29 Maximum Temperature (C): 33 SSD Smart Trip Wearout: Not Supported PHY Count: 1 PHY Transfer Rate: 3.0Gbps SEP (Vendor ID PMCSIERA, Model SRC 8x6G) 250 Device Number: 250 Firmware Version: RevC WWID: XXXXXXXXXXXXXXXXX Vendor ID: PMCSIERA Model: SRC 8x6G
Este comando nos muestra nuevamente la información de la controladora, así como información del volumen lógico (tipo de RAID, Tolerancia a Fallos, Estado, Cache…) e información de las unidades físicas (en este ejemplo, de una unidad SSD conectada en RAID 0, su Estado, Temperatura, Tasa de Transferencia…)
- Añadir una nueva unidad física a un volumen lógico
hpacucli ctrl slot=0 ld 1 add drives=1I:1:2 hpacucli ctrl slot=0 ld 1 add drives=allunassigned
El primer comando añade la unidad 1I:1:2 (que no estaba asignada a ningún volumen lógico) al volumen lógico 1. El segundo añade todas las unidades no asignadas al volumen lógico 1, lo que, si solo estamos añadiendo una, resultaría ser lo mismo.
- Modificar la prioridad de la reconstrucción
hpacucli ctrl slot=0 modify rebuildpriority=high
Este comando cambia la prioridad de reconstrucción para que sea alta, de tal manera que será mas rápida, a costa de penalizar el rendimiento del sistema.
- Migrar el RAID a tipo 1
hpacucli ctrl slot=0 ld 1 modify raid=1
Este comando cambia el tipo de Raid del volumen lógico 1 a RAID1. Esto es útil si en el volumen lógico solo teníamos 1 disco (por lo que el RAID era de tipo 0) y ahora añadimos un disco y queremos paridad.
Existen muchos mas comandos útiles del hpacucli, que ire incluyendo poco a poco. Espero que os haya sido de utilidad y gracias por visitarme!
Málaga, Septiembre de 2016 (Última Edición: Marzo de 2017)