2013年9月8日日曜日

AmazonLinuxにzabbix 2.0をRPMで入れてみた

公式サイトからリポジトリを入れてyumでやろうとしたら、コンフリクトしてインストールが進まなかった

で、src.rpmを持ってきてビルド!
# yum install rpm-build
# rpm -ivh zabbix-2.0.8-1.el5.src.rpm
# cd /root/rpmbuild/SOURCE
# cp * /usr/src/rpm/SOURCE/
# rpmbuild -ba /root/rpmbuild/SPEC/zabbix.spec
コンパイラーがインストールされてないエラーが出たので、インストール
# yum groupinstall "Development Libraries" "Development tools"

# rpmbuild -ba /root/rpmbuild/SPEC/zabbix.spec
依存関係がたくさん出てくるから、それらを全部yumでインストール

# rpmbuild -ba /root/rpmbuild/SPEC/zabbix.spec

出来上がったRPMをインストール
# cd /usr/src/rpm/RPMS/x86_64/
# rpm -ivh zabbix-server-mysql-2.0.8-1.amzn1.x86_64.rpm zabbix-agent-2.0.8-1.amzn1.x86_64.rpm zabbix-web-mysql-2.0.8-1.amzn1.x86_64.rpm zabbix-2.0.8-1.amzn1.x86_64.rpm  zabbix-web-2.0.8-1.amzn1.x86_64.rpm zabbix-server-2.0.8-1.amzn1.x86_64.rpm

依存関係の問題が出てくるので、それらを全部yumでインストール
# yum install php-mysql php-bcmath php-gd php-mbstring php-xml fping php

php.iniのdate.timezoneを修正
date.timezone = Asia/Tokyo

# service mysqld start
# service httpd start

# mysql
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> flush privileges;
mysql> quit;

# cd /usr/share/doc/zabbix-server-mysql-2.0.8/create/
# mysql zabbix < schema.sql
# mysql zabbix < images.sql
# mysql zabbix < data.sql
# vi /etc/zabbix/zabbix_server.conf
  DBHost=localhost
  DBName=zabbix
  DBUser=zabbix
  DBPassword=zabbix

# service zabbix-agent start
# service zabbix-server start

# chkconfig mysqld on
# chkconfig httpd on
# chkconfig zabbix-agent on
# chkconfig zabbix-server on