Zabbix3安装部署

操作系统: 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进行初始化

 

posted @ 2018-03-07 22:57  倾世繁华  阅读(166)  评论(0编辑  收藏  举报