[Centos7] 部署Zabbix5.0

news2024/12/29 11:09:25

目录

    • 0 卸载 Zabbix
    • 1 准备工作
      • 1.1 关闭防火墙
      • 1.2 关闭SELinux
      • 1.3 重启服务器
      • 1.4 安装MySQL
    • 2 配置 Zabbix yum 源
      • 2.1 安装zabbix的软件仓库配置包
      • 2.2 安装 Software Collections 仓库
      • 2.3 修改 Zabbix 仓库配置文件
    • 3 安装 Zabbix
      • 3.1 遇到报错Requires: libmysqlclient.so.18
      • 3.2 遇到报错 Requires: rh-php72
    • 4 配置 Zabbix
      • 4.1 创建 zbbix 数据库
      • 4.2 导入 zabbix 建表语句
      • 4.3 配置 zabbix-server
      • 4.4 配置 zabbix-agent
      • 4.5 配置zabbix-web时区
    • 5 启动、停止 Zabbix
      • 5.1 zabbix-agent
        • 5.1.1 启动报错 Can't open PID file
      • 5.2 zabbix-agent
      • 5.3 连接 Zabbix_Web数据库
        • 5.3.1 浏览器访问 http://centos702/zabbix/
        • 5.3.2 检查配置
        • 5.3.3 配置数据库
        • 5.3.4 配置 zabbix-server
      • 5.4 登录 Zabbix front

https://www.zabbix.com/documentation

https://www.zabbix.com/cn/download?zabbix=5.0&os_distribution=centos&os_version=7

0 卸载 Zabbix

yum remove -y $(yum list installed | grep zabbix | awk '{print $1}')

1 准备工作

1.1 关闭防火墙

sudo systemctl stop firewalld.service
sudo systemctl disable firewalld.service

1.2 关闭SELinux

sudo vim /etc/selinux/config
SELINUX = disabled

1.3 重启服务器

sudo reboot

1.4 安装MySQL

https://blog.csdn.net/weixin_43724577/article/details/129896129

2 配置 Zabbix yum 源

阿里云镜像

https://mirrors.aliyun.com/zabbix/zabbix

2.1 安装zabbix的软件仓库配置包

sudo rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sudo yum clean all

2.2 安装 Software Collections 仓库

sudo yum install -y centos-release-scl

/etc/yum.repo.d/CentOS-SCLo-scl-rh.repo

# CentOS-SCLo-rh.repo
#
# Please see http://wiki.centos.org/SpecialInterestGroup/SCLo for more
# information

[centos-sclo-rh]
name=CentOS-7 - SCLo rh
#baseurl=http://mirror.centos.org/centos/7/sclo/$basearch/rh/
mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-rh
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-rh-testing]
name=CentOS-7 - SCLo rh Testing
baseurl=http://buildlogs.centos.org/centos/7/sclo/$basearch/rh/
gpgcheck=0
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-rh-source]
name=CentOS-7 - SCLo rh Sources
baseurl=http://vault.centos.org/centos/7/sclo/Source/rh/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-rh-debuginfo]
name=CentOS-7 - SCLo rh Debuginfo
baseurl=http://debuginfo.centos.org/centos/7/sclo/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

2.3 修改 Zabbix 仓库配置文件

查看原始zabbix.repo文件

sudo cat /etc/yum.repos.d/zabbix.repo

全改为阿里云的镜像

sudo sed -i 's/http:\/\/repo.zabbix.com/https:\/\/mirrors.aliyun.com\/zabbix/g' /etc/yum.repos.d/zabbix.repo

打开 /etc/yum.repos.d/zabbix.repo 文件,启用zabbix-web仓库

vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend] 中的 enabled=0改为 enabled = 1

最终的zabbix.repo

[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1

[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1

3 安装 Zabbix

sudo yum install -y zabbix-server-mysql zabbix-agent zabbix-web-mysql-scl zabbix-apache-conf-scl

3.1 遇到报错Requires: libmysqlclient.so.18

Error: Package: zabbix6.0-server-mysql-6.0.29-1.el7.x86_64 (epel)
           Requires: libmysqlclient.so.18(libmysqlclient_18)(64bit)
Error: Package: zabbix6.0-server-mysql-6.0.29-1.el7.x86_64 (epel)
           Requires: libmysqlclient.so.18()(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

原因可能是安装MySQL时没有安装mysql-community-embedded-compat-8.0.36-1.el7.x86_64.rpm,这个软件包提供了 MySQL 8.0 与早期版本的 MySQL 和 MariaDB 之间的兼容性库。

解决办法:

rpm -ivh mysql-community-libs-compat-8.0.36-1.el7.x86_64.rpm

3.2 遇到报错 Requires: rh-php72

Error: Package: zabbix-web-deps-scl-5.0.6-1.el7.noarch (zabbix-frontend)
Requires: rh-php72-php-gd
Error: Package: zabbix-web-deps-scl-5.0.6-1.el7.noarch (zabbix-frontend)
Requires: rh-php72-php-ldap
Error: Package: zabbix-web-deps-scl-5.0.6-1.el7.noarch (zabbix-frontend)
Requires: rh-php72-php-xml
Error: Package: zabbix-web-deps-scl-5.0.6-1.el7.noarch (zabbix-frontend)
Requires: rh-php72-php-bcmath
Error: Package: zabbix-web-deps-scl-5.0.6-1.el7.noarch (zabbix-frontend)
Requires: rh-php72-php-fpm
Error: Package: zabbix-web-deps-scl-5.0.6-1.el7.noarch (zabbix-frontend)
Requires: rh-php72-php-mbstring
Error: Package: zabbix-web-deps-scl-5.0.6-1.el7.noarch (zabbix-frontend)
Requires: rh-php72
Error: Package: zabbix-web-mysql-scl-5.0.6-1.el7.noarch (zabbix-frontend)
Requires: rh-php72-php-mysqlnd

解决办法

# 1. 卸载旧PHP
yum remove php* -y

# 2. 安装rh
yum install centos-release-scl-rh

# 3. 查询php
yum search php

# 4.安装
yum -y install rh-php72
scl enable rh-php72 bash

# 5.查看版本
php -v

4 配置 Zabbix

4.1 创建 zbbix 数据库

mysql -uroot -p123456
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by '123456';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

4.2 导入 zabbix 建表语句

zcat /usr/share/doc/zabbix-server-mysql-5.0.42/create.sql.gz | mysql -uroot -p123456 zabbix

导入数据库架构后禁用log_bin_trust_function_creators选项。

mysql -uroot -p123456 -e"set global log_bin_trust_function_creators = 0;"

4.3 配置 zabbix-server

sudo vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456

4.4 配置 zabbix-agent

sudo vim /etc/zabbix/zabbix_agentd.conf
Server=centos702
# ServerActive=127.0.0.1
# Hostname=Zabbix server

4.5 配置zabbix-web时区

sudo vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai

5 启动、停止 Zabbix

5.1 zabbix-agent

开机自启

systemctl enable zabbix-server httpd rh-php72-php-fpm

启动

systemctl restart zabbix-server httpd rh-php72-php-fpm

停止

systemctl stop zabbix-server httpd rh-php72-php-fpm
5.1.1 启动报错 Can’t open PID file
Can't open PID file /run/zabbix/zabbix_server.pid (yet?) after start: No such file or directory

查看日志

tail -n 100 /var/log/zabbix/zabbix_server.log
2091:20240621:133938.283 [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
  2091:20240621:133938.283 Cannot connect to the database. Exiting...
这个错误通常发生在尝试连接MySQL数据库时,特别是当数据库服务器使用的是MySQL 8.0及以上版本,因为从MySQL 8.0开始,默认的用户密码认证插件变成了'caching_sha2_password'。而你尝试使用的客户端或连接库可能还没有更新来支持这个新的认证插件。

解决办法

mysql -uroot -p123456 -e"ALTER USER 'zabbix'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';"
mysql -uroot -p123456 -e"FLUSH PRIVILEGES;"

5.2 zabbix-agent

设置开启自启动

systemctl enable zabbix-agent

启动

systemctl start zabbix-agent

停止

systemctl stop zabbix-agent

5.3 连接 Zabbix_Web数据库

5.3.1 浏览器访问 http://centos702/zabbix/

Next step

5.3.2 检查配置

在这里插入图片描述

Next step

5.3.3 配置数据库

在这里插入图片描述

Next step

5.3.4 配置 zabbix-server

在这里插入图片描述

Next step

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Next step

在这里插入图片描述

Finish

5.4 登录 Zabbix front

用户名 Admin
密码 zabbix

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1868451.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Verilog进行结构描述(二):Verilog基本单元(primitives)

目录 1.Verilog基本单元2.基本单元的引脚 (pin)的可扩展性3.带条件的基本单元4.基本单元实例化 微信公众号获取更多FPGA相关源码: 1.Verilog基本单元 Verilog基本单元提供基本的逻辑功能,也就是说这些逻辑功能是预定义的,用户不需要再定义…

爬虫-Python基础

一、Python环境的安装 1. 下载Python 访问Python官网: Welcome to Python.org点击downloads按钮,在下拉框中选择系统类型(windows/Mac OS/Linux等)选择下载最新版本的Python 2. 安装Python 双击下载好的Python安装包勾选左下角 Add Python 3.7 to PATH 选项&…

超声波清洗机对眼镜有伤害吗?四大顶尖优品公认力作!

超声波清洗机利用超声波在液体中产生的微小气泡爆炸,产生强大的冲击力,能够深入物品的各个角落,有效去除油污、灰尘和细菌。与传统的手工清洗相比,不仅清洁效率高,而且能够保护眼镜不受损伤,特别适合清洗眼…

我国氮化硼市场规模逐渐扩大 市场集中度有望不断提升

我国氮化硼市场规模逐渐扩大 市场集中度有望不断提升 氮化硼(BN)俗称为白石墨,是由硼原子和氮原子所构成的一种晶体材料,在常温条件下多表现为一种棕色或暗红色晶体。氮化硼具有导热性好、硬度大、熔点高、抗化学侵蚀性等优点&…

室内蓝牙导航定位技术独特的优势

随着科技的飞速发展,人们对定位服务的需求已经从室外扩展到了室内。传统的GPS定位技术在室外环境中表现出色,但在室内环境下,由于信号受到建筑物结构的遮挡和干扰,其定位效果大打折扣。因此,室内定位技术应运而生&…

阿贝云免费虚拟主机与免费云服务器评测

阿贝云作为一家知名的云服务提供商,其免费虚拟主机和免费云服务器备受用户青睐。免费虚拟主机提供了大量的资源和功能,在网站建设和运营中发挥了重要作用。用户可以轻松地搭建自己的网站,并享受稳定的服务。免费云服务器则为用户提供了更强大…

白鲸开源中标人保集团2024年数据调度工具软件产品及服务采购项目

近日,北京白鲸开源科技有限公司成功中标中国人民保险集团(以下简称“中国人保”)2024年数据调度工具软件产品及服务采购项目。此举将为中国人保提供高性能、高可用性、高扩展性和高安全性的一站式数据调度管理方案,大力推进中国人…

2024-6-27 石群电路-31

2024-6-27,星期四,12:52,天气:雨,心情:晴。今天没有什么事情发生,继续学习,加油!!!!! 今日观看了石群老师电路课程的视频…

sql查询CONCAT、group_concat、concat_ws函数用法

SELECT str_code, 1 CONCAT 连接多字段字符串就模糊查询 select CONCAT(dept_name, , dept_code , , parent_id) ,* from sys_dept where CONCAT(dept_name, , dept_code , , parent_id) LIKE %16% 2、语法:group_concat( [distinct] 要连接的字段 [order by …

计算机Java项目|基于SpringBoot的基于保密信息学科平台系统

作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简…

IaaS,PaaS,SaaS理解

目前主流的IaaS,PaaS,SaaS产品 一、简述应用方案 这里借用汽车的例子对IaaS、PaaS、SaaS的解释进一步阐述三者的区别。 假设你需要出去外出使用交通工具,我们有四种的方案: On-premise(本地部署服务) 自己…

Java日志 - JUL

一、JUL学习总结 (1)总结 JDK自带的日志系统中已经为我们创建了一个顶层的RootLogger,可以针对这个顶层的RootLogger设置多个Handler(如ConsoleHandler, FileHandler等),如果想在控制台输出debug级别以上的…

AI论文降重:一键操作,让你的论文查重率瞬间下降

高查重率是许多毕业生的困扰。通常,高查重率源于过度引用未经修改的参考资料和格式错误。传统的降重方法,如修改文本和增添原创内容,虽必要但耗时且成效不一。 鉴于此,应用AI工具进行AIGC降重成为了一个高效的解决方案。这些工具…

gin-vue-amdin 新增路由

1:在api目录的example 下新建controller 层如下图(): 在enter.go 中 加入 这个新建的结构体: 2:在router 的example 文件夹下 新建对应的路由文件 3:在initlize 的router 中 添加对应的代码&a…

轻松合并多个小视频,并巧妙融入新音频与独特文案,打造专业级视频作品

在这个信息爆炸的时代,视频已经成为人们表达自我、传递信息的重要工具。然而,制作一个专业级的视频作品往往需要耗费大量的时间和精力,特别是对于那些不熟悉视频剪辑技巧的人来说。但是,今天我要给大家介绍一款神奇的工具——[媒体…

新能源、新智造、新技术、新未来​ 2024常州国际新能源汽车产业博览会​ 9月20-22日盛大举行!

深入贯彻党的二十大关于制造强国建设、推动汽车产业高端化、制造化、绿色化发展的战略部署,构建新发展格局、推动高质量发展的内在要求。在“双碳”政策背景下,常州市紧扣“国际化智造名城、长三角中轴枢纽”城市定位,奋力推进“532”发展战略…

Kompas AI多平台集成与兼容性对比

一、引言 随着科技的快速发展,人工智能(AI)产品已经渗透到我们生活的方方面面。无论是在办公环境中,还是在家中,AI产品都扮演着越来越重要的角色。然而,由于操作系统和设备种类的多样化,AI产品…

适合初学者学习的面向对象编程(OOP)入门指南

面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它强调将软件设计围绕数据(或称为对象)组织起来,而不是传统的函数和逻辑。OOP的核心原则包括封装、抽象、继承和多态。让我们…

uni-app (通过HBuilderX 和 VS Code 开发)详细连接过程教学。

使用 HBuilderX 创建 uni-app 项目 并编译到微信开发者工具。 uni-app 支持两种方式创建项目: 通过 HBuilderX 创建 通过命令行创建 首先我们需要先下载HBuilderX 下载链接地址:DCloud - HBuilder、HBuilderX、uni-app、uniapp、5、5plus、mui、wap2…

OnlyOffice:为现代工作方式而生的办公套件

ONLYOFFICE官网链接:https://www.onlyoffice.com/zh/office-suite.aspx https://www.onlyoffice.com/zh/pdf-editor.aspx OnlyOffice 是一款开源的办公套件,它提供了一系列的办公工具,包括文档编辑器、表格编辑器和演示文稿编辑器。这些工具…