官网下载zabbix-5.0.39的源码包
创建zabbix用户群组
groupadd zabbix
useradd -g zabbix zabbix
替换config.guess 文件
cd /usr/share/misc
将config.guess config.sub替换到zabbix-5.0.39/目录下
安装依赖
apt-get -y install libpcre-dev
apt-get -y install libmysqlclient-dev
apt-get -y install libxml2-dev libxml2
apt-get -y install libsnmp-dev
apt-get -y install libevent-dev
apt-get -y install libcurl4-openssl-dev
安装编译zabbix
解压zabbix压缩包 tar –xvf zabbix-5.0.39.tar.gz
编译安装zabbix(每个模块需要添加参数)
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
编译过程没有大的问题 唯一遇上的问题就是需要安装的依赖包库等级过高需要手动降级
安装zabbix make install
配置zabbix所需数据库
mysql -uroot –p
MariaDB[(none)]>create database zabbix character set utf8 collate utf8_bin;
MariaDB[(none)]>user zabbix@localhost identified by 'zabbix';
MariaDB[(none)]>privileges on zabbix.* to zabbix@localhost;
(需要使用utf8 使用其他编码模式 会在web界面上安装报错)
导入zabbix初始数据
MariaDB[(none)]>use zabbix;
MariaDB[(zabbix)]>source /root/zabbix-5.0.39/database/mysql/schema.sql
MariaDB[(zabbix)]>source
/root/zabbix-5.0.39/database/mysql/data.sql
MariaDB[(zabbix)]>source /root/zabbix-5.0.39/database/mysql/images.sql
修改zabbix配置文件
vim /home/jxy/zabbix/etc/zabbix_server.conf
DBHost=192.168.56.10(sever端所在IP)
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix(数据库zabbix用户的登录密码)
DBPort=3306
启动zabbix
cd /home/jxy/zabbix/sbin
./zabbix_server 启动zabbix服务脚本
安装apache服务
apt install apache2
将源码包下zabbix目录下UI整个目录拷贝至/var/www/html
启动apache服务:systemctl start apache2
安装必要的PHP服务
apt –y install fontconfig-config fonts-dejavu-core fping javascript-common libapache2-mod-php7.3 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libblas3 libfontconfig1 libgd3 libiksemel3 libjbig0 libjpeg-turbo8 libjpeg8 libjs-jquery libjs-jquery-ui libjs-prototype liblinear3 libltdl7 liblua5.2-0 liblua5.3-0 libodbc1 libopenipmi0 libpq5 libsensors4 libsnmp-base libsnmp30 libsodium23 libssh2-1 libtiff5 libwebp6 libxpm4 nmap php php-bcmath php-common php-gd php-ldap php-mbstring php-pgsql php-xml php7.3 php7.3-bcmath php7.3-cli php7.3-common php7.3-gd php7.3-json php7.3-ldap php7.3-mbstring php7.3-opcache php7.3-pgsql php7.3-readline php7.3-xml snmpd ssl-cert traceroute ttf-dejavu-core
在浏览器中配置zabbix server
在网页中输入本机IP地址192.168.56.10
进入网页配置
网页端发现有PHP选项不符合zabbix要求,寻找配置文件并按照要求修改
vim /etc/php/7.3/apache2/php.ini
date.timezone = Asia/Shanghai
完成修改重启apache服务 安装php7.3-mysql依赖包
继续按步骤配置服务
最后一步提示没有合适的config文件
直接按照提示在网页上下载此文件上传至/var/www/html/ui/conf
配置文件内容
#zabbix_server配置文件
#配置数据库相关信息
Zabbix-agent2配置文件
#配置zabbix_server所在服务器的相关信息
#其中hostname自定义,前端主机名需要与hostname相同
配置好后启动zabbix_server服务,默认用户名Admin,默认密码zabbix。