Monthly Archives: 7月 2017

MegaCliを使用して外れてしまったRAID5のディスクを再復帰させる

HDDに使用している電源ケーブルの不良で稼働中にHDDの電源が落ちてしまい、
自動では復旧してくれなかったので手動修正することにします。

先ずは下記コマンドで全体の状況を確認してみます。(長いので一部のみ記載します)

[root@nas GomenneGomenne-]# storcli /c0 show all
Drive Groups = 1

TOPOLOGY :
========

-------------------------------------------------------------------------
DG Arr Row EID:Slot DID Type  State BT      Size PDC  PI SED DS3  FSpace
-------------------------------------------------------------------------
 0 -   -   -        -   RAID5 Dgrd  N  12.731 TB enbl N  N   dflt N
 0 0   -   -        -   RAID5 Dgrd  N  12.731 TB enbl N  N   dflt N
 0 0   0   252:0    2   DRIVE Onln  N   1.818 TB enbl N  N   dflt -
 0 0   1   252:1    3   DRIVE Onln  N   1.818 TB enbl N  N   dflt -
 0 0   2   252:2    1   DRIVE Onln  N   1.818 TB enbl N  N   dflt -
 0 0   3   252:4    11  DRIVE Onln  N   1.818 TB enbl N  N   dflt -
 0 0   4   252:5    10  DRIVE Onln  N   1.818 TB enbl N  N   dflt -
 0 0   5   252:3    0   DRIVE Onln  N   1.818 TB enbl N  N   dflt -
 0 0   6   252:6    12  DRIVE Onln  N   1.818 TB enbl N  N   dflt -
 0 0   7   -        -   DRIVE Msng  -   1.818 TB -    -  -   -    -
-------------------------------------------------------------------------

DG=Disk Group Index|Arr=Array Index|Row=Row Index|EID=Enclosure Device ID
DID=Device ID|Type=Drive Type|Onln=Online|Rbld=Rebuild|Dgrd=Degraded
Pdgd=Partially degraded|Offln=Offline|BT=Background Task Active
PDC=PD Cache|PI=Protection Info|SED=Self Encrypting Drive|Frgn=Foreign
DS3=Dimmer Switch 3|dflt=Default|Msng=Missing|FSpace=Free Space Present

Virtual Drives = 1

VD LIST :
=======

-----------------------------------------------------------
DG/VD TYPE  State Access Consist Cache  sCC      Size Name
-----------------------------------------------------------
0/0   RAID5 Dgrd  RW     Yes     NRAWBC -   12.731 TB
-----------------------------------------------------------

Cac=CacheCade|Rec=Recovery|OfLn=OffLine|Pdgd=Partially Degraded|dgrd=Degraded
Optl=Optimal|RO=Read Only|RW=Read Write|HD=Hidden|B=Blocked|Consist=Consistent|
R=Read Ahead Always|NR=No Read Ahead|WB=WriteBack|
AWB=Always WriteBack|WT=WriteThrough|C=Cached IO|D=Direct IO|sCC=Scheduled
Check Consistency

Physical Drives = 8

PD LIST :
=======

---------------------------------------------------------------------------
EID:Slt DID State DG     Size Intf Med SED PI SeSz Model                Sp
---------------------------------------------------------------------------
252:0     2 Onln   0 1.818 TB SATA HDD N   N  512B WDC WD20EFRX-68EUZN0 U
252:1     3 Onln   0 1.818 TB SATA HDD N   N  512B WDC WD20EFRX-68AX9N0 U
252:2     1 Onln   0 1.818 TB SATA HDD N   N  512B WDC WD20EFRX-68EUZN0 U
252:3     0 Onln   0 1.818 TB SATA HDD N   N  512B WDC WD20EFRX-68EUZN0 U
252:4    11 Onln   0 1.818 TB SATA HDD N   N  512B WDC WD20EFRX-68AX9N0 U
252:5    10 Onln   0 1.818 TB SATA HDD N   N  512B WDC WD20EFRX-68EUZN0 U
252:6    12 Onln   0 1.818 TB SATA HDD N   N  512B TOSHIBA DT01ACA200   U
252:7    13 UBad   F 1.818 TB SATA HDD N   N  512B TOSHIBA DT01ACA200   U
---------------------------------------------------------------------------

EID-Enclosure Device ID|Slt-Slot No.|DID-Device ID|DG-DriveGroup
DHS-Dedicated Hot Spare|UGood-Unconfigured Good|GHS-Global Hotspare
UBad-Unconfigured Bad|Onln-Online|Offln-Offline|Intf-Interface
Med-Media Type|SED-Self Encryptive Drive|PI-Protection Info
SeSz-Sector Size|Sp-Spun|U-Up|D-Down|T-Transition|F-Foreign
UGUnsp-Unsupported|UGShld-UnConfigured shielded|HSPShld-Hotspare shielded
CFShld-Configured shielded|Cpybck-CopyBack|CBShld-Copyback Shielded

この段階で確認出来るのが、
DG0、Arr0、Row7のDiskがFailed
RAID5構成のVirtual DrivesがDegraded
Enclosure Device ID 252番、Slotが7番がUnconfigured Bad

Read more ...

Zabbixを使ってIPMI監視

RX200/300 S6を計4台ゲットしたので、IPMIによるセンサー監視をしてみよう!
と割と雑な感じで開始しました。

まぁ設定方法は、テンプレートは検索すれば出てくるのでそれでさくっとインポートしてしまい、
認証アルゴリズムを「RMCP+」
特権レベルを「ユーザ」に設定しました。
そのままユーザー名、パスワードを入力してしまいます。

あとは、IPMIインターフェースにIPMIのIPを設定して・・・
・・・・・取りこぼしが多すぎて監視になりません。。。。。。

多分ですがセッション数が多すぎて繋がらなくなるようで・・・。
Zabbixサーバー側で色々設定変えてみたりしましたがまるで効果無し・・・。

IPMIだとハード側への負荷で問題になることがあるようです。3.4では接続をキャッシュしたりしてハード側への負荷軽減となるよう改善を行っているみたいです。

との事らしいです。
Zabbix側既存の問題らしい。
というわけで雑なShellScriptで対応してしまいましょう。

使いたい方居ればどうぞお使い下さい。
hostname=ZabbixServer側で登録しているホスト名
server_ip=ZabbixServerのIPアドレス
ipmi_ip=監視したいIPMI IP
account=IPMIアカウント(別途専用で作るよろし)
password=IPMIアカウントパスワード(別途専用で作るよろし)

#!/bin/sh
#
#Fujitsu RX200 S6 iRMC用テンプレ
hostname=
server_ip=
ipmi_ip=
account=
password=

if ping -c 1 $ipmi
then
FAN1_SYS=`ipmitool -I lanplus -H "$ipmi_ip" -U $account -P $password sdr get "FAN1 SYS"         | grep "Sensor Reading" | awk '{print $4}'`
FAN2_SYS=`ipmitool -I lanplus -H "$ipmi_ip" -U $account -P $password sdr get "FAN2 SYS"         | grep "Sensor Reading" | awk '{print $4}'`
FAN3_SYS=`ipmitool -I lanplus -H "$ipmi_ip" -U $account -P $password sdr get "FAN3 SYS"         | grep "Sensor Reading" | awk '{print $4}'`
FAN4_SYS=`ipmitool -I lanplus -H "$ipmi_ip" -U $account -P $password sdr get "FAN4 SYS"         | grep "Sensor Reading" | awk '{print $4}'`
FAN5_SYS=`ipmitool -I lanplus -H "$ipmi_ip" -U $account -P $password sdr get "FAN5 SYS"         | grep "Sensor Reading" | awk '{print $4}'`
FAN6_SYS=`ipmitool -I lanplus -H "$ipmi_ip" -U $account -P $password sdr get "FAN6 SYS"         | grep "Sensor Reading" | awk '{print $4}'`
FAN7_SYS=`ipmitool -I lanplus -H "$ipmi_ip" -U $account -P $password sdr get "FAN7 SYS"         | grep "Sensor Reading" | awk '{print $4}'`
FAN8_SYS=`ipmitool -I lanplus -H "$ipmi_ip" -U $account -P $password sdr get "FAN8 SYS"         | grep "Sensor Reading" | awk '{print $4}'`
FAN9_SYS=`ipmitool -I lanplus -H "$ipmi_ip" -U $account -P $password sdr get "FAN9 SYS"         | grep "Sensor Reading" | awk '{print $4}'`
FAN10_SYS=`ipmitool -I lanplus -H "$ipmi_ip" -U $account -P $password sdr get "FAN10 SYS"       | grep "Sensor Reading" | awk '{print $4}'`
FAN11_SYS=`ipmitool -I lanplus -H "$ipmi_ip" -U $account -P $password sdr get "FAN11 SYS"       | grep "Sensor Reading" | awk '{print $4}'`
FAN12_SYS=`ipmitool -I lanplus -H "$ipmi_ip" -U $account -P $password sdr get "FAN12 SYS"       | grep "Sensor Reading" | awk '{print $4}'`
PSU1_Power=`ipmitool -I lanplus -H "$ipmi_ip" -U $account -P $password sdr get "PSU1 Power"     | grep "Sensor Reading" | awk '{print $4}'`
PSU2_Power=`ipmitool -I lanplus -H "$ipmi_ip" -U $account -P $password sdr get "PSU2 Power"     | grep "Sensor Reading" | awk '{print $4}'`
Total_Power=`ipmitool -I lanplus -H "$ipmi_ip" -U $account -P $password sdr get "Total Power"   | grep "Sensor Reading" | awk '{print $4}'`
Total_Power_Out=`ipmitool -I lanplus -H "$ipmi_ip" -U $account -P $password sdr get "Total Power Out"  | grep "Sensor Reading" | awk '{print $4}'`

Ambient=`ipmitool -I lanplus -H "$ipmi_ip" -U $account -P $password sdr get "Ambient"          | grep "Sensor Reading" | awk '{print $4}'`
Systemboard=`ipmitool -I lanplus -H "$ipmi_ip" -U $account -P $password sdr get "Systemboard"      | grep "Sensor Reading" | awk '{print $4}'`

#ipmitool -I lanplus -H "$ipmi_ip" -U $account -P $password sdr get "CPU1"             | grep "Sensor Reading" | awk '{print $4}'`
#ipmitool -I lanplus -H "$ipmi_ip" -U $account -P $password sdr get "CPU2"             | grep "Sensor Reading" | awk '{print $4}'`

zabbix_sender -z "$server_ip" -s "$hostname" -k FAN1_SYS -o "$FAN1_SYS"
zabbix_sender -z "$server_ip" -s "$hostname" -k FAN2_SYS -o "$FAN2_SYS"
zabbix_sender -z "$server_ip" -s "$hostname" -k FAN3_SYS -o "$FAN3_SYS"
zabbix_sender -z "$server_ip" -s "$hostname" -k FAN4_SYS -o "$FAN4_SYS"
zabbix_sender -z "$server_ip" -s "$hostname" -k FAN5_SYS -o "$FAN5_SYS"
zabbix_sender -z "$server_ip" -s "$hostname" -k FAN6_SYS -o "$FAN6_SYS"
zabbix_sender -z "$server_ip" -s "$hostname" -k FAN7_SYS -o "$FAN7_SYS"
zabbix_sender -z "$server_ip" -s "$hostname" -k FAN8_SYS -o "$FAN8_SYS"
zabbix_sender -z "$server_ip" -s "$hostname" -k FAN9_SYS -o "$FAN9_SYS"
zabbix_sender -z "$server_ip" -s "$hostname" -k FAN10_SYS -o "$FAN10_SYS"
zabbix_sender -z "$server_ip" -s "$hostname" -k FAN11_SYS -o "$FAN11_SYS"
zabbix_sender -z "$server_ip" -s "$hostname" -k FAN12_SYS -o "$FAN12_SYS"
zabbix_sender -z "$server_ip" -s "$hostname" -k PSU1_Power -o "$PSU1_Power"
zabbix_sender -z "$server_ip" -s "$hostname" -k PSU2_Power -o "$PSU2_Power"
zabbix_sender -z "$server_ip" -s "$hostname" -k Total_Power -o "$Total_Power"
zabbix_sender -z "$server_ip" -s "$hostname" -k Total_Power_Out -o "$Total_Power_Out"

zabbix_sender -z "$server_ip" -s "$hostname" -k Ambient -o "$Ambient"
zabbix_sender -z "$server_ip" -s "$hostname" -k Systemboard -o "$Systemboard"
else
        echo "error"
fi

Zabbix3.xをFedora25に、あえてRPM Buildでぶち込みたかった話。

2017年5月9日
久しぶりにZabbixServerを新規構築し直そうと、Fedora21の頃に使用した方法を使ってやってみたのですが・・・。
結構重要なRPMが作成されないんですよ・・・

zabbix-server-mysql-3.2.6-1.fc25.x86_64.rpm
zabbix-server-pgsql-3.2.6-1.fc25.x86_64.rpm
このあたりとかモロに・・・。

FC25でPHP7に更新された事が問題ではないのか?というリプも頂いたのですが・・・

「そもそもFedora24でも成功していない」んですよねぇ・・・。
ソースファイルリビルドは・・・まだすんなりといっちゃう場合のみしか自分経験してないんですよねぇ。(そもそも仕様を把握しきれてない)

そんな時でした。
PHP 7.0は、3.0.2以降とか3.2.0以降であれば対応していたと思います。PHP 7.1対応は修正中のようです。ということで、Fedora 25でもパッケージを作成して稼動できることを確認しました。

パッケージ作成成功していらっしゃる・・!
と言う事は、オプションとかConfigとか指定すればいけそう?
色々調べていたらspecファイルを弄るとか弄らないとか。

・・・ぜんっぜん触った事ねぇ。

Read more ...

%d人のブロガーが「いいね」をつけました。