一、安装依赖
1、zabbix-server安装前需要安装net-snmp-devel libxml2-devel libcurl-devel这些依赖。
2、楼主用rpm安装时,实际需要以下依赖。
3、可以使用以下类似命令检查依赖
rpm -qa | grep libpng
4、不安装依赖,在安装server时肯定会出现报错。
二、安装zabbix-server
1、上传安装包(zabbix-3.4.14.tar.gz)至服务器,楼主的路径:/usr/local/src
2、解压,进入源包
3、./configure --prefix=/usr/local/zabbix-3.4.14 --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-java
4、make
遇到问题:db.c:288:2: 错误:未知的类型名‘my_bool’
原因:zabbix3.4.x不支持 mysql 8.0
解决方案:使用zabbix 4.0.0 zabbix-4.0.0rc2.tar.gz
5、安装zabbix 4.0.0
make clean
删除3.4.x
./configure --prefix=/usr/local/zabbix-4.0.0 --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-java
遇到问题
解决方法:--with-mysql改成--with-mysql=/usr/local/mysql/bin/mysql_config
./configure --prefix=/usr/local/zabbix-4.0.0 --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2 --enable-java
make
make install
三、配置zabbix-server
1、如果你在root环境下运行zabbix,那么zabbix将会主动使用zabbix用户来运行。但是如果你的系统没有名叫zabbix的用户,你需要创建一个用户
# groupadd zabbix
# useradd -g zabbix zabbix
2、初始化数据库(楼主已在同一台服务器上安装MySQL,用户名zabbix,密码Admin@123)
create database zabbix default charset utf8;
flush privileges;
3、将源包路径/usr/local/src/zabbix-3.4.11/database/mysql下的三个文件导入数据库
方法一:依次执行以下命令
mysql -u zabbix -p Admin@123 zabbix < /usr/local/src/zabbix-4.0.0rc2/database/mysql/schema.sql
mysql -u zabbix -p Admin@123 zabbix < /usr/local/src/zabbix-4.0.0rc2/database/mysql/images.sql
mysql -u zabbix -p Admin@123 zabbix < /usr/local/src/zabbix-4.0.0rc2/database/mysql/data.sql
方法二:使用Navicat导入
将文件下载至本地
4、配置zabbix_server.conf
路径:
![](https://img2018.cnblogs.com/blog/1477048/201809/1477048-20180926190357817-344400792.png)
参考文档:https://blog.csdn.net/qq_17054989/article/details/79840476
遇到问题
./zabbix_server: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory
遇到问题
./zabbix_server: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory
![](https://img2018.cnblogs.com/blog/1477048/201809/1477048-20180926191553805-109061759.png)
解决方法:使用Navicat重新导入一次数据库文件
四、配置开机自启动
https://www.cnblogs.com/zmx-721/p/9688243.html
五、配置WEB
1、将源包中路径下/usr/local/src/zabbix-4.0.0/frontends/php的文件复制到nginx的html的zabbix文件夹(/usr/local/nginx/html/zabbix)下
2、修改 nginx 的配置文件
3、重启nginx服务
4、WEB打开zabbix,浏览输入http://X.X.X.X/zabbix,完成初始化