zabbix_2.4.5 proxy 需要与mysql5.6及以上版本使用

一、安装mysql 5.6 版本

1、卸载旧版本mysql 

yum list installed | grep mysql

2、卸载

#rpm -e mysql-libs.x86_64 --nodeps
#yum -y remove mysql-libs.x86_64 (该方法会将crond服务卸载掉)

3、cd /usr/local/src/ #下载mysql安装包

wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

4、安装rpm包 

rpm -ivh mysql-community-release-el6-5.noarch.rpm

5、安装mysql

yum -y install mysql-community-server mysql-devel libxml2-devel

6、修改配置 /etc/my.cnf

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

7、创建一个软连接(zabbix用)

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

8、启动mysql

service mysqld start

9、设置mysql root密码

#mysql -u root
>use mysql;
>update user set password=PASSWORD("输入将要设置的数据库root用户密码") where User='root';
>flush privileges;

10.查看mysql是否自启动,并且设置开启自启动命令

# chkconfig --list | grep mysqld
# chkconfig mysqld on

11.mysql安全设置(系统会一路问你几个问题,看不懂复制之后翻译,基本上一路yes):

# mysql_secure_installation

二、安装 zabbix-proxy 2.4.5
1、下载安装包
wget  http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz  --no-check-certificate

2、使用yum安装依赖包
yum -y install net-snmp-devel curl-devel

3、编译安装proxy
cd /usr/local/src/zabbix-2.4.5-src/zabbix-2.4.5
#注释./configure –prefix=/usr/local/zabbix-2.4.5/ –enable-server –enable-agent –with-mysql –with-net-snmp –with-libcurl –with-libxml2 #install server and agentd
./configure --prefix=/usr/local/zabbix-2.4.5_proxy/ --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make
make install

4、编译完成后导入数据库表
cd  /usr/local/src/zabbix-2.4.5-src/zabbix-2.4.5/database/mysql
mysql -u root -p
> create database zabbix character set utf8;
> grant all on zabbix.* to zabbix@localhost identified by 'zabbi用户密码';
> flush privileges;
> use zabbix;
> source schema.sql     #需要注意的是proxy不需要导入data.sql 和 images.sql 这两份SQL,否则会出问题
5、配置zabbix_proxy.conf
Server=zabbix_server IP
Hostname=squid_proxy    #proxy代理名称
LogFile=/var/log/zabbix/zabbix_proxy.log
PidFile=/var/run/zabbix/zabbix_proxy.pid
DBHost=localhost   #数据库地址
DBName=数据库名称
DBUser=数据库用户名
DBPassword=数据库密码
ConfigFrequency=180
DataSenderFrequency=10
StartPollers=10
TrapperTimeout=30
6、创建zabbix用户
groupadd zabbix
useradd -g zabbix zabbix -s /sbin/nologin
chmod 777 -R /var/run/zabbix
6、加入开机自启动
echo "/usr/local/zabbix-2.4.5_proxy/sbin/zabbix_proxy -c /usr/local/zabbix-2.4.5_proxy/etc/zabbix_proxy.conf &" >> /etc/rc.local
7、启动zabbix_proxy服务
/usr/local/zabbix-2.4.5_proxy/sbin/zabbix_proxy -c /usr/local/zabbix-2.4.5_proxy/etc/zabbix_proxy.conf &