ZABBIX 2.5(3.0α)をCentOS6.7(64bit)にインストール


##はじめに
ZABBIX 3.0 のα版である2.5 がリリースされましたので、CentOS6.7(64bit)にインストールしました。
パッケージは存在していないようですので、ソースからのコンパイルになります。
CentOS6.7 はminimal インストールを行っています。

## PHP5.6 のインストール
Zabbix-2.5(3.0α)はPHPのバージョンが 5.6以上となっているため、epel,remi からインストールを行います。

```
# rpm -ivh http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
# yum --enablerepo=remi,remi-php56 install php php-mysqlnd php-gd php-bcmath php-common php-mbstring php-xml
```
※epelのミラーサーバが機能していないようですので、レポジトリを修正します。

```
# cat /etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearchfailovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
```
## Apache、MYSQLのインストール

```
# yum install http mysql-server
```
###・ Apache、MYSQLの起動
```
# service mysqld start
# service httpd start
# chkconfig mysqld on
# chkconfig httpd on
```
### ・データベースの作成
パスワードは password　としていますので、設定する必要があります。

```
# mysql -uroot
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> quit
```
### ・スキーマの作成

```
# cd zabbix-2.5.0
# mysql -uroot zabbix < database/mysql/schema.sql
# mysql -uroot zabbix < database/mysql/images.sql
# mysql -uroot zabbix < database/mysql/data.sql
```

## zabbix ユーザの作成
```
# groupadd zabbix
# useradd -g zabbix zabbix
```


## zabbix-2.5.0 ソースの取得


```
# yum install wget
# cd /usr/local/src
# wget　http://sourceforge.net/projects/zabbix/filesZABBIX%20Latest%20Development/2.5.0/zabbix-2.5.0.tar.gz'
# tar xfz zabbix-2.5.0.tar.gz
```

##開発環境のインストール
```
# yum install gcc mysql-devel net-snmp-devel libcurl-devel libxml2-devel
```
##コンパイル
```
# cd zabbix-2.5.0
# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
# make install

```
##設定
DB名、ユーザ名、パスワードの設定

```
# vi /usr/local/etc/zabbix_server.conf
DBPassword=password　　　　←記述
```
###PHPの設定

```
$ sed -i -e "s/memory_limit = 128M/memory_limit = 256M/g" /etc/php.ini
$ sed -i -e "s/post_max_size = 8M/post_max_size = 16M/g" /etc/php.ini
$ sed -i -e "s/max_execution_time = 30/max_execution_time = 300/g" /etc/php.ini
$ sed -i -e "s/max_input_time = 60/max_input_time = 300/g" /etc/php.ini
$ sed -i -e "s/;date.timezone =/date.timezone = Asia\/Tokyo/g" /etc/php.ini
$ sed -i -e "s/;always_populate_raw_post_data/always_populate_raw_post_data/g" /etc/php.ini
```
Apache の再起動

```
# service httpd restart
```
###フロントエンドのコピー
```
# mkdir /var/www/html/zabbix
# cd /usr/local/src/zabbix-2.5.0
# cp -a ./frontends/php/* /var/www/html/zabbix
# chown -R apache:apache zabbix
```
##Zabbixサーバの起動
```
# /usr/local/sbin/zabbix_server
```
##その他

###iptables の設定
```
# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 　　←追加
# service iptables restart
```
###SELINUXを disabled
```
# vi /etc/sysconfig/selinux
SELINUX=disabled
# setenforce 0
```

フロントエンドの初期パスワードは、ユーザ名：Admin　パスワード：zabbix となります。



参考：Zabbix 2.5(3.0のα版)をソースからAmazon Linuxにインストールしてみた
　　　http://dev.classmethod.jp/etc/zabbix-2-5-3-0-source-install/