Zabbixプロキシサーバのインストール

概要

Zabbixプロキシサーバをインストールします。



構成

CentOS release 5.7 (Final)
Zabbix Proxy v1.8.8 (revision 21965) (28 September 2011)



ZABBIX-JPリポジトリのインストール

ZABBIX-JPリポジトリをインストールします。

# rpm -ivh http://www.zabbix.jp/binaries/relatedpkgs/rhel5/i386/zabbix-jp-release-5-3.noarch.rpm

ZABBIX-JPリポジトリの標準設定では1.6系が選択されているため、1.8系に切り替えておきます。

# alternatives --config zabbix-jp-release

4 プログラムがあり 'zabbix-jp-release' を提供します。

  選択       コマンド
-----------------------------------------------
   1           /usr/share/zabbix-jp-release/zabbix-jp-1.1.repo
   2           /usr/share/zabbix-jp-release/zabbix-jp-1.4.repo
*+ 3           /usr/share/zabbix-jp-release/zabbix-jp-1.6.repo
   4           /usr/share/zabbix-jp-release/zabbix-jp-1.8.repo

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:4



Zabbixプロキシサーバのインストール

リポジトリの優先順位付けにyum-prioritiesを使っています。ここでは優先順位を無視してすべてのリポジトリから最新のパッケージを探させるため、--disableplugin=prioritiesを指定しています。

# yum --disableplugin=priorities install zabbix zabbix-proxy zabbix-proxy-mysql
==================================================================================================
 Package                  Arch         Version                  Repository                   Size
==================================================================================================
Installing:
 zabbix-proxy             x86_64       1.8.8-1.el5.JP           zabbix-jp                   433 k
 zabbix-proxy-mysql       x86_64       1.8.8-1.el5.JP           zabbix-jp                   313 k
Installing for dependencies:
 OpenIPMI-libs            x86_64       2.0.16-11.el5_7.2        updates                     571 k
 fping                    x86_64       2.4b2-16.el5.JP          zabbix-jp-relatedpkgs        34 k
 libssh2                  x86_64       1.2.7-1.el5.rf           rpmforge                    242 k
 unixODBC                 x86_64       2.2.11-7.1               base                        835 k

Transaction Summary
==================================================================================================
Install       6 Package(s)
Upgrade       0 Package(s)



データベースの準備

Zabbixプロキシサーバーの動作に必要なデータベースを準備します。ここでは次のように設定していますが、必要に応じて適切な値に変更してください。

項目 設定値
データベース名 zabbix
接続ユーザー名 myuser
パスワード mypassword
mysql> CREATE DATABASE zabbix DEFAULT CHARACTER SET utf8;
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO myuser@localhost IDENTIFIED BY 'mypassword';
mysql> FLUSH PRIVILEGES;



初期データのインポート

# mysql -umyuser -pmypassword zabbix < /usr/share/doc/zabbix-proxy-1.8.8/schema/mysql.sql
# mysql -umyuser -pmypassword zabbix < /usr/share/doc/zabbix-proxy-1.8.8/data/data.sql
# mysql -umyuser -pmypassword zabbix < /usr/share/doc/zabbix-proxy-1.8.8/data/images_mysql.sql



zabbix_proxy.confの編集

--- /etc/zabbix/zabbix_proxy.conf	2011-11-04 13:11:56.000000000 +0900
+++ /etc/zabbix/zabbix_proxy.conf	2011-11-04 13:18:06.000000000 +0900
@@ -22,7 +22,7 @@
 # Default:
 # Server=
 
-Server=127.0.0.1
+Server=<ZabbixサーバーのIPアドレス>
 
 ### Option: ServerPort
 #	Port of Zabbix trapper on Zabbix server.
@@ -41,7 +41,7 @@ Server=127.0.0.1
 # Default:
 # Hostname=
 
-Hostname=Zabbix proxy
+Hostname=<Zabbixプロキシサーバーのホスト名>
 
 ### Option: HostnameItem
 #	Item used for generating Hostname if it is undefined.
@@ -140,7 +140,7 @@ DBName=zabbix
 # Default:
 # DBUser=
 
-DBUser=root
+DBUser=<データベースの接続ユーザー名>
 
 ### Option: DBPassword
 #	Database password. Ignored for SQLite.
@@ -150,6 +150,8 @@ DBUser=root
 # Default:
 # DBPassword=
 
+DBPassword=<データベースの接続パスワード>
+
 ### Option: DBSocket
 #	Path to MySQL socket.
 #
@@ -157,7 +159,7 @@ DBUser=root
 # Default:
 # DBSocket=/tmp/mysql.sock
 
-# DBSocket=/var/lib/mysql/mysql.sock
+DBSocket=/var/lib/mysql/mysql.sock
 
 # Option: DBPort
 #	Database port when not using local socket. Ignored for SQLite.



Zabbixプロキシサーバの起動

Zabbixプロキシサーバを起動し、ステータスを確認します。

# service zabbix-proxy start
# chkconfig zabbix-proxy on
# service zabbix-proxy status

正常に起動していれば、次のようにPIDのリストが表示されます。

zabbix_proxy (pid 11517 11515 11513 11511 11510 11508 11506 11504 11502 11500 11498 11496 11494 11493 11492 11491 11490 11489 11488 11486 11484 11481) を実行中...