1、zabbix共分为两台机,其中web部署在window机,mysql和zabbix server,zabbix agetn部署在Centos上,首先前提是mysql已经装好,安装方法请看:,编译zabbix方法请看:

2、将源码中的zabbix-3.2.1/database/mysql/目录里的三个文件导入到mysql中,如下图所示:

zabbix连接外部数据库 zabbix数据库配置_php

3、首先创建一个zabbix库,库的编码是utf8,创建方法为:create database zabbix character set utf8 collate utf8_bin;如下图所示:

zabbix连接外部数据库 zabbix数据库配置_php_02

4、然后退出mysql,分别导入data.sql、images.sql、schema.sql,导入方法为:

[root@localhost mysql]# mysql -u root -p zabbix < schema.sql 
Enter password: 
[root@localhost mysql]# mysql -u root -p zabbix < images.sql 
Enter password: 
[root@localhost mysql]# mysql -u root -p zabbix < data.sql 
Enter password: 
[root@localhost mysql]# 

如下图所示,说明导入成功:

zabbix连接外部数据库 zabbix数据库配置_数据库_03

5、配置安装zabbix Server,首先添加zabbix用户和用户组,使用:

[root@localhost mysql]# groupadd zabbix
[root@localhost mysql]# useradd -g zabbix zabbix

如下图所示:

zabbix连接外部数据库 zabbix数据库配置_mysql_04

6、配置zabbix_server.conf,此文件在编译目录的etc文件中,如下图所示:

zabbix连接外部数据库 zabbix数据库配置_mysql_05

7、zabbix_server.conf文件中只需要配置数据库IP,数据库名,数据库用户名,数据库密码,数据库端口号,分别是:

DBHost=localhost

DBName=zabbix

DBUser=root

DBPassword=Win2016com&

DBPort=3306

如下列图所示:

zabbix连接外部数据库 zabbix数据库配置_数据库_06

zabbix连接外部数据库 zabbix数据库配置_mysql_07

zabbix连接外部数据库 zabbix数据库配置_php_08

zabbix连接外部数据库 zabbix数据库配置_php_09

zabbix连接外部数据库 zabbix数据库配置_数据库_10

8、运行zabbix_server,进入到sbin目录下执行./zabbix_server,会出现以下错误:

[root@localhost sbin]# ./zabbix_server 
./zabbix_server: error while loading shared libraries: libOpenIPMI.so.0: cannot open shared object file: No such file or directory

这是由于在编译的时候已经安装过OpenIPMI,但是换一台机器就没有安装,因此要安装:OpenIPMI,安装方法请看:中的第18项

9、然后在此执行./zabbix_server

zabbix连接外部数据库 zabbix数据库配置_数据库_11

10、使用:ps aux来查看进程,如下图所示:

zabbix连接外部数据库 zabbix数据库配置_数据库_12

11、zabbix_agent.conf文件中只需要配置Zabbix_server程序运行的IP和zabbix_agent的监听端口,因为我们是在同一台运行的,因此只需要配置成:127.0.0.1即可,如下图所示:

zabbix连接外部数据库 zabbix数据库配置_zabbix连接外部数据库_13

12、进入到sbin目录执行./zabbix_agent,如下图所示:

zabbix连接外部数据库 zabbix数据库配置_zabbix连接外部数据库_14

13、使用:ps aux来查看进程,如下图所示:

zabbix连接外部数据库 zabbix数据库配置_数据库_15

14、配置zabbix web端,web是安装在window上,并且已经安装好php+apache,安装方法见:,将源码中的frontend拷贝到apache的虚拟目录中,如下图所示:

zabbix连接外部数据库 zabbix数据库配置_数据库_16

15、在虚拟目录中新建一个zabbix目录,如下图所示:

zabbix连接外部数据库 zabbix数据库配置_zabbix连接外部数据库_17

16、将源码中的frontend/php目录中的拷贝到虚拟目录中的zabbix目录中,如下图所示:

zabbix连接外部数据库 zabbix数据库配置_php_18

17、然后在浏览器中输入:http://127.0.0.1:8186/zabbix,如下图所示:

zabbix连接外部数据库 zabbix数据库配置_mysql_19

18、单击下一步,如下图所示:

zabbix连接外部数据库 zabbix数据库配置_php_20

zabbix连接外部数据库 zabbix数据库配置_zabbix连接外部数据库_21

zabbix连接外部数据库 zabbix数据库配置_php_22

19、出现了各种各样的错误或警告,这是由于php没有启用这些选项,修改php.ini配置文件即可,配置方法为:

(1)修改:post_max_size = 16M,如下图:

zabbix连接外部数据库 zabbix数据库配置_zabbix连接外部数据库_23


(2)修改:max_execution_time = 300,如下图所示:

zabbix连接外部数据库 zabbix数据库配置_zabbix连接外部数据库_24


(3)修改:max_input_time = 300,如下图所示:

zabbix连接外部数据库 zabbix数据库配置_php_25


(4)修改:date.timezone =Asia/Shanghai,如下图所示:

zabbix连接外部数据库 zabbix数据库配置_mysql_26


(5)将;extension=php_gd2.dll前的分号去掉,如下图所示:

zabbix连接外部数据库 zabbix数据库配置_数据库_27


(6)将;extension=php_gettext.dll前的分号去掉,如下图所示:

zabbix连接外部数据库 zabbix数据库配置_数据库_28


(7)将;extension=php_sockets.dll前的分号去掉,如下图所示:

zabbix连接外部数据库 zabbix数据库配置_php_29

(8)注意:如果还有其他的则启用相应的扩展即可。


20、保存好之后重启apche,并刷新页面就没错误了,如下图所示:


zabbix连接外部数据库 zabbix数据库配置_zabbix连接外部数据库_30

21、单击Next step按钮,弹出如下界面:

zabbix连接外部数据库 zabbix数据库配置_数据库_31

22、配置数据库主机:192.168.0.112,数据库端口:3306,数据库名称:zabbix,用户:root,密码:如下图所示:

zabbix连接外部数据库 zabbix数据库配置_数据库_32

23、点击下一步弹出如下界面:

zabbix连接外部数据库 zabbix数据库配置_zabbix连接外部数据库_33

24、填写主机:192.168.0.112,端口默认,Name可以为空,如下图所示:

zabbix连接外部数据库 zabbix数据库配置_zabbix连接外部数据库_34

25、单击下一步,弹出如下界面:

zabbix连接外部数据库 zabbix数据库配置_zabbix连接外部数据库_35

26、单击下一步,弹出恩!不错zabbix前端已经配置好了!千山万水第一步!加油,少年,如下界面说明已经配置完成了,最后点击完成即可:

zabbix连接外部数据库 zabbix数据库配置_数据库_36

27、点击完成之后让输入用户名和密码,默认为:Admin/zabbix,如下图所示:

zabbix连接外部数据库 zabbix数据库配置_zabbix连接外部数据库_37

28、点击注册即可进入zabbix系统,如下图所示:

zabbix连接外部数据库 zabbix数据库配置_php_38