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

server/2024/9/23 10:09:41/

Zabbix 5.0

参考教程:
https://blog.csdn.net/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_64GPG  密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

使用下方命令重新安装zabbix-server-mysql
原文:https://blog.csdn.net/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_64GPG  密钥配置为: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 ServerLoaded: 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.logy*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 -pmysql> set global log_bin_trust_function_creators = 0;mysql> quit;
  1. 为Zabbix服务器配置数据库连接
# vim /etc/zabbix/zabbix_server.confDBPassword=你的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.confphp_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 directory18616: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.csdn.net/u012791712/article/details/131144808?spm=1001.2014.3001.5502

Linux客户端配置

参考:
https://blog.csdn.net/u012791712/article/details/131144808?spm=1001.2014.3001.5502


http://www.ppmy.cn/server/120751.html

相关文章

【HTTP】请求“报头”,Referer 和 Cookie

Referer 描述了当前这个页面是从哪里来的(从哪个页面跳转过来的) 浏览器中,直接输入 URL/点击收藏夹打开的网页,此时是没有 referer。当你在 sogou 页面进行搜索时,新进入的网页就会有 referer 有一个非常典型的用…

SOCKS5代理为何比HTTP代理更快?

在代理类型的选择上,SOCKS5代理经常被认为比HTTP代理更快,这是因为它们在工作原理和功能实现上存在较大的差异。让我们来探讨一下,为什么SOCKS5代理的速度通常比HTTP代理要快。 1. 协议的差异 SOCKS5代理:它是一个通用的代理协议…

离散制造 vs 流程制造:锚定精准制造未来,从装配线到化学反应,实时数据集成在制造业案例中的多维应用

使用 TapData,化繁为简,摆脱手动搭建、维护数据管道的诸多烦扰,轻量替代 OGG, Kettle 等同步工具,以及基于 Kafka 的 ETL 解决方案,「CDC 流处理 数据集成」组合拳,加速仓内数据流转,帮助企业…

深度之眼(三十)——pytorch(一)--深入浅出pytorch(附安装流程)

文章目录 一、前言一、pytoch二、六个部分三、如何学习四、学习路径(重要)五、安装pytorch5.1 坑15.2 坑2 一、前言 我看了下目录 第一章和第二章都是本科学的数字图像处理。 也就是这一专栏:数字图像实验。 所以就不准备学习前两章了,直接…

深度学习电脑独显GPU占用一直0%解决方式

在系统设置里面把硬件加速GPU计划关了 然后重启 再随便跑个模型 打开任务管理器可以看到独显开始工作了 再在GPU1中将3D改成Cuda即可

面试题(九)

90、用户态和内核态切换时如何切换的,什么时候会触发状态的转变 用户态和内核态是操作系统中两种不同的执行状态,切换它们的过程涉及到保护、管理和效率。以下是关于状态切换的机制及何时触发的详细说明。 1. 用户态和内核态 用户态:应用程…

【监控】【Nginx】使用 Docker 部署 ELK Stack 监控 Nginx

目录 1. 什么是 ELK Stack?2. 准备工作3. 使用 Docker Compose 部署 ELK Stack创建 Logstash 配置文件 4. 配置 Nginx 日志收集安装并配置 Filebeat 5. 访问 Kibana 并可视化数据总结 在现代云原生应用中,使用 Docker 容器化部署 ELK Stack(E…

阿里通义千问开源Qwen2.5系列模型:Qwen2-VL-72B媲美GPT-4

通义千问团队近日重磅宣布,继其Qwen2模型发布仅三个月后,再次推出Qwen家族的全新成员——Qwen2.5系列语言模型,并已全面开源。这次开源行动堪称史上规模之最,涵盖了通用型Qwen2.5,以及专为编程和数学领域打造的Qwen2.5…