MegaRAIDの監視データをzabbixサーバへ送るにはsnmp経由とstorcli経由の2つがある
前者はZabbix/MegaRAIDで説明した. こちらは後者 storcli 経由の場合を示す.

storcli コマンドの入手

取得方法はMegaRAIDと同じく「Management Software and Tools」内で「StorCli」を取得する
2022y06m05d_093049042.png

取得したファイル「1-01-10_StorCLI.zip(8.27 MB)」を展開して「Linux OS」フォルダ内の「MR_SAS_CLI_StorCLI-1.01.10.zip」を監視対象に送ります
2022y06m05d_093340594.png

「MR_SAS_CLI_StorCLI-1.01.10.zip」をさらに展開してその中の「storcli-1.01.10-1.noarch.rpm」をインストールします

[root@e ~]# mkdir cli
[root@e ~]# cd cli/
 
[root@e cli]# unzip ../MR_SAS_CLI_StorCLI-1.01.10.zip
Archive:  ../MR_SAS_CLI_StorCLI-1.01.10.zip
  inflating: storcli-1.01.10-1.noarch.rpm
  inflating: OpenSSLLicense.txt
 
[root@e cli]# dnf localinstall ./storcli-1.01.10-1.noarch.rpm

コマンドは「/opt/MegaRAID/storcli」に置かれます. ちょいと動作テスト.

[root@e cli]# /opt/MegaRAID/storcli/storcli64 /c0 show
Controller = 0
Status = Success
Description = None
 
Product Name = LSI MegaRAID SAS 9270CV-8i
 :
FW Package Build = 23.34.0-0019
BIOS Version = 5.50.03.0_4.17.08.00_0x06110200
FW Version = 3.460.115-6465
Driver Name = megaraid_sas
Driver Version = 07.719.03.00-rh1
 :
[root@e cli]#

問題ない模様.

zabbixにテンプレート敷設(template_lsi_avago_broadcom_using_json_outputs_of_storcli)

https://github.com/zabbix/community-templatesから「community-templates/Server_Hardware/RAID_Cards/template_lsi_avago_broadcom_using_json_outputs_of_storcli/6.0/」にて
「template_lsi_avago_broadcom_using_json_outputs_of_storcli.yaml」を用意します

そしてzabbix-serverのweb画面で「管理->テンプレート」を開き、右上のインポートボタンを押下します.
開いたインポートパネルに取得した「template_lsi_avago_broadcom_using_json_outputs_of_storcli.yaml」を指定して「インポート」ボタンを押下して
2022y06m05d_094920251.png
コードの確認があって、画面下の「インポート」を押下します。
2022y06m05d_095058883.png

名称が「LSI JSON discovery」でテンプレートに追加されました
2022y06m05d_095320835.png

MegaRAID もちマシンのzabbix登録

「設定->ホスト」にて登録作業を行う. 「ホストの作成」ボタンを押下して「新しいホストの作成」パネルで下記のようにします.
テンプレートは「Templates/Operating systems -> Linux by Zabbix agent」と「LSI -> LSI JSON discovery」を指定して、
グループは「Linux servers」とします。
インターフェイスはzabbix-agent向けのみ入力します
2022y06m05d_100252740.png

UserParameter

設定して待っているのだが一向にデータが取れる気配がない....google先生に聞いたらどうもクライアントに「UserParameter」の
定義が必要との事. 確かにアイテムの箇所にはタイプが「Zabbixエージェント」でキーが「lsi.ctlsinfo」とある.
っが、配られているテンプレートには一切書かれていなくてちょいと微妙.

[root@e ~]# cat /etc/zabbix/zabbix_agentd.d/openpbs_userparams.conf
UserParameter=lsi.ctlsinfo,sudo /opt/MegaRAID/storcli/storcli64 /call show all j
UserParameter=lsi.ldsinfo,sudo /opt/MegaRAID/storcli/storcli64 /call/vall show all j
UserParameter=lsi.pdsinfo,sudo /opt/MegaRAID/storcli/storcli64 /call/eall/sall show all j
UserParameter=lsi.cvsinfo,sudo /opt/MegaRAID/storcli/storcli64 /call/cv show all j
UserParameter=lsi.bbusinfo,sudo /opt/MegaRAID/storcli/storcli64 /call/bbu show all j
UserParameter=lsi.ctllld,sudo /opt/MegaRAID/storcli/storcli64 show all j
UserParameter=lsi.ldlld,sudo /opt/MegaRAID/storcli/storcli64 /call/vall show all j
UserParameter=lsi.pdlld,sudo /opt/MegaRAID/storcli/storcli64 /call/eall/sall show all j
 
[root@e ~]#

あとvisudoでzabbixがroot権限で、かつNOPASSWDで「/opt/MegaRAID/storcli/storcli64」を実行できれば通るのだが、、
JSONがうまくパース出来ていないようで結局無理みたい....


トップ   編集 添付 複製 名前変更     ヘルプ   最終更新のRSS
Last-modified: 2022-06-05 (日) 21:50:54 (75d)