centos7.9 安装zabbix5.0
https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

2、安装rpm包
rpm -Uvh 安装rpm包
安装zabbix-server-mysql zabbix-agent2 (zabbix 5.0 开始支持 zabbix agent2)
编辑/etc/yum.repos.d/zabbix.repo文件
把zabbixrepo的frontend enabled值改为1

安装依赖
sudo yum install centos-release-scl
# 安装前端包 (安装php、nginx)
yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl -y

3、安装mysql
安装mysql 8.0
https://zhuanlan.zhihu.com/p/608739151?utm_id=0
3.1 查看自带安装的mysql
(1) rpm -qa|grep -i mysql
3.2 查看mysql的运行状态并停止
(1)查看服务状态:systemctl status mysqld
( 2 )停止服务运行:systemctl stop mysqld (启动命令为:systemctl start mysqld)
3.卸载安装的mysql(安装包服务版本依据自己系统的修改)
(1)卸载相关服务 (如果之前有安装的话)
rpm -ev mysql-community-client-8.0.32-1.el7.x86_64 --nodeps
rpm -ev mysql-community-common-8.0.32-1.el7.x86_64 --nodeps
rpm -ev mysql-community-server-8.0.32-1.el7.x86_64 --nodeps
rpm -ev mysql-community-libs-8.0.32-1.el7.x86_64 --nodeps
(2)查询并删除Mysql相关目录()
查询:find / -name mysql
删除:rm -rf /var/lib/mysql/
rm -rf /usr/lib64/mysql
rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /etc/selinux/targeted/tmp/modules/100/mysql
删除my.cnf:rm-rf /etc/my.cnf
删除MySQL的默认密码:rm-rf /root/.mysql_sercret
4.查询并删除mariadb的安装包
查询:rpm -qa | grep mariadb
卸载:rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps
5.检查卸载情况,如果还有继续删除卸载
rpm -qa|grep -i mysql
二 .安装MySQL并配置
1、配置Mysql 8.0安装源
yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
2、安装MySQL服务
sudo yum install mysql-server --nogpgcheck
--nogpgcheck: 这个选项告诉 YUM 在安装过程中不要检查 GPG 签名。GPG 签名用于验证软件包的完整性和来源。跳过这个检查可能会增加安装被篡改或恶意软件包的风险,所以通常只在你知道软件包来源可靠的情况下使用。
3、启动MySql服务
(1)systemctl start mysqld
(2)systemctl enable mysqld
(3)service mysqld status
4、查看默认密码
(1)grep 'temporary password' /var/log/mysqld.log
5、登录MySQL重置密码
(1)先按照规则设置一个密码:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Zxc123456!';

(3)修改mysql密码校验规则与密码长度(必须先修改密码,否则这个无法执行)
set global validate_password.policy=0;
set global validate_password.length=1;

(4)再次尝试修改密码(容易好记的)

这样密码就成功修改了。
6、授权 (这里可以不用设置)
(1)远程登录授权
update mysql.user sethost='%' where user="root";
flush privileges;
select user,host from mysql.user;
依次执行

(2)用户授权
grant all privileges on *.* to 'root'@'%';
flush privileges;
show grants for root@'%'\G;

这样授权就成功了
创建用户
CREATE USER 'zabbix'@'%' IDENTIFIED BY 'zabbix';
创建zabbix数据库
create database zabbix character set utf8 collate utf8_bin;
然后,使用GRANT语句授权:
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%';
mysql8.0默认验证插件方式caching_sha222_password 该种验证方式会造成后续zabbix连接不了故需要更改为mysql_native_password
身份验证插件找不到。原来,MySql 8.0.23 换了新的身份验证插件(caching_sha2_password),
我们将mysql用户使用的登录密码加密规则 还原成 mysql_native_password,即可登陆成功。
mysql> use mysql;
mysql> select user,host,plugin,authentication_string from user; # 查看身份验证插件是否为mysql_native_password

alter user 'zabbix'@'%' identified with mysql_native_password by 'Na123***';
刷新缓存
FLUSH PRIVILEGES;
导入数据文件
rpm -ql zabbix-server-mysql 查看zabbix的数据文件

修改mysql密码校验规则与密码长度(必须先修改密码,否则这个无法执行)
set global validate_password.policy=0;
set global validate_password.length=1;
将zabbix用户更改zabbix的默认密码zabbix
alter user 'zabbix'@'%' identified with mysql_native_password by 'zabbix';
生成zabbix.sql文件
zcat /usr/share/doc/zabbix-server-mysql-5.0.40/create.sql.gz > zabbix.sql
zcat: 这是一个用于读取和显示 GZIP 压缩文件内容的命令。zcat 会将压缩文件的内容解压并输出到标准输出
编辑zabbix.sql文件
在第一行增加 use zabbix;
导入zabbix.sql文件数据
mysql -uzabbix -pzabbix < zabbix.sql
编辑zabbix_server.conf

配置php的文件,修改php-fpm文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
监听加上nginx
时区改为上海

配置php的文件,修改php-fpm文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
监听加上nginx
时区改为上海

更改nginx /conf.d/下的zabbix.conf配置文件
vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
去掉listen的注释,将server_name example.com域名改为该机器的域名,如果没有域名则改为localhost

注释掉/etc/opt/rh/rh-nginx116/nginx/nginx.conf server为80的配置(因为/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf也有server为80的配置不注释会冲突报错)

关掉防火墙或者添加端口
systemctl status firewalld 查看防火墙状态
systemctl stop firewalld 关闭防火墙
systemctl disable firewalld 禁止开机自启
关掉selinux
getenforce 查看selinux状态
临时关闭selinux setenforce 0
永久关闭
打开终端并以root用户身份登录。
编辑SELinux的配置文件/etc/selinux/config。
将文件中的SELINUX=enforcing修改为SELINUX=disabled。
保存并关闭文件。
重启系统以使更改生效。
启动 zabbix、php、nginx
systemctl start zabbix-server.service rh-php72-php-fpm.service rh-nginx116-nginx.service
netstat -lntup
查看是否有以下端口 10051、9000、80、3306




一直下一步直到出现下面的successful页面

安装好后访问ip+index.php
http://192.168.242.131/index.php
agent安装
Zabbix agent 部署在被监控目标上,以主动监控本地资源和应用程序(硬盘、内存、处理器统计信息等)。
从5.0开始使用agent2
将zabbix-release-5.0-1.el7.noarch rpm包上传到agent机器上
yum install zabbix-agent2

rpm -ql zabbix-agent2 检查配置项

配置 zabbix_agent2.conf文件

打开zabbix界面出现下面显示即为zabbix-agent2安装成功

浙公网安备 33010602011771号