ZABBIX 2.2 Proxy インストール手順
http://extstrg.asabiya.net/pukiwiki/index.php?ZABBIX%202.2%20Proxy%20%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB%BC%EA%BD%E7目次
概要 †
ZABBIX Proxyのインストール手順。 RPMパッケージにて提供されているバージョンはCentOS 5.x用であるため、CentOS 6.xへ導入する場合はソースコードからコンパイルする必要がある。
環境情報 †
OS | CentOS 6.0 |
ZABBIX | ZABBIX Proxy 2.2.0 |
MySQL | mysql-5.5.33-1.el6.remi.x86_64 |
インストール手順 †
事前準備 †
必要となるパッケージのインストールとMySQLのインストールを行う。
パッケージ入手 †
SourceForgeよりソースコードをダウンロードする。
wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.0/zabbix-2.2.0.tar.gz
コンパイル †
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作成 †
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
設定 †
設定ファイは /usr/local/zabbix/etc 配下に保管される。
RPMパッケージ版と合わせるため、/etc配下にリンクを作成する。
cd /etc ln -s /usr/local/zabbix/etc zabbix
Proxyの動作設定を行う。
設定ファイルはzabbix_proxy.confとなる。
項目名 | 設定値 | 設定内容 |
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監視の有効化 |
ディレクトリ作成 †
設定内容に合わせたディレクトリを作成する。
mkdir /var/log/zabbix mkdir /var/run/zabbix chown zabbix.zabbix /var/log/zabbix chown zabbix.zabbix /var/run/zabbix
自動起動の設定 †
自動起動用のスクリプトはコンパイルを行った配下に準備されている。
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の起動 †
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
エラー対処 †
cannot start vmware collector because Zabbix proxy is built without VMware support †
- 発生状況
ZABBIX Proxyを起動した際に表示され、起動に失敗する。
- 原因
configure時に --with-libxml2 及び --with-libcurl を指定していな場合に発生する。
configureにはvmware collectorを有効化するオプションは存在しないが、上記2つのオプションが指定されていないと起動することができない。
- 対策
前述のオプションをつけたconfigureを実行し、再コンパイルする。
付録 †
関連パッケージ †
厳密にどれだけのパッケージが必要となるかは把握していないが、上記手順を実行した環境で導入しているパッケージは以下となる。
- 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
Last-modified: 2013-11-25 (月) 12:23:13 (3804d)