1.インストール(サーバ)

1.0 サーバ要件

  • ディスク空き容量: 10MB以上
  • 搭載メモリ: 64MB以上
  • MySQL (3.22以上)、PostgreSQL (7.0.2以上)、SQLite、Oracle、DB2のいずれか
  • Webインターフェース
    • Apache 1.3.2以上
    • PHP 5.0以上


1.1 ライブラリのインストール1


[root@zabbix-server ~]# yum -y install gcc
[root@zabbix-server ~]# yum -y install mlocate
[root@zabbix-server ~]# yum -y install mysql-server
[root@zabbix-server ~]# yum -y install mysql-devel


1.2 起動ユーザの作成


[root@zabbix-server ~]# groupadd zabbix
[root@zabbix-server ~]# useradd -g zabbix -s /sbin/nologin zabbix


1.3 .MySQLの準備

createdbする。


[root@zabbix-server ~]# /etc/init.d/mysqld start
[root@zabbix-server ~]# mysql -u root
mysql>  grant all privileges on *.* to zabbix@localhost identified by '1qazxsw2';
mysql>  select user from mysql.user where user = 'zabbix';
mysql>  flush privileges;
mysql>  quit;

作成したzabbixユーザでmysqlに接続する


[root@zabbix-server ~]# su - mysql
[mysql@zabbix-server ~]$ mysql -uzabbix -p1qazxsw2
mysql>  create database zabbix character set utf8 collate utf8_bin;
mysql>  quit;

zabbix-serverをダウンロードして展開する。


[mysql@zabbix-server ~]$ cd /usr/local/src
[mysql@zabbix-server ~]$ wget <zabbix...tar.gz>
[mysql@zabbix-server ~]$ tar zxvf zabbix...tar.gz
[mysql@zabbix-server ~]$ cd /usr/local/src/zabbix-2.2.5

zabbixに必要なテーブルをmysqlに作成する。


[mysql@zabbix-server ~]$ mysql -uzabbix -p1qazxsw2 zabbix < database/mysql/schema.sql
[mysql@zabbix-server ~]$ mysql -uzabbix -p1qazxsw2 zabbix < database/mysql/images.sql
[mysql@zabbix-server ~]$ mysql -uzabbix -p1qazxsw2 zabbix < database/mysql/data.sql


1.4 ライブラリのインストール2


[root@zabbix-server ~]# yum -y install php
[root@zabbix-server ~]# yum -y install curl-devel
[root@zabbix-server ~]# yum -y install libxml2-devel
[root@zabbix-server ~]# yum -y install net-snmp
[root@zabbix-server ~]# yum -y install net-snmp-devel


1.5 .configure、make、install


[root@zabbix-server ~]# ./configure --prefix=/usr/local/zabbix-2.2.5 \
--enable-server \
--enable-agen \
--with-mysql \
--enable-ipv6 \
--with-net-snmp \
--with-libxml2 \
--with-libcurl
[root@zabbix-server ~]# make
[root@zabbix-server ~]# make install
[root@zabbix-server ~]# ln -s /usr/local/zabbix-2.2.5 /usr/local/zabbix
[root@zabbix-server ~]# chown -R zabbix.zabbix /usr/local/zabbix-2.2.5


1.6 サーバの設定

ログ出力先の準備をする


[root@zabbix-server ~]# mkdir /var/log/zabbix
[root@zabbix-server ~]# chown -R zabbix.zabbix /var/log/zabbix

zabbix_server.confに4行編集をする


[root@zabbix-server ~]# vi /usr/local/zabbix/etc/zabbix_server.conf

LogFile=/var/log/zabbix/zabbix_server.log

DBName=zabbix

DBUser=zabbix

DBPassword=1qazxsw2


1.7 起動

起動スクリプトを作成する

[root@zabbix-server ~]# cp /usr/local/src/zabbix-2.2.5/misc/init.d/fedora/core5/zabbix_server /etc/init.d/

起動スクリプトの編集をする


[root@zabbix-server ~]# vi /etc/init.d/zabbix_server

ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"

pidファイルの作成場所を用意する(zabbixユーザで書き込みできるようにディレクトリを用意する)


[root@zabbix-server ~]# mkdir /var/run/zabbix/
[root@zabbix-server ~]# chown -R zabbix.zabbix /var/run/zabbix/

起動して動作確認(ログ出力や、ps pidファイルの確認、)


[root@zabbix-server ~]# /etc/init.d/zabbix_server start

起動できたら、OS起動時に立ち上がるように設定する


[root@zabbix-server ~]# chkconfig --add zabbix_server
[root@zabbix-server ~]# chkconfig zabbix_server on
[root@zabbix-server ~]# chkconfig --list |grep zabbix_server
zabbix_server   0:off   1:off   2:on    3:on    4:on    5:on    6:off


1.8 Webインターフェースの準備

httpdをインストールする


[root@zabbix-server ~]# yum -y install httpd

httpdのディレクトリ構成は

設定ファイル /etc/httpd
コンテンツ /var/www/html
ログ /var/log/httpd

zabbixのwebインターフェースをhttp公開ディレクトリに展開する


[root@zabbix-server ~]# mkdir /var/www/html/zabbix
[root@zabbix-server ~]# cp -Rf /usr/local/src/zabbix-2.2.3/frontends/php/* /var/www/html/zabbix
[root@zabbix-server ~]# chown -R zabbix.zabbix /var/www/html/zabbix

httpdのconfigにzabbixの内容を加える


[root@zabbix-server ~]# vi /etc/httpd/conf.d/zabbix.conf

#
# Zabbix monitoring system php web frontend
#
 
Alias /zabbix /usr/share/zabbix
 
<Directory "/usr/share/zabbix">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
    
    php_value max_execution_time 300
    php_value date.timezone Asia/Tokyo
</Directory>
 
<Directory "/usr/share/zabbix/include">
    Order deny,allow
    Deny from all
    <files *.php>
        Order deny,allow
        Deny from all
    </files>
</Directory>
 
<Directory "/usr/share/zabbix/include/classes">
    Order deny,allow
    Deny from all
    <files *.php>
        Order deny,allow
        Deny from all
    </files>
</Directory>


1.9 .ライブラリのインストール3

phpのインストール


[root@zabbix-server ~]# yum -y install php-gd
[root@zabbix-server ~]# yum -y install php-mbstring
[root@zabbix-server ~]# yum -y install php-bcmath
[root@zabbix-server ~]# yum -y install php-xmlwriter
[root@zabbix-server ~]# yum -y install php-xmlreader
[root@zabbix-server ~]# yum -y install php-mysql


1.10 .PHPの設定


[root@zabbix-server ~]# vi /etc/php.ini

post_max_size = 16M

max_execution_time = 300

max_input_time = 300

date.timezone = Asia/Tokyo

念のため、httpdを再起動する


[root@zabbix-server ~]# /etc/init.d/httpd restart


1.11 Webインターフェースの動作確認

http://192.168.4.139/zabbix/index.php

default login user.

ID Admin
PW zabbix

作成者:IREP児玉行弘さん