目次

概要

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

環境情報

OSCentOS 6.0
ZABBIXZABBIX Proxy 2.2.0
MySQLmysql-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ログファイル保管先
LogFileSize100ログファイルのローテーションサイズ(単位:MB)
PidFile/var/run/zabbix/zabbix_proxy.pidPIDファイルの保管先
DBHostlocalhostDBの接続先ホスト
DBNamezabbixDB名
DBUserzabbixDB接続用ユーザ名
DBPasswordzabbixDB接続用ユーザのパスワード
ProxyOfflineBuffer48ZABBIX Serverとの通信行えない場合のデータ保持期間(単位:日)
StartVMwareCollectors1VMware監視を行うプロセス起動数。VMware監視を使用するには"1"以上の値を設定(vCenter 1台につき1プロセス程度見ておけば良いと推定される)
VMwareFrequency60vCenterから情報を収集する間隔の設定。監視項目の最小監視間隔以下に設定する。(初期値でも問題はないと思われる)
VMwareCacheSize8MvCenterから収集したデータを蓄積するメモリサイズ。監視対象の規模により値を調整する必要がある。
SNMPTrapperFile/var/log/snmptt/snmptt.logSNMPTTを使用する際のログファイル指定
StartSNMPTrapper1SNMPTTを使用した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

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-11-25 (月) 12:23:13 (3804d)