操作系统: CentOS release 6.5 (Final)
内核版本: 2.6.32-431.el6.x86_64
主机说明: 10.0.1.240作为Zabbix Server端,10.0.1.241作为Zabbix Agent端。Server端下列操作1-11,Agent端只需要做1、2、6c、8b、11b。
如果zabbix使用已存在的mysql服务器,请自动忽略本文安装mysql的步骤,只需安装mysql客户端即可。
为方面说明,此处host均直接使用IP地址,其中agent端配置的Hostname需与zabbix web页面主机名称一致。
进入安装部署:
1、同步时钟、安装依赖
ntpdate cn.pool.ntp.org
yum -y install gcc*
2、引导zabbix3.4的yum源
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-1.el6.noarch.rpm
3、安装mysql5.6,由于Centos6.5默认安装的版本是5.1的,故要先卸载再安装5.6版本的
a> 卸载旧版本的mysql
yum -y remove mysql*
b> 引导mysql5.6的yum源
vim /etc/yum.repos.d/mysql.repo
#写入以下内容
[mysql56]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
vim /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
# 写入: https://dev.mysql.com/doc/refman/5.6/en/checking-gpg-signature.html 中的内容(内容很长,不在此处粘贴)
c> 安装mysql5.6
yum -y install mysql-community-server
d> 编辑mysql的配置文件并添加一下内容
vim /etc/my.cnf [mysqld] innodb_file_per_table=1
4、安装php5.6和Apache服务
a> #获取yum源
rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm
b> #安装下列所有包
yum -y install httpd php56w php56w-gd php56w-mysqlnd php56w-bcmath php56w-mbstring php56w-xml php56w-ldap
c> #编辑php的ini文件并修改以下内容,注意date.timezone一定要写对,否则显示的界面全部报错(注意前三个参数必须设置大于或等于以下设定的值,否则zabbix在setup时检测无法通过)
vim /etc/php.ini post_max_size = 16M max_execution_time = 300 max_input_time = 300 date.timezone = Asia/Shanghai always_populate_raw_post_data = -1
d> #配置/etc/httpd/conf/httpd.conf
vim /etc/httpd/conf/httpd.conf DocumentRoot "/var/www/html/zabbix" <Directory "/var/www/html/zabbix"> ServerName 127.0.0.1 DirectoryIndex index.html index.html.var index.php
e> 创建apache发布目录
mkdir -p /var/www/html/zabbix
5、创建zabbix用户和组
groupadd zabbix
useradd -g zabbix zabbix
6、yum安装zabbix
a> 若一台服务器上即是zabbix_server又是zabbix_agent和web Server则需要安装以下程序包
yum install zabbix zabbix-get zabbix-sender zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql -y
b> 若服务器是zabbix_server
yum install zabbix zabbix-get zabbix-server zabbix-server-mysql zabbix-sender -y
c> 若服务器是zabbix_agent
yum install zabbix zabbix-agent zabbix-get zabbix-sender -y
d> 若服务器是web Server
yum install zabbix zabbix-get zabbix-sender zabbix-web zabbix-web-mysql -y
7、创建zabbix数据库并把导入一些sql表
zcat /usr/share/doc/zabbix-server-mysql-3.4.7/create.sql.gz > /tmp/create_zabbix.sql mysql -u[mysql_user] -h[mysql_host] -p[mysql_password] CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; USE zabbix; source /tmp/create_zabbix.sql
8、修改/etc/zabbix/zabbix_server.conf和/etc/zabbix/zabbix_agentd.conf
a> 作为zabbix_server修改:
vim /etc/zabbix/zabbix_server.conf DBHost=[mysql_host] DBName=zabbix DBUser=[mysql_user] DBPassword=[mysql_password] DBPort=3306
b> 作为zabbix_agent修改,此处需注意各参数分别绑定的IP/HOST:
vim /etc/zabbix/zabbix_agentd.conf Server=10.0.1.240 (指向zabbix_server) ServerActive=10.0.1.240 (指向zabbix_server) Hostname=10.0.1.241 (指向本机IP/HOST)
9、将zabbix的php文件拷贝到apache的发布目录
cp -r /usr/share/zabbix/* /var/www/html/zabbix/
10、卸载zabbix-server-pgsql,否则会出现zabbix默认以5432端口连接数据库等情况导致无法连接mysql
yum -y remove zabbix-server-pgsql
11、启动服务
a> zabbix server端启动服务
service httpd start
service zabbix-server start
b> zabbix agent端启动服务(10050端口,为agent端和server端通信端口)
service zabbix-agent start
netstat -tunpl | grep 10050
12、浏览器访问zabbix页面并进行初始化
http://10.0.1.240/setup.php
13、对zabbix进行初始化