centos7.9 安装zabbix5.0

1、下载zabbix5.0 rpm安装包

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文件

zabbixrepofrontend 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 server80的配置(因为/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

 

保存并关闭文件。

 

重启系统以使更改生效。

 

 

启动 zabbixphpnginx

 

systemctl start zabbix-server.service rh-php72-php-fpm.service rh-nginx116-nginx.service

netstat -lntup

查看是否有以下端口 100519000803306

 

一直下一步直到出现下面的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安装成功

 

posted @ 2024-02-01 17:46  ~技术小白  阅读(509)  评论(0)    收藏  举报