LNMP+zabbix6.0.12源码安装
一、环境准本
本人环境LNMP(CentOS7+nginx1.16+mysql8.0+php7.4.6)
lnmp安装在本人博客中也写过可以去翻阅或者点击下面链接
nginx安装
https://blog.csdn.net/qq_41261340/article/details/129860700
mysql安装
https://blog.csdn.net/qq_41261340/article/details/129257660
php安装:
https://blog.csdn.net/qq_41261340/article/details/129946410
或者参考zabbix官网
zabbix官网
二、开始zabbix安装
1、解压zabbix安装包
tar -zxvf zabbix-6.0.12.tar.gz
2、安装依赖
yum -y install lsof gcc make telnet wget libcurl-devel gcc-c++ autoconf net-snmp-devel net-snmp-utils curl-devel mysql-devel libxml2 libxml2-devel libtool libtool-ltdl-devel libtool-ltdl OpenIPMI ipmitool libevent-devel OpenIPMI-devel libevent-devel pcre-devel libssh-devel libssh2-devel openldap openldap-devel
yum install -y OpenIPMI-devel libevent-devel pcre-devel
yum install -y net-snmp-devel libssh2-devel
yum install -y OpenIPMI-devel
yum install -y libevent-devel
yum install -y openldap openldap-devel
3、新增系统用户zabbix
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
4、链接libssl和 libcrypto
现找到文件
find / -name libssl.so.1.1
find / -name libcrypto.so.1.1
在链接文件
ln -s /usr/local/mysql/lib/private/libcrypto.so.1.1 /usr/lib64/
ln -s /usr/local/mysql/lib/private/libssl.so.1.1 /usr/lib64/
三、数据库部分
注释:创建zabbix的的数据库
支持字符集utf8(又名utf8mb3)和utf8mb4(分别具有utf8_bin和utf8mb4_bin排序规则),以便Zabbix服务器/代理与MySQL数据库正常工作。建议对新安装使用utf8mb4。
在导入架构期间需要创建确定性触发器。在MySQL和MariaDB上,如果启用了二进制日志记录并且没有超级用户权限并且MySQL配置文件中未设置log_bin_trust_function_creators= 1,则需要设置此设置。GLOBALlog_bin_trust_function_creators = 1
1、进入数据库 、建库
mysql -u root -p’123456’
创建zabbix数据库,zabbix用户和密码
create database zabbix character set utf8mb4 collate utf8mb4_bin;
2、创建用户和用户权限
create user ‘zabbix’@‘localhost’ identified by ‘zabbix’;
权限
grant all privileges on zabbix.* to ‘zabbix’@‘localhost’;
flush privileges;
3、查看zabbix加密方式
show variables like ‘default_authentication_plugin’;
4、修改用户加密方式
select host,user,plugin from mysql.user;
ALTER USER ‘zabbix’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘root_password’;
flush privileges;
5、得修改一下,修改完成后重新修改zabbix密码
use mysql;
alter user ‘zabbix’@‘localhost’ identified by ‘zabbix’;
flush privileges;
6、数据库还有最后一步设置
SET GLOBAL log_bin_trust_function_creators = 1;
flush privileges;
quit;
7、导入数据
cd zabbix-6.0.12/database/mysql/
mysql -u zabbix -p’zabbix’ zabbix < schema.sql
mysql -u zabbix -p’zabbix’ zabbix < images.sql
mysql -u zabbix -p’zabbix’ zabbix < data.sql
时间比较旧,等待…
导入完成这个改回去
SET GLOBAL log_bin_trust_function_creators = 0;
flush privileges;
四、进入目录,开始预编译安装
1、预编译
二选一
cd /root/zabbix-6.0.12/
./configure --prefix=/usr/local/zabbix
–enable-server
–enable-agent
–with-mysql
–with-net-snmp
–with-libxml2
–with-ssh2
–with-openipmi
–with-zlib
–with-libpthread
–with-libevent
–with-openssl
–with-ldap
–with-libcurl
–with-libpcre
–enable-ipv6
–with-net-snmp
–with-libcurl
二选一
cd /root/zabbix-6.0.12/
./configure --prefix=/usr/local/zabbix6 --enable-server --enable-agent --with-mysql --with-net-snmp --with-libxml2 --with-ssh2 --with-openipmi --with-zlib --with-libpthread --with-libevent --with-openssl --with-ldap --with-libcurl --with-libpcre --enable-ipv6 --with-net-snmp --with-libcurl
2、安装
预编译出如上图后开始
make install
3、复制zabbix的网页文件到nginx的html目录下
cp -r ./ui/* /usr/local/nginx/html/
cd /usr/local/zabbix/
4、修改zabbix配置文件
修改的结果,如下面所示,grep过滤的那几行都是修改的
vim /usr/local/zabbix/etc/zabbix_server.conf
grep -n '^[a-Z]' /usr/local/zabbix/etc/zabbix_server.conf
如果要启动zabbix_agent,要修改文件
vim /usr/local/zabbix/etc/zabbix_agent.conf
grep -n '^[a-Z]' /usr/local/zabbix/etc/zabbix_server.conf
5、创建文件和赋予权限
mkdir -p /usr/local/zabbix/tmp touch
/usr/local/zabbix/tmp/zabbox_server.log chmod 755
/usr/local/zabbix/tmp/zabbox_server.log
mkdir -p /usr/local/zabbix/tmp
chown -R zabbix.zabbix /usr/local/zabbix/ mkdir -p /var/lib/mysql/
ln -s /usr/local/mysql/mysql.sock /var/lib/mysql/mysql.sock
6、启动
zabbix服务端启动
/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
zabbixagent端启动
/usr/local/zabbix/sbin/zabbix_agent -c /usr/local/zabbix/etc/zabbix_agent.conf
如果没有成功看日志
cat /usr/local/zabbix/tmp/zabbix_server.log
7启动完成后即将可以初始化
打开浏览器输入http://ip/index.php出现下面界面,说明zabbix完成
如果遇到问题请留言