DHCPの応答監視
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
目次~
#contents
**概要 [#z5718714]
ZABBIXにてDHCPの応答監視を行う手順。~
ZABBIXの標準機能では監視出来ないことから、dhcpingコマンド...
dhcpingの出力を管理するスクリプトを作成してZABBIXサーバ上...
**環境情報 [#zd0c1d6e]
|OS|CentOS 5.5|
|ZABBIX|ZABBIX 1.8.15|
|dhcping|dhcping-1.2-2.el5|
**dhcpingのインストール [#sff4b9e6]
以下のサイトより使用する環境に適したdhcpingのRPMパッケー...
~
http://rpmfind.net/linux/rpm2html/search.php?query=dhcping
~
以下のコマンドにてインストールを行う。~
~
rpm -ivh dhcping-1.2-2.el5.i386.rpm
~
dhcpingの実行にはroot権限が必要なため、ZABBIX上からコマン...
~
# visudo
~
-末尾に追加
zabbix ALL=(root) NOPASSWD: /usr/bin/dhcping
**スクリプトの配置 [#o6c721e8]
後述のスクリプト(dhcp-check.sh)をZABBIXが実行可能な箇所...
(/usr/local/zabbix/bin/dhcp/dhcp-check.shに配置するもの...
**ZABBIXの設定変更 [#bb3a2168]
DHCPが応答しないホストに対してdhcpingを実行した場合、応答...
-/etc/zabbix/zabbix_server.conf~
【変更前】
## Option: Timeout
#Timeout=3
【変更後】
## Option: Timeout
Timeout=8
-/etc/zabbix/zabbix_agentd.conf~
【変更前】
## Option: Timeout
#Timeout=3
【変更後】
## Option: Timeout
Timeout=5
**ZABBIXへの登録 [#hacf8a23]
***ホスト登録 [#b1a89ab0]
DHCPの応答確認を行うホストを作成する。~
作成するホストはスクリプトを実行するサーバのアドレスを登...
スクリプトをZABBIXサーバに配置する場合、ホストはZABBIXサ...
~
-ホスト設定
|名前|【任意】|
|IPアドレス|【ZABBIXサーバのIP】|
|マクロ|{$DHCP.IP}=【DHCPサーバのアドレス】|
***アイテム設定 [#rd4e426c]
アイテムはホストマクロを参照する構造で作成する。~
-アイテム設定
|説明|DHCP alive check|
|タイプ|Zabbixエージェント|
|アイテムキー|system.run[/home/system/script/apl/zabbix/d...
|データ型|数値(整数)|
|データ形式|10進数|
***トリガー設定 [#t0d6b134]
スクリプトの返値に応じたトリガーを作成する。~
テンプレート化する際には3.のみを初期状態から有効に設定し...
-1. DHCPの応答なしを検知~
DHCPサーバの停止などを検知するために使用する。~
|名前|DHCPから応答がありません|
|条件式|{system.run[/home/system/script/apl/zabbix/dhcp/d...
|イベント生成|ノーマル|
|深刻度|重度の障害|
-2. DHCPの応答ありを検知~
本来DHCPに応答しないアドレスからの応答を検知するために使...
|名前|DHCPから応答があます|
|条件式|{system.run[/home/system/script/apl/zabbix/dhcp/d...
|イベント生成|ノーマル|
|深刻度|重度の障害|
-3. 監視スクリプトの設定異常検知~
スクリプトの引数などの異常を検知するために使用する。~
|名前|DHCP監視の設定に誤りがあります|
|条件式|{system.run[/home/system/script/apl/zabbix/dhcp/d...
|イベント生成|ノーマル|
|深刻度|重度の障害|
**スクリプト(dhcp-check.sh) [#ce4bb55b]
第一引数に渡されたIPアドレスに対してdhcpingを実行し、結果...
|返値|意味|
|0|DHCPサーバからの応答あり|
|1|DHCPサーバからの応答なし|
|2|スクリプト引数に異常あり|
***ソース [#q51ada49]
#!/bin/sh
# --------------------------
# DHCP Check
# --------------------------
# Version : 1.0
# date : 2013/02/13
export LANG=C
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PATH
# Set
SCRIPTNAME="dhcp-check.sh"
DHCPING="/usr/bin/dhcping"
LOG="/home/system/logs/zabbix/dhcp-check.log"
# Check
if [ -x !$DHCPING ]; then
echo "ERR : dhcping not found" >> $LOG
echo "2"
exit 1
fi
if [ -z $1 ]; then
echo "ERR : DHCP Server unknown" >> $LOG
echo "2"
exit 1
else
DHCPSERVER=$1
fi
# Execute
DHCPCHECK=`sudo $DHCPING -s $DHCPSERVER 2>&1`
echo $DHCPING" -s "$DHCPSERVER >> $LOG
echo $DHCPCHECK | grep -v "no answer" | grep "Got answer...
if [ $? -eq 0 ]; then
echo "INFO : DHCP alive" >> $LOG
echo "0"
exit 0
else
echo "INFO : DHCP not alive" >> $LOG
echo "1"
exit 1
fi
# EOF
終了行:
目次~
#contents
**概要 [#z5718714]
ZABBIXにてDHCPの応答監視を行う手順。~
ZABBIXの標準機能では監視出来ないことから、dhcpingコマンド...
dhcpingの出力を管理するスクリプトを作成してZABBIXサーバ上...
**環境情報 [#zd0c1d6e]
|OS|CentOS 5.5|
|ZABBIX|ZABBIX 1.8.15|
|dhcping|dhcping-1.2-2.el5|
**dhcpingのインストール [#sff4b9e6]
以下のサイトより使用する環境に適したdhcpingのRPMパッケー...
~
http://rpmfind.net/linux/rpm2html/search.php?query=dhcping
~
以下のコマンドにてインストールを行う。~
~
rpm -ivh dhcping-1.2-2.el5.i386.rpm
~
dhcpingの実行にはroot権限が必要なため、ZABBIX上からコマン...
~
# visudo
~
-末尾に追加
zabbix ALL=(root) NOPASSWD: /usr/bin/dhcping
**スクリプトの配置 [#o6c721e8]
後述のスクリプト(dhcp-check.sh)をZABBIXが実行可能な箇所...
(/usr/local/zabbix/bin/dhcp/dhcp-check.shに配置するもの...
**ZABBIXの設定変更 [#bb3a2168]
DHCPが応答しないホストに対してdhcpingを実行した場合、応答...
-/etc/zabbix/zabbix_server.conf~
【変更前】
## Option: Timeout
#Timeout=3
【変更後】
## Option: Timeout
Timeout=8
-/etc/zabbix/zabbix_agentd.conf~
【変更前】
## Option: Timeout
#Timeout=3
【変更後】
## Option: Timeout
Timeout=5
**ZABBIXへの登録 [#hacf8a23]
***ホスト登録 [#b1a89ab0]
DHCPの応答確認を行うホストを作成する。~
作成するホストはスクリプトを実行するサーバのアドレスを登...
スクリプトをZABBIXサーバに配置する場合、ホストはZABBIXサ...
~
-ホスト設定
|名前|【任意】|
|IPアドレス|【ZABBIXサーバのIP】|
|マクロ|{$DHCP.IP}=【DHCPサーバのアドレス】|
***アイテム設定 [#rd4e426c]
アイテムはホストマクロを参照する構造で作成する。~
-アイテム設定
|説明|DHCP alive check|
|タイプ|Zabbixエージェント|
|アイテムキー|system.run[/home/system/script/apl/zabbix/d...
|データ型|数値(整数)|
|データ形式|10進数|
***トリガー設定 [#t0d6b134]
スクリプトの返値に応じたトリガーを作成する。~
テンプレート化する際には3.のみを初期状態から有効に設定し...
-1. DHCPの応答なしを検知~
DHCPサーバの停止などを検知するために使用する。~
|名前|DHCPから応答がありません|
|条件式|{system.run[/home/system/script/apl/zabbix/dhcp/d...
|イベント生成|ノーマル|
|深刻度|重度の障害|
-2. DHCPの応答ありを検知~
本来DHCPに応答しないアドレスからの応答を検知するために使...
|名前|DHCPから応答があます|
|条件式|{system.run[/home/system/script/apl/zabbix/dhcp/d...
|イベント生成|ノーマル|
|深刻度|重度の障害|
-3. 監視スクリプトの設定異常検知~
スクリプトの引数などの異常を検知するために使用する。~
|名前|DHCP監視の設定に誤りがあります|
|条件式|{system.run[/home/system/script/apl/zabbix/dhcp/d...
|イベント生成|ノーマル|
|深刻度|重度の障害|
**スクリプト(dhcp-check.sh) [#ce4bb55b]
第一引数に渡されたIPアドレスに対してdhcpingを実行し、結果...
|返値|意味|
|0|DHCPサーバからの応答あり|
|1|DHCPサーバからの応答なし|
|2|スクリプト引数に異常あり|
***ソース [#q51ada49]
#!/bin/sh
# --------------------------
# DHCP Check
# --------------------------
# Version : 1.0
# date : 2013/02/13
export LANG=C
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PATH
# Set
SCRIPTNAME="dhcp-check.sh"
DHCPING="/usr/bin/dhcping"
LOG="/home/system/logs/zabbix/dhcp-check.log"
# Check
if [ -x !$DHCPING ]; then
echo "ERR : dhcping not found" >> $LOG
echo "2"
exit 1
fi
if [ -z $1 ]; then
echo "ERR : DHCP Server unknown" >> $LOG
echo "2"
exit 1
else
DHCPSERVER=$1
fi
# Execute
DHCPCHECK=`sudo $DHCPING -s $DHCPSERVER 2>&1`
echo $DHCPING" -s "$DHCPSERVER >> $LOG
echo $DHCPCHECK | grep -v "no answer" | grep "Got answer...
if [ $? -eq 0 ]; then
echo "INFO : DHCP alive" >> $LOG
echo "0"
exit 0
else
echo "INFO : DHCP not alive" >> $LOG
echo "1"
exit 1
fi
# EOF
ページ名: