1、zabbix共分为两台机,其中web部署在window机,mysql和zabbix server,zabbix agetn部署在Centos上,首先前提是mysql已经装好,安装方法请看:http://blog.csdn.net/sunxiaoju/article/details/53285389,编译zabbix方法请看:http://blog.csdn.net/sunxiaoju/article/details/53261099
2、将源码中的zabbix-3.2.1/database/mysql/目录里的三个文件导入到mysql中,如下图所示:
3、首先创建一个zabbix库,库的编码是utf8,创建方法为:create database zabbix character set utf8 collate utf8_bin;如下图所示:
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]#
如下图所示,说明导入成功:
5、配置安装zabbix Server,首先添加zabbix用户和用户组,使用:
[root@localhost mysql]# groupadd zabbix
[root@localhost mysql]# useradd -g zabbix zabbix
如下图所示:
6、配置zabbix_server.conf,此文件在编译目录的etc文件中,如下图所示:
7、zabbix_server.conf文件中只需要配置数据库IP,数据库名,数据库用户名,数据库密码,数据库端口号,分别是:
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=Win2016com&
DBPort=3306
如下列图所示:
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,安装方法请看:http://blog.csdn.net/sunxiaoju/article/details/53261099中的第18项
9、然后在此执行./zabbix_server
10、使用:ps aux来查看进程,如下图所示:
11、zabbix_agent.conf文件中只需要配置Zabbix_server程序运行的IP和zabbix_agent的监听端口,因为我们是在同一台运行的,因此只需要配置成:127.0.0.1即可,如下图所示:
12、进入到sbin目录执行./zabbix_agent,如下图所示:
13、使用:ps aux来查看进程,如下图所示:
14、配置zabbix web端,web是安装在window上,并且已经安装好php+apache,安装方法见:http://blog.csdn.net/sunxiaoju/article/details/53316934,将源码中的frontend拷贝到apache的虚拟目录中,如下图所示:
15、在虚拟目录中新建一个zabbix目录,如下图所示:
16、将源码中的frontend/php目录中的拷贝到虚拟目录中的zabbix目录中,如下图所示:
17、然后在浏览器中输入:http://127.0.0.1:8186/zabbix,如下图所示:
18、单击下一步,如下图所示:
19、出现了各种各样的错误或警告,这是由于php没有启用这些选项,修改php.ini配置文件即可,配置方法为:
(1)修改:post_max_size = 16M,如下图:
(2)修改:max_execution_time = 300,如下图所示:
(3)修改:max_input_time = 300,如下图所示:
(4)修改:date.timezone =Asia/Shanghai,如下图所示:
(5)将;extension=php_gd2.dll前的分号去掉,如下图所示:
(6)将;extension=php_gettext.dll前的分号去掉,如下图所示:
(7)将;extension=php_sockets.dll前的分号去掉,如下图所示:
(8)注意:如果还有其他的则启用相应的扩展即可。
20、保存好之后重启apche,并刷新页面就没错误了,如下图所示:
21、单击Next step按钮,弹出如下界面:
22、配置数据库主机:192.168.0.112,数据库端口:3306,数据库名称:zabbix,用户:root,密码:如下图所示:
23、点击下一步弹出如下界面:
24、填写主机:192.168.0.112,端口默认,Name可以为空,如下图所示:
25、单击下一步,弹出如下界面:
26、单击下一步,弹出恩!不错zabbix前端已经配置好了!千山万水第一步!加油,少年,如下界面说明已经配置完成了,最后点击完成即可:
27、点击完成之后让输入用户名和密码,默认为:Admin/zabbix,如下图所示:
28、点击注册即可进入zabbix系统,如下图所示: