LNMP+zabbix6.0.12源码编译安装

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完成
在这里插入图片描述

如果遇到问题请留言

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值