Monitoring

HP Gen9 上的 Debian — 最新的 hpssacli 似乎太舊了

  • November 26, 2019

我在伺服器上安裝了最新的 Debian 10 Buster 系統,即 HPE DL360 Gen9。它具有 P440ar 適配器,可與“新”hpsa驅動程序一起使用。據我記得,RAID 配置了內置的“預啟動”GUI 實用程序。所有韌體都更新到最新版本,所以我相信該實用程序也是最新版本。

現在我必須為 Zabbix 伺服器設置 RAID 狀態監控。

hpsa數組是用hpssacli實用程序管理的(舊的hpacucli支持cciss驅動程序,這對我不適用)。我有一個從 Zabbix 代理執行的包裝腳本,它能夠發現和查詢系統中每個數組的狀態,該腳本只是呼叫hpssacli、解析和調整其輸出以用於 Zabbix。我已經這樣做了好多年了。

在這個新設置的系統上,我遇到了麻煩。我嘗試了 HPe 自己的SDR MCP儲存庫,它不支持 buster 是的(HPe 更新其儲存庫的速度非常慢),所以我剛剛找到了一個最新的hpssaclideb 並安裝了它。它似乎是hpssacli-2.40-13.0_amd64.deb,日期為 2016-06-28 17:55。

但是,當我嘗試執行它時,它說:我的數組是使用更新版本的實用程序創建的,我的版本太舊而無法管理它:

root@vh3:~# wget https://downloads.linux.hpe.com/SDR/repo/mcp/pool/non-free/hpssacli-2.40-13.0_amd64.deb
--2019-11-25 14:13:38--  https://downloads.linux.hpe.com/SDR/repo/mcp/pool/non-free/hpssacli-2.40-13.0_amd64.deb
Распознаётся downloads.linux.hpe.com (downloads.linux.hpe.com)… 15.249.152.85
Подключение к downloads.linux.hpe.com (downloads.linux.hpe.com)|15.249.152.85|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 8237034 (7,9M)
Сохранение в: «hpssacli-2.40-13.0_amd64.deb»

hpssacli-2.40-13.0_amd64.deb                    100%[====================================================================================================>]   7,85M   394KB/s    за 22s     

2019-11-25 14:14:01 (363 KB/s) - «hpssacli-2.40-13.0_amd64.deb» сохранён [8237034/8237034]

root@vh3:~# ls
hpssacli-2.40-13.0_amd64.deb
root@vh3:~# dpkg -i hpssacli-2.40-13.0_amd64.deb 
Выбор ранее не выбранного пакета hpssacli.
(Чтение базы данных … на данный момент установлено 57199 файлов и каталогов.)
Подготовка к распаковке hpssacli-2.40-13.0_amd64.deb …
Распаковывается hpssacli (2.40-13.0) …
Настраивается пакет hpssacli (2.40-13.0) …
Обрабатываются триггеры для man-db (2.8.5-2) …
root@vh3:~# hpssacli ctrl all show

Smart Array P440ar in Slot 0 (Embedded) 

APPLICATION UPGRADE REQUIRED: This controller has been configured with a more
                             recent version of software.
                             To prevent data loss, configuration changes to
                             this controller are not allowed.
                             Please upgrade to the latest version to be able
                             to continue to configure this controller.

雖然這似乎不會阻止我的腳本監控控制器狀態,但我還希望能夠從作業系統管理它,以便能夠添加驅動器並創建更多陣列而無需在未來停止系統。

我也嘗試使用hwraid.le-vert.net repo,但沒有hpssacli實用程序(它只有hpacucli,至少在 buster 中)。

我該怎麼辦?在哪裡可以找到這個“最新”版本以及如何找到我需要的版本?

hpssacli包已被包取代ssacli

目前沒有 Debian buster 的特定版本,但拉伸包應該可以正常工作。為了能夠與aptetc. 一起安裝它,請創建一個文件,例如/etc/apt/sources.list.d/mcp.list並將以下行插入該文件:

# HPE Management Component Pack 
deb http://downloads.linux.hpe.com/SDR/repo/mcp stretch/current non-free

您還需要為該儲存庫添加公鑰:

curl http://downloads.linux.hpe.com/SDR/hpePublicKey2048_key1.pub | sudo apt-key add -

現在更新本地索引:

sudo apt-get update

(或者使用aptor aptitude,無論你習慣什麼。)

現在您可以ssacli使案例如安裝軟體包apt-get

sudo apt-get install ssacli

作為參考,這記錄在https://downloads.linux.hpe.com/SDR/project/mcp/

引用自:https://serverfault.com/questions/993189