环境准备:
- 一台centos7系统做zabbix服务器,并配置apache和php服务
- 一台centos7系统做mysql服务器
系统最小化安装,并配置常用包,关闭防火墙和selinux
yum install vim-enhanced prce prce-devel iotop gcc gcc-c++ glibc glic-devel openssl openssl-devel zip unzip zlib-devel lrzsz tree libevent libevent-devel tcpdump wget lsof telnet net-tools ntpdate
安装包:zabbix-4.0.29.tar.gz,下载到/usr/local/src/目录
下载官网:https://www.zabbix.com/download_sources#tab:40LTS
cd /usr/local/src/
tar xf zabbix-4.0.29.tar.gz #解压
cd zabbix-4.0.29
./configure --prefix=/apps/zabbix --enable-server --enable-agent --with-mysql --with-libxml2 --with-libcurl --with-net-snmp
编译报错可参考:总的来说就缺啥补啥
https://blog.csdn.net/weixin_50904580/article/details/114659069
创建zabbix用户
useradd -r -s /sbin/nologin zabbix
在数据库服务器创建数据库并授权
mysql> create database zabbix_server character set utf8 collate utf8_bin;
grant all privileges on zabbix_server.* to zabbix@'10.0.0.%' indentified by 'magedu';
在zabbix服务器依次导入数据
mysql -uzabbix -pmagedu -h10.0.0.203 zabbix_server < /usr/local/src/zabbix-4.0.29/database/mysql/schema.sql
mysql -uzabbix -pmagedu -h10.0.0.203 zabbix_server < /usr/local/src/zabbix-4.0.29/database/mysql/images.sql
mysql -uzabbix -pmagedu -h10.0.0.203 zabbix_server < /usr/local/src/zabbix-4.0.29/database/mysql/data.sql
配置文件,主要是数据库
[root@zabbix-master zabbix-4.0.29]# grep ^[a-Z] /apps/zabbix/etc/zabbix_server.conf
LogFile=/apps/zabbix/logs/zabbix_server.log
PidFile=/apps/zabbix/run/zabbix_server.pid
DBHost=10.0.0.203
DBName=zabbix_server
DBUser=zabbix
DBPassword=
Timeout=4
LogSlowQueries=3000
配置web图形
yum install httpd php php-mbstring php-mysqlnd php-bcmatch php-gd php-bcmath php-xml php-ldap
将解压包中的文件拷贝到httpd的主目录下,并把所有者所有组改apache
\cp -r frontends/php/* /var/www/html/zabbix
参考:https://www.zabbix.com/documentation/4.0/zh/manual/installation/install