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后才可访问成功