2014年2月25日火曜日

Zabbix アプライアンス

VMware ESXi や VirtualBox で簡単に Zabbix をセットアップできます。
公式サイトから、「Open virtualizationフォーマット(.ovf)」をダウンロードします。
ESXi なら、[ファイル]-[OVF テンプレートのデプロイ...] を使用します。

セットアップ方法は、公式サイトのマニュアルを参照

* ログイン (root/zabbix)

* パスワード変更
# passwd (root ユーザのパスワード変更)
# passwd zabbix (zabbix ユーザのパスワード変更)

* 基本設定 (YaST)
# yast
** ホスト名/DNS の設定
[Network Devices]-[Network Settings]-[Hostname/DNS]-[Add]
** アドレスの設定 (eth0)
[Network Devices]-[Network Settings]-[Overview]-[Edit] (eth0)
** アドレスの設定 (VLAN を使う場合)
[Network Devices]-[Network Settings]-[Overview]-[Add]
Device Type: VLAN
Configuration Name: 63 (VLANID=63 の場合)
** Default Gateway の設定
[Network Devices]-[Network Settings]-[Routing]
** NTP の設定
[Network Services]-[NTP Configuration]

* time zone の設定
# cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

* Firewall の設定
# SuSEfirewall2 open EXT TCP zabbix-trapper
# SuSEfirewall2 on

* swap の設定
# dd if=/dev/zero of=/swap bs=1M count=1024
# cat <<'EOM' >>/etc/fstab
/swap   swap              swap    defaults        0 0
EOM
# mkswap /swap
# swapon -a

* パッケージの更新
# zypper update

* ZABBIX の基本設定
** [http:///] にアクセス
** Admin/zabbix でログイン
** [Profile]-[User][Language]: Japanese (ja_JP)
** [Profile]-[パスワード]-[パスワード変更]: (Admin のパスワード)

* PHP の設定

# sudo sed -i.orig 's|^date\.timezone.*|date.timezone = Asia/Tokyo|' /etc/php5/apache2/php.ini
# service apache2 restart

* グラフ用のフォントの設定
# zypper install ipa-ex-gothic-fonts
# ln -s /usr/share/fonts/truetype/ipaexg.ttf /usr/share/zabbix/fonts/
# sed -i.orig 's/DejaVuSans/ipaexg/' /usr/share/zabbix/include/defines.inc.php

* SNMP Device の追加
** snmpwalk コマンドでアクセスできることを確認
# snmpwalk -v 2c -c public 192.168.x.x sysName

** [設定]-[ホスト]-[ホストの作成]
*** [ホスト] タブ
- ホスト名: (任意)
- 所属グループ: (任意) 例: Network devices
- エージェントのインタフェース: (削除)
- SNMPインタフェース: (追加)
*** [テンプレート] タブ
- テンプレートとのリンク: Template SNMP Device
*** [マクロ] タブ
{$SNMP_COMMUNITY}: (コミュニティ名)

* IPMI チェック
IPMI とは、HP iLO、DELL DRAC などで使用できる「アウトバンド管理」のために標準化されたインタフェースです。

参考: https://www.zabbix.com/documentation/2.2/manual/config/items/itemtypes/ipmi
参考: http://d.hatena.ne.jp/ike-dai/20110418/1303129511
参考: http://blog.livedoor.jp/qryuu/archives/52019625.html
参考: http://thinkit.co.jp/cert/article/0710/5/4/3.htm

** Zabbix サーバの設定ファイル変更
# sed -i.orig '/^# StartIPMIPollers/ a StartIPMIPollers=3' /etc/zabbix_server.conf
# service zabbix_server restart

** impitool を使い必要なパラメータを調査
# ipmitool -I lanplus -H IP_ADDR -U USERNAME -P PASSWORD sensor
// 1列目の値を Zabbix アイテムの [IPMIセンサー] に登録します。

** Zabbix の設定を実施 (GUI)
(例) HP iLO 3 の場合
*** 設定 > ホスト > [ホストの作成]
- [ホスト] タブ > IPMIインターフェース > [追加]: [IPアドレス] を指定
- [IPMI] タブ
-- 認証アルゴリズム: RMCP+
-- 特権レベル: Admin
-- ユーザ名: USERNAME
-- パスワード: PASSWORD
*** 設定 > ホスト > アイテム > [アイテムの作成]
- 名前: (任意) Temp 1
- キー: (ホスト毎にユニークな値) ipmi.Temp.1
- タイプ: IPMIエージェント
- IPMIセンサー: (ipmitool で調べた値) Temp 1
- 単位: (任意) degrees C

* 確認
** [監視データ]-[最新データ]
** [監視データ]-[グラフ]

* Agent の自動登録 (Windows)
[設定]-[アクション]-[アクションの作成] (イベントソース: 自動登録)
[アクション]タブ
名前: (任意) Windows Agent 自動登録
[アクションの実行条件]タブ
ホストメタデータ 含まれる Windows
[アクションの実行内容]
ホストグループに追加: Windows servers
テンプレートとリンク: Template OS Windows

* Agent の自動登録 (Linux)
[設定]-[アクション]-[アクションの作成] (イベントソース: 自動登録)
[アクション]タブ
名前: (任意) Linux Agent 自動登録
[アクションの実行条件]タブ
ホストメタデータ 含まれる Linux
[アクションの実行内容]
ホストグループに追加: Linux servers
テンプレートとリンク: Template OS Linux


[Zabbix Windows Agent]
Windows (All)    エージェント    2.2.1
zabbix_agents_2.2.1.win.zip

[register_zabbix_agent.cmd]
set win=win64
if %PROCESSOR_ARCHITECTURE% == x86 set win=win32
"C:\zabbix\bin\%win%\zabbix_agentd.exe" -i -c "C:\zabbix\conf\zabbix_agentd.win.conf"
netsh advfirewall firewall add rule ^
  name="Zabbix Agent" dir=in action=allow ^
  program="C:\zabbix\bin\%win%\zabbix_agentd.exe"
net start "Zabbix Agent"
pause

[C:\zabbix\conf\zabbix_agentd.win.conf] (変更箇所)
LogFile=c:\zabbix\zabbix_agentd.log
Server=192.168.63.161
ServerActive=192.168.63.161
#Hostname=Windows host
HostMetadataItem=system.uname

0 件のコメント: