版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34889607/article/details/81777766
目录
1. # tar包
zabbix-3.4.12.tar.gz
libevent-2.1.8-stable.tar.gz
2. # 安装php跟apache
# 先卸载系统自带的php
$ sudo yum remove -y php*
$ sudo rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm
$ sudo yum -y install httpd php56w php56w-gd php56w-mysqlnd php56w-bcmath php56w-mbstring php56w-xml php56w-ldap java*
3. # 修改主配置文件
1) # 配置/etc/php.ini
date.timezone = Asia/Shanghai
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
always_populate_raw_post_data = -1
2) #配置/etc/httpd/conf/httpd.conf
ServerName 127.0.0.1
DirectoryIndex index.html index.html.var index.php
DocumentRoot "/var/www/html/zabbix"
<Directory "/var/www/html/zabbix">
4. # 编译安装mysql
rhel6.5编译安装mysql可以参考这篇博文:https://blog.csdn.net/qq_34889607/article/details/79975205
$ cat /etc/my.cnf
[mysqld]
datadir=/data/mysql
innodb_file_per_table=1
5. # 编译安装libevent
$ sudo tar xf /opt/libevent-2.1.8-stable.tar.gz
$ sudo cd /opt/libevent-2.1.8-stable
$ sudo ./configure --prefix=/usr
$ sudo make && make install
6. # 编译安装zabbix
$ sudo tar xf /opt/zabbix-3.4.12.tar.gz
$ sudo mkdir /var/www/html/zabbix
$ sudo cp -r /opt/zabbix-3.4.12/frontends/php/* /var/www/html/zabbix
$ sudo chown -R apache.apache /var/www/html/zabbix/conf/
$ sudo chmod +x /var/www/html/zabbix/conf/
$ sudo groupadd zabbix
$ sudo useradd -g zabbix zabbix
$ sudo cd /opt/zabbix-3.4.12
$ sudo ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --enable-java --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl --prefix=/usr/local/zabbix
$ sudo make install
$ sudo libtool --finish /usr/lib
7. # 修改zabbix相关配置
$ sudo vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
8. # 添加Zabbix服务器和Zabbix代理启动脚本
$ sudo cp zabbix-3.4.3/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
$ sudo cp zabbix-3.4.3/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
/etc/init.d/zabbix_server--->BASEDIR=/usr/local/--->BASEDIR=/usr/local/zabbix
/etc/init.d/zabbix_agentd--->BASEDIR=/usr/local/--->BASEDIR=/usr/local/zabbix
$ sudo sed -i 's#BASEDIR=/usr/local/#BASEDIR=/usr/local/zabbix#g' /etc/init.d/zabbix_{server,agentd}
9. # 创建zabbix数据库并把导入一些sql表
> create databases zabbix character set utf8 collate utf8_bin;
> grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'zabbix';
> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
> use zabbix;
> source zabbix-3.4.3/database/mysql/schema.sql;
> source zabbix-3.4.3/database/mysql/images.sql;
> source zabbix-3.4.3/database/mysql/data.sql;
10. # 启动所有服务,并设置开机自启
1) # 启动Apache服务
2) # 启用mysql服务
3) # 启动zabbix
$ sudo /etc/init.d/zabbix_server start
$ sudo /etc/init.d/zabbix_agentd start
4) #设置开机自启
$ sudo chkconfig --add /etc/init.d/zabbix_server
$ sudo chkconfig --add /etc/init.d/zabbix_agentd
$ sudo chkconfig zabbix_server on
$ sudo chkconfig zabbix_agentd on
5) #查看端口号80、3306、10050(zabbix_agentd)、10051(zabbix_server)是否监听
$ sudo ss -tnul
11. #访问zabbix设置
http://ip