博文前言:

#########################################################################

1. 所有博文内容属于本人实践操作步骤,可能因部署环境、软件版本等因素,出现各种问题,如遇到问题

    如遇到问题,可以联系下面的qq(如果有时间,希望一起研究解决)

2. 所有博文都不是最终完整版,会随着个人技术的不断提升,以及工作中研究方向的因素,不断进行完善

    因此如果有内容描述错误,望给与批评建议

3. 所有博文在未标识情况下,均为原创,部分内容会摘录网上资源,并且会进行注明,若有内容和其它博

    文一致纯属巧合

联系方式  qq:2722982316  email:2722982316@qq.com

ps: 只接受技术研究人员加号,一切推销宣传人员请勿加入,加入后会踢出!!!

#########################################################################


zabbix的部署步骤:

zabbix的软件安装分为两个部分:服务端的软件安装、客户端的软件安装

下面将对两个部分的安装依次说明


zabbix服务端部署配置

1. 更新yum源为zabbix的yum源 

[root@linux-node1 ~]#rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

    安装完成zabbix的rpm包后,会发现yum源信息发生了变化,如下信息显示了zabbix软件安装的相关信息,

    以及生成的zabbix.repo yum源文件

[root@linux-node1 ~]# rpm -qa zabbix
zabbix-2.4.6-1.el6.x86_64
[root@linux-node1 ~]# rpm -ql zabbix
/etc/zabbix
/usr/share/doc/zabbix-2.4.6
/usr/share/doc/zabbix-2.4.6/AUTHORS
/usr/share/doc/zabbix-2.4.6/COPYING
/usr/share/doc/zabbix-2.4.6/ChangeLog
/usr/share/doc/zabbix-2.4.6/NEWS
/usr/share/doc/zabbix-2.4.6/README
/var/log/zabbix
/var/run/zabbix
[root@linux-node1 ~]# ll /etc/yum.repos.d/
总用量 32
-rw-r--r--. 1 root root 2572 5月  15 2015  CentOS-Base.repo
-rw-r--r--. 1 root root  647 8月   4 00:13 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  289 8月   4 00:13 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 8月   4 00:13 CentOS-Media.repo
-rw-r--r--. 1 root root 6259 8月   4 00:13 CentOS-Vault.repo
-rw-r--r--. 1 root root 1083 5月  15 2015  epel.repo
-rw-r--r--  1 root root  401 9月  11 2014  zabbix.repo
[root@linux-node1 ~]#

2. yum安装zabbix所需的软件

[root@linux-node1 ~]# yum install zabbix zabbix-server zabbix-web zabbix-server-mysql zabbix-web-mysql zabbix-agent -y

3. 安装数据程序及启动,用于支持zabbix软件相应信息的存储

[root@linux-node1 ~]# yum install -y mysql-server mysql
[root@linux-node1 ~]# /etc/init.d/mysqld start

4. 配置mysql数据库的文件

[root@linux-node1 ~]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
[root@linux-node1 ~]# vim /etc/my.cnf
 #mysqd模块下面
 character-set-server = utf8
 init-connect = 'SET NAMES utf8'
 collation-server = utf8_general_ci
[root@linux-node1 ~]# /ete/init.d/mysqld restart

5. 创建一个zabbix的数据库及创建zabbix用户设置权限,并导入新的表信息

    可以根据官方数据库创建脚本进行数据库的创建

    https://www.zabbix.com/documentation/2.4/manual/appendix/install/db_scripts

[root@linux-node1 ~]# mysql
 create database zabbix character set utf8 collate utf8_bin;
 grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
 flush privileges;
[root@linux-node1 ~]# cd /usr/share/doc/zabbix-server-mysql-2.4.6/create
[root@linux-node1 ~]# mysql -u root -p zabbix < schema.sql 
[root@linux-node1 ~]# mysql -u root -p zabbix < p_w_picpaths.sql
[root@linux-node1 ~]# mysql -u root -p zabbix < data.sql

    PS: 到如三个表到数据库中是有顺序要求的,所以必须按照上面的顺序进行导入

6. 在httpd的配置文件目录中已经加载了zabbix的web配置文件

[root@linux-node1 ~]# cd /etc/httpd/conf.d/

    默认的登录zabbix监控web页面的方式为http://xx.xx.xx.xx/zabbix,实际上进行了别名设置,
    真正的zabbix代码路径为/usr/share/zabbix,均是php代码程序,即zabbix的web页面是使用php编写的 

7. 修改http服务中的zabbix配置文件的中的时区   

[root@linux-node1 ~]# vim /etc/httpd/conf.d/zabbix.conf
 18     php_value date.timezone Asia/Shanghai
 #修改php时区Asia/Shanghai,除了用vim进行修改,还可以使用下面的方式进行修改
[root@linux-node1 ~]# sed -i 's#\# php_value date.timezone Europe/Riga#php_value date.timezone Asia/Shanghai#g'/etc/httpd/conf.d/zabbix.conf
[root@linux-node1 ~]# /etc/init.d/httpd restart
 #配置文件修改后,需要重启服务

8. 配置zabbix的配置文件

[root@linux-node1 ~]# vim /etc/zabbix/zabbix_server.conf
 72 DBHost=localhost
 80 DBName=zabbix
 96 DBUser=zabbix
 104 DBPassword=zabbix
[root@linux-node1 ~]# /etc/init.d/zabbix-server start            
 #启动zabbix server服务
[root@linux-node1 ~]# /etc/init.d/zabbix_server restart         
 #保存重启zabbix服务

9. 登录浏览器,输入http://10.0.0.7/zabbix/进行zabbix初始化配置

    PS: 10.0.0.7为zabbix监控服务端服务器的ip地址

wKioL1ZXCWCybY4qAAMFXgiTE3k871.png


wKiom1ZXCQOgQZcBAALseCOhdXA558.png

确认全部信息ok,再点击下一步

wKioL1ZXCWTBg4xeAANSEdM_wQc065.png

设置登录数据库的信息,数据库名称zabbix、数据库用户zabbix,密码zabbix

并点击Test connection,进行数据库的连接测试,确认连接状态ok,再点击下一步

wKiom1ZXCQeyE-EsAALQEH6kc2I521.png


wKioL1ZXCWiQLyyXAAKxcnGEyTY859.png

上图显示信息,表示创建了一个zabbix的php配置文件到/etc/zabbix/web/目录下面

wKiom1ZXCQqjTG7NAAKy9KRU588697.png

PS:至此zabbix的初始化界面配置完成

10. zabbix的登录,以及修改用户密码

wKioL1ZXCWrzAe-DAAERDB3cxgQ574.png

 用户名:Admin 密码:zabbix

wKiom1ZXC-DwVpFnAAB6a0BO7MY026.png

利用zabbix界面上右上脚,profile菜单中的User功能选项,来进行密码以及语言的修改


zabbix客户端部署配置

1. 更新yum源为zabbix的yum源 

[root@linux-node2 ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

2. yum安装zabbix所需的软件

[root@linux-node2 ~]# yum install zabbix-agent

3. 修改配置agent文件

[root@linux-node2 ~]# vim /etc/zabbix/zabbix_agentd.conf 
 85 Server=10.0.0.7                                  
 #执行zabbix监控的服务器
[root@linux-node2 ~]# /etc/init.d/zabbix-agent start

PS:至此zabbix软件的部署安装配置基本完成


总结:zabbix软件的安装基本上为以下几个步骤

  1. 下载zabbix的yum源文件,进行安装

  2. 利用下载好的yum源文件,下载安装zabbix所需的软件

  3. zabbix服务需要依赖数据库程序,所以下载安装zabbix的数据库程序

  4. 数据库下载安装完成,需要对数据库文件进行配置修改,即对my.cnf文件进行编辑

    修改默认的字符集,然后启动mysql服务

  5. 创建zabbix存储监控信息所使用的数据库,以及创建zabbix服务访问数据库所需的用户和权限

    将zabbix程序中默认的zabbix数据库表文件,导入到数据库中

  6. 修改web服务中的zabbix.conf配置文件,调整时区为服务器所在时区

  7. 修改zabbix_server.conf的配置文件,加入连接数据库信息

  8. 用浏览器登录zabbix页面,进行zabbix的初始化

  9. 登录zabbix页面,修改密码,zabbix页面语言等信息

  10. 配置zabbix客户端,从而让zabbix服务器可以进行监控


zabbix服务安装部署说明完成,有不足之处,望大神给予指点~^^