- 追加された行はこの色です。
- 削除された行はこの色です。
目次~
#contents
*概要 [#i015e5ef]
**目的 [#k2f2763d]
3ware製のRAIDコントローラのステータス監視方法。~
管理ツール(3dm、3dm2)が使用出来る場合にはメールによる障害通知が可能だが、CLIツールのみが使用出来る環境下(ESXi等)のRAIDコントローラとアイレイの状態を取得・監視する。
管理ツール(3dm、3dm2)が使用出来る場合にはメールによる障害通知が可能だが、CLIツールのみが使用出来る環境下(ESXi等)のRAIDコントローラとアイレイの状態をZABBIXにて取得・監視する。
**実装方法 [#v28cc9e8]
ZABBIXサーバから対象サーバに対してリモートログインを行い、tw_cliコマンドを実行してコントローラの状態を標準出力で表示させ、結果をZABBIXに取り込む方式となる。~
このため、実装内容は以下となる。~
-1. 対象機器へtw_cliのインストール~
-2. ZABBIXサーバから対象サーバへSSHログイン(SSH鍵パスフレーズなし)を設定~
-3. リモート接続とtw_cli実行を制御するスクリプトを作成~
-4. ZABBIXにアイテムを登録~
**環境 [#fad66bba]
-ZABBIXサーバ
|OS|CentOS 5.5|
|ZABBIX|ZABBIX 1.8.15|
|ZABBIX Agent|ZABBIX Agent 1.8.15|
-監視対象システム1
|OS|VMware ESXi 5.0|
|RAID HBA|3ware 9690SA-8I|
||3ware 9650SE-4LPML|
-監視対象システム2
|OS|CentOS 5.3|
|RAID HBA|3ware 9650SE-12ML|
||3ware 8006-2LP|
*実装手順 [#d9f94215]
**1. tw_cliのインストール [#t45cf67d]
-ESXiへのインストール~
詳細は以下のリンクを参照~
[[VMware 3ware CLI for ESXi]]
-CentOSへのインストール~
詳細は以下のリンクを参照~
[[3Ware Disk Management (3dm2)]]
**2. リモートログイン設定 [#z6086c59]
SSHによるリモートログインを設定する。~
**3. ZABBIXサーバに監視用スクリプトを配置 [#fc40f295]
**4. SSH接続設定ファイル(twcli.conf)の作成 [#s415ca16]
**5. アイテム設定 [#df9ac9c1]
**6. トリガー設定 [#xbb0b360]
**スクリプトソース [#h7cf0725]
***twcli.sh [#ndc71d66]
#!/bin/sh
# --------------------------
# 3ware RAID MgtCLI Script
# --------------------------
# Version : 1.0
# date : 2012/11/20
export LANG=C
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PATH
# Set
SCRIPTDIR="/home/system/script/apl/zabbix/3ware"
# Include
if [ -z $1 ]; then
echo "ERR : conf file not found"
echo "USE : twcli.sh [CONF File] [COMMAND]"
exit 1
fi
if [ -z $2 ]; then
echo "ERR : command not found"
echo "USE : twcli.sh [CONF File] [COMMAND]"
exit 1
fi
if [ -f $1 ]; then
source $1
else
echo "ERR : conf file not found"
exit 1
fi
# Execute
ssh -t -o StrictHostKeyChecking=no -l $SSHUSER -i $SSHKEY $IPADDR << EOF
$TWCLI $2
EOF
# EOF
***twcli.conf [#l04dd13a]
IPADDR="【接続先サーバIP】"
SSHUSER="【SSHログインユーザ】"
SSHKEY="【SSH秘密鍵(絶対パス)】"
TWCLI="【SSH接続先でのtw_cliコマンド】"
***zabbix_twcli.sh [#b16cf8fd]
#!/bin/sh
# ---------------------------------
# ZABBIX 3ware RAID MgtCLI Script
# ---------------------------------
# Version : 1.0
# date : 2012/11/20
export LANG=C
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PATH
##
## Set
##
SCRIPTDIR="/home/system/script/apl/zabbix/3ware"
CONFDIR="/home/system/script/apl/zabbix/3ware/conf"
TWCLISH=$SCRIPTDIR"/twcli.sh"
##
## Check
##
if [ -z $1 ]; then
echo "ERR : conf file not found"
echo "USE : zabbix-twcli.sh [CONF File] [COMMAND]"
exit 1
fi
if [ -f $CONFDIR/$1 ]; then
source $CONFDIR/$1
else
echo "ERR : conf file not found"
exit 1
fi
##
## Execute
##
$TWCLISH $CONFDIR"/"$1 "$2" 2>/dev/null | grep -v '^$'
# EOF