zabbix安装基础配置
服务器准备,两台服务器

创建zabbix用户组,新增zabbix用户,并将zabbix用户加入zabbix用户组,设置zabbix用户不允许登录系统权限
[root@localhost ~]# groupadd zabbix
[root@localhost ~]# useradd -g zabbix zabbix
[root@localhost ~]# usermod -s /sbin/nologin zabbix
上传zabbix安装包

解压zabbix安装包,进入zabbix目录

cd zabbix-6.0.10执行以下预编译命令

执行报错没有MySQL library not found,是因为没有MySQL依赖库,需要安装mysql-devel


如果报错没有pcre pcre-devel则需要安装以下文件

一定要把所有涉及到的依赖文件下载完毕才能预编译成功
yum install -y gcc curl curl-devel net-snmp net-snmp-devel perl-DBI libxml2-devel libevent-devel curl-devel pcre

安装make cmake安装编译命令

执行预编译安装命令
make
make install

make安装完成后提示

继续执行make install

软链接到usr/local下ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/


切换至agent服务器,配置lnmp,安装nginx,mysql-server mysql客户端
yum install -y nginx mysql-server mysql php php-devel php-mysqlnd php-fpm

在server端执行以下操作:
拷贝文件到以下路径/etc/init.d/

增加读写权限到以下两个文件

启动服务

zabbix服务进程启动成功

部署zabbixWEB,在agent端启动mysql服务

进入mysql控制台

正常查看数据库中的数据
打开nginx配置文件nginx.conf中的以下注释内容,因为zabbixWEB是基于php写的,所以要打开php配置


将default文件替换覆盖nginx.conf配置文件

检测配置文件是否正确,并且启动nginx

nginx进程启动成功

修改配置文件,改为全网监听,端口为9000

启动php服务,并查看nginx进程和php进程启动成功

关闭系统的selinux后才可访问成功


