Мониторинг дисков/RAID для серверов HP Proliant и Ubuntu 12.04

Мониторинг дисков/RAID для серверов HP Proliant и Ubuntu 12.04

Как я могу контролировать состояние жестких дисков и RAID-массивов сервера HP Proliant с помощью Ubuntu 12.04. В Ubuntu 10.04 я мог использовать cciss-vol-status для периодического запроса состояния RAID, но cciss-vol0-status больше не работает в 12.04. В 12.04 нет каталогов /proc/driver/cciss или /dev/cciss.

решение1

Гррр... Убунту. :)

Какой это тип сервера HP ProLiant? (модель и поколение, пожалуйста)

Ваше устройство привода будет отличаться в зависимости от вашего контроллера Smart Array. С переходом от серверов G5 к G6 драйвер контроллера HP RAID изменился сустаревший драйвер CCISS на новый драйвер HPSA. С новым драйвером вы не увидите драйвер блока CCISS... Устройства будут /dev/sdX.

Независимо от этого, ваш ключ к мониторингу контроллеров Smart Array RAID — это установка HP Management Agents. По крайней мере, вам понадобится утилита hpacucliкомандной строки. Ubuntu и Debian всегда имели меньшую официальную поддержку от HP, чем Red Hat/SuSE. Однако естьПакет поддержки Debian ProLiantвключающий агенты и инструменты для систем Ubuntu/dpkg.

Это более комплексный подход, который может генерировать SNMP-ловушки и удобные оповещения по электронной почте. Для того, чтобытолькополучить программное обеспечение для настройки и управления RAID, скачать hpacucliутилиту отсюдаРепозиторий HP.

Вам также может потребоваться apt-get install lib32gcc1 lib32stdc++6 libc6-i386соблюдение 32-разрядных предварительных условий.

Оттуда вы можете использовать некоторые общие hpacucliкоманды для получения статуса RAID. Простой пример:

[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)

решение2

Кажется, все немного изменилось.Пользователь410516Ответ примерно точен, хотя и несколько краток.

Репозитории Hewlett Packard Enterprise теперь управляютсяздесь. Для Ubuntu 16.04 я обнаружил, что мне нужен "Пакет компонентов управлениядля ProLiant", который описывается как "Программное обеспечение агента для Ubuntu, Oracle и дистрибутивов сообщества". HPE предоставляетadd_repo.shскрипт для добавления их репозиториев в вашу установку.

$ ./add_repo.sh mcp
note : You must read and accept the License Agreement to continue.
Press enter to display it ...


 END USER LICENSE AGREEMENT
...

Этот скрипт не зарегистрировал ключи HPE, поэтому следуйтеэтотинструкция:

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 -

Запуск и apt updateстанут доступны следующие новые пакеты.

  • cpqacuxe
  • hp-ams
  • hp-здоровье
  • hp-smh-шаблоны
  • hp-snmp-агенты
  • hpacucli
  • hponcfg
  • hpsmh
  • hpssa
  • hpssacli
  • hpssaducli

И мы можем 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)

Мы видим, что там вышел из строя диск, и можем получить данные для его замены:

$ 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

решение3

В качестве обновления ответов @пользователь410516и @Сэмюэл Хармер, которые мне очень помогли, заметка на 2021 год и ubuntu 18 LTS. Инструмент больше не называется hpacucli, а ssacli

Соответственно, сначала зарегистрируйте ключи HPE, как в @Сэмюэл Хармерответь и затем запусти

apt install ssa ssacli ssaducli

затем вы можете запустить и т. д. (вывод выглядит примерно так):

ssacli ctrl all show config

решение4

Ниже приведены шаги, которые я проделал, чтобы все заработало в 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

Связанный контент