目次~
#contents
**概要 [#a3e55f1c]
ZABBIX Proxyのインストール手順。
RPMパッケージにて提供されているバージョンはCentOS 5.x用であるため、CentOS 6.xへ導入する場合はソースコードからコンパイルする必要がある。

**環境情報 [#k7a6b693]
|OS|CentOS 6.0|
|ZABBIX|ZABBIX Proxy 2.2.0|
|MySQL|mysql-5.5.33-1.el6.remi.x86_64|
|BGCOLOR(#CCCCCC):OS|CentOS 6.0|
|BGCOLOR(#CCCCCC):ZABBIX|ZABBIX Proxy 2.2.0|
|BGCOLOR(#CCCCCC):MySQL|mysql-5.5.33-1.el6.remi.x86_64|

**インストール手順 [#ebeef2cd]
***事前準備 [#e7efb19a]
必要となるパッケージのインストールとMySQLのインストールを行う。~

***パッケージ入手 [#jaab1497]
SourceForgeよりソースコードをダウンロードする。

 wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.0/zabbix-2.2.0.tar.gz

***コンパイル [#g36f2b26]
ZABBIX Proxyをコンパイルする。~
DBエンジンはMySQLを使用する。~
インストール先は /usr/local/zabbix とする。~

 tar xfvz zabbix-2.2.0.tar.gz
 cd zabbix-2.2.0
 ./configure --prefix=/usr/local/zabbix --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libxml2 --with-libcurl 
 make install

***DB作成 [#m00104db]
ZABBIX Proxy用のDBを作成する。~

-DBの作成
 mysql -u root -p
 mysql> create database zabbix character set utf8;
 mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
 mysql> exit

-スキーマの書き込み
 cat schema.sql > mysql -u zabbix -p zabbix

***設定 [#t9887911]
設定ファイは /usr/local/zabbix/etc 配下に保管される。~
RPMパッケージ版と合わせるため、/etc配下にリンクを作成する。~

 cd /etc
 ln -s /usr/local/zabbix/etc zabbix

Proxyの動作設定を行う。~
設定ファイルはzabbix_proxy.confとなる。~

|BGCOLOR(#CCCCCC):項目名|BGCOLOR(#CCCCCC):設定値|BGCOLOR(#CCCCCC):設定内容|
|Server|[IP Address]|ZABBIX ServerのIPアドレス|
|Hostname|[Host Name]|ZABBIX Serverの分散監視設定にて登録したProxy名|
|LogFile|/var/log/zabbix/zabbix_proxy.log|ログファイル保管先|
|LogFileSize|100|ログファイルのローテーションサイズ(単位:MB)|
|PidFile|/var/run/zabbix/zabbix_proxy.pid|PIDファイルの保管先|
|DBHost|localhost|DBの接続先ホスト|
|DBName|zabbix|DB名|
|DBUser|zabbix|DB接続用ユーザ名|
|DBPassword|zabbix|DB接続用ユーザのパスワード|
|ProxyOfflineBuffer|48|ZABBIX Serverとの通信行えない場合のデータ保持期間(単位:日)|
|StartVMwareCollectors|1|VMware監視を行うプロセス起動数。VMware監視を使用するには"1"以上の値を設定(vCenter 1台につき1プロセス程度見ておけば良いと推定される)|
|VMwareFrequency|60|vCenterから情報を収集する間隔の設定。監視項目の最小監視間隔以下に設定する。(初期値でも問題はないと思われる)|
|VMwareCacheSize|8M|vCenterから収集したデータを蓄積するメモリサイズ。監視対象の規模により値を調整する必要がある。|
|SNMPTrapperFile|/var/log/snmptt/snmptt.log|SNMPTTを使用する際のログファイル指定|
|StartSNMPTrapper|1|SNMPTTを使用したTrap監視の有効化|


***ディレクトリ作成 [#mcef0c02]
設定内容に合わせたディレクトリを作成する。~

 mkdir /var/log/zabbix
 mkdir /var/run/zabbix
 chown zabbix.zabbix /var/log/zabbix
 chown zabbix.zabbix /var/run/zabbix

***自動起動の設定 [#x93ff0ee]
自動起動用のスクリプトはコンパイルを行った配下に準備されている。~
CentOS用のスクリプトは無いが、Fedora Core用のスクリプトを流用することができる。~
尚、Proxy用の起動スクリプトは無いため、zabbix_server用のスクリプトを改造して使用する。

-起動スクリプトの複製
 cd [ソースの展開先]
 cd ./misc/init.d/fedora/core
 cp zabbix_server /etc/init.d/zabbix_proxy

-スクリプトの修正1(サービス名)
zabbix_server を zabbix_proxy に一斉置換する。~

-スクリプトの修正2(ベースディレクトリ)
 修正前:BASEDIR=/usr/local
 修正後:BASEDIR=/usr/local/zabbix

-サービス登録
サービスとして登録を行い、自動起動を有効化する。

 chkconfig --add zabbix_proxy
 chkconfig zabbix_proxy on

***Proxyの起動 [#eea162c2]
Proxyを起動する。

 /etc/init.d/zabbix_proxy start

ログを確認する。

-起動時のログ
 Starting Zabbix Proxy (active) [nms-proxy01]. Zabbix 2.2.0 (revision 40163).
 **** Enabled features ****
 SNMP monitoring
 IPMI monitoring
 WEB monitoring
 VMware monitoring
 ODBC
 SSH2 support
 IPv6 support
 **************************
 using configuration file
 current database version (mandatory/optional)
 required mandatory version
 proxy #2 started [heartbeat sender #1]
 proxy #3 started [data sender #1]
 proxy #1 started [configuration syncer #1]
 proxy #10 started [trapper #1]
 proxy #11 started [trapper #2]
 proxy #13 started [trapper #4]
 proxy #12 started [trapper #3]
 proxy #14 started [trapper #5]
 proxy #15 started [icmp pinger #1]
 proxy #16 started [housekeeper #1]
 proxy #17 started [http poller #1]
 proxy #19 started [history syncer #1]
 proxy #20 started [history syncer #2]
 proxy #21 started [history syncer #3]
 proxy #0 started [main process]
 proxy #22 started [history syncer #4]
 proxy #23 started [snmp trapper #1]
 proxy #24 started [self-monitoring #1]
 proxy #25 started [vmware collector #1]
 proxy #4 started [poller #1]
 proxy #5 started [poller #2]
 proxy #8 started [poller #5]
 proxy #7 started [poller #4]
 proxy #9 started [unreachable poller #1]
 proxy #6 started [poller #3]
 proxy #18 started [discoverer #1]

-起動時にはHousekeeperが動作する
 executing housekeeper
 housekeeper deleted 0 records from history (spent 0.004056 seconds)

-ZABBIX Serverと同期したことを示すログ
 Received configuration data from server. Datalen 42858

**エラー対処 [#u81910ba]
***cannot start vmware collector because Zabbix proxy is built without VMware support [#y79d1331]

-発生状況~
ZABBIX Proxyを起動した際に表示され、起動に失敗する。

-原因~
configure時に --with-libxml2 及び --with-libcurl を指定していな場合に発生する。~
configureにはvmware collectorを有効化するオプションは存在しないが、上記2つのオプションが指定されていないと起動することができない。~

-対策~
前述のオプションをつけたconfigureを実行し、再コンパイルする。~


**付録 [#g80925b9]
***関連パッケージ [#zd7cb5bf]
厳密にどれだけのパッケージが必要となるかは把握していないが、上記手順を実行した環境で導入しているパッケージは以下となる。

-MySQL
 mysql-5.5.33-1.el6.remi.x86_64
 mysql-devel-5.5.33-1.el6.remi.x86_64
 mysql-libs-5.5.33-1.el6.remi.x86_64
 mysql-server-5.5.33-1.el6.remi.x86_64
 compat-mysql51-5.1.54-1.el6.remi.x86_64

-Net-SNMP
 net-snmp-5.5-44.el6_4.4.x86_64
 net-snmp-devel-5.5-44.el6_4.4.x86_64
 net-snmp-libs-5.5-44.el6_4.4.x86_64
 net-snmp-utils-5.5-44.el6_4.4.x86_64

-curl
 curl-7.19.7-37.el6_4.x86_64
 libcurl-7.19.7-37.el6_4.x86_64
 libcurl-devel-7.19.7-37.el6_4.x86_64

-openssl
 openssl-1.0.0-4.el6.x86_64
 openssl-devel-1.0.0-4.el6.x86_64
 openssl098e-0.9.8e-17.el6.centos.2.x86_64

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS