Zabbix 5.0 CentOS7下安装与部署(附报错处理)

Zabbix 5.0

参考教程:
https://blog.youkuaiyun.com/u012791712/article/details/131135985
官方:
https://www.zabbix.com/download?zabbix=5.0&os_distribution=centos&os_version=7&components=server_frontend_agent&db=mysql&ws=apache

准备工作

  1. 关闭防火墙(二选一)
  • 临时关闭防火墙,下次开机会自动开启
# systemctl stop firewalld
  • 关闭防火墙服务,并开机不启动
# systemctl stop firewalld.service
# systemctl disable firewalld.service
  1. 查看防火墙状态
# systemctl status firewalld
  1. 关闭SELinux安全子系统(二选一)
  • 临时关闭并修改
临时关闭selinux功能
# setenforce 0
编辑selinux配置文件
# vim /etc/selinux/config

修改配置的参数为disabled,永久关闭
SELINUX=disabled
  • 直接修改配置文件
替换文本参数
# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

查看文本状态
# grep SELINUX=disabled /etc/selinux/config

关闭当前SELINUX
setenforce 0
  1. 查看selinux状态
查看selinux状态,非“Enforcing”状态即可。
# getenforce

安装Zabbix的rpm仓库

# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
清理yum缓存
# yum clean all
建立yum缓存
yum makecache

安装Zabbix server,Web前端,agent

yum install zabbix-server-mysql zabbix-agent 

报错处理:

从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 检索密钥

源 "MySQL 8.0 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。

失败的软件包是:mysql-community-libs-compat-8.0.39-1.el7.x86_64

GPG  密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

使用下方命令重新安装zabbix-server-mysql
原文:https://blog.youkuaiyun.com/m0_56062592/article/details/123416691

yum install zabbix-server-mysql --nogpgcheck

安装 Zabbix 前端

从Zabbix 5.0版本开始,Zabbix前端需要PHP 7.2版或更高版本。
非常不幸的是, RHEL/CentOS 7 缺省只提供PHP 5.4版本。

  1. 启用红帽软件集合
安装Zabbix前端,SCL可以保证不与原有软件冲突的情况下运行
# yum install centos-release-scl

编辑配置文件 /etc/yum.repos.d/zabbix.repo 为可用

# vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
修改该参数值为1
enabled=1
...
  1. 安装 Zabbix 前端包
# yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl

报错处理:

Could not resolve hots: mirrorlist.centos.org

使用下方命令配置为阿里源
原文:https://wiki.bafangwy.com/doc/719/

备份原配置
# mv /etc/yum.repos.d/CentOS-SCLo-scl.repo /etc/yum.repos.d/CentOS-SCLo-scl.repo.bak
# cp /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo.bak

修改配置文件
# vim /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo

修改为下方配置
[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

安装并配置Mariadb数据库

  1. 安装Mariadb数据库
安装数据库
# yum -y install mariadb-server

报错处理:

从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 检索密钥

源 "MySQL 8.0 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。

失败的软件包是:mysql-community-server-8.0.39-1.el7.x86_64

GPG  密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

使用下方命令重新安装mariadb-server

yum install mariadb-server --nogpgcheck
  1. 启动Mariadb数据库,并加入开机自启
启动并加入开机自起
# systemctl enable --now mariadb

报错处理:

Failed to execute operation: No such file or directory

使用下方命令启动并检查

启动mysql
# systemctl start mysqld

检查mysql状态
# systemctl status mysqld

● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since

加入开机自启
# systemctl enable mysqld.service
  1. 查看端口并配置Mariadb数据库用户及密码
查看数据库服务是否启动3306端口
# netstat -tunlp
  • 查看临时密码: MySQL安装完成后,会生成一个临时密码,用于首次登录。可以在MySQL的日志文件中找到这个密码。
# grep 'temporary password' /var/log/mysqld.log

y*JiC++D=0&r 即为生成的临时密码
A temporary password is generated for root@localhost: y*JiC++D=0&r
  • 登录MySQL: 使用找到的临时密码登录MySQL。
# mysql -u root -py*JiC++D=0&r
  • 修改root密码: 登录后,你需要修改root用户的密码。MySQL的默认密码策略可能要求密码包含大写字母、小写字母、数字和特殊字符。
 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
 mysql> FLUSH PRIVILEGES;
  • 配置远程访问(可选): 如果你需要从其他机器访问MySQL,可以配置root用户或其他用户的远程访问权限。
 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
 mysql> FLUSH PRIVILEGES;
  1. 配置Mariadb数据库
可省略,数据库初始化操作
# mysql_secure_installation

如果有root密码,输入密码登录数据库
# mysql -uroot -p
新建数据库zabbix
mysql> create database zabbix character set utf8 collate utf8_bin;

新建zabbix用户和密码
mysql> create user zabbix@localhost identified by 'zabbix';

给zabbix用户授权
mysql> grant all privileges on zabbix.* to zabbix@localhost;

设置开启全局binlog参数
mysql> set global log_bin_trust_function_creators = 1;

退出数据库
mysql> quit;

在 Zabbix 服务器主机上导入初始架构和数据。系统将提示您输入新创建的密码。

# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

导入数据库模式后禁用 log_bin_trust_function_creators 选项
# mysql -uroot -p
 mysql> set global log_bin_trust_function_creators = 0;
 mysql> quit;
  1. 为Zabbix服务器配置数据库连接
# vim /etc/zabbix/zabbix_server.conf

DBPassword=你的Zabbix数据库密码
  1. Apache配置
安装httpd
# yum -y install httpd

设置httpd开机自启
# systemctl enable httpd

启动httpd
# systemctl start httpd
  1. 时区配置
# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

php_value[date.timezone] = Asia/Shanghai
  1. 启动 Zabbix 服务器和代理进程,并使其在系统启动时启动。
启动 zabbix-server zabbix-agent httpd rh-php72-php-fpm
# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

# 设置开机自启动
# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

报错处理:

# systemctl restart zabbix-server
Job for zabbix-server.service failed. See "systemctl status zabbix-server.service" and "journalctl -xe" for details.

查看zabbix Server日志

cat /var/log/zabbix/zabbix_server.log

发现报错信息:

 18616:20240919:095048.245 [Z3001] connection to database 'zabbix' failed: [2059] Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory
 18616:20240919:095048.245 Cannot connect to the database. Exiting...

处理方法:
原文:https://stackoverflow.com/questions/49194719/authentication-plugin-caching-sha2-password-cannot-be-loaded

# mysql -uroot -p
mysql> ALTER USER 'zabbix'@'localhost' IDENTIFIED WITH mysql_native_password BY '数据库密码';
mysql> FLUSH PRIVILEGES;

重新启动zabbix server
# systemctl restart zabbix-server

客户端配置

Windows客户端配置

参考:
https://blog.youkuaiyun.com/u012791712/article/details/131144808?spm=1001.2014.3001.5502

Linux客户端配置

参考:
https://blog.youkuaiyun.com/u012791712/article/details/131144808?spm=1001.2014.3001.5502

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值