首页 > 技术文章 > 【06】Cent OS 7 中部署 zabbix_server 环境

zmx-721 2018-09-26 20:06 原文

 

一、安装依赖

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

路径:

DBName=zabbix
DBUser=zabbix
DBPort=3306
5、启动服务
/usr/local/zabbix-4.0.0/sbin/zabbix_server
遇到问题
./zabbix_server: error while loading shared libraries: libmysqlclient.so.21: cannot open shared object file: No such file or directory
解决方法

参考文档: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

6、检查服务
遇到问题

解决方法:使用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,完成初始化

 

推荐阅读