[Centos7] 部署Zabbix5.0

2024-06-24 10:52
文章标签 部署 centos7 zabbix5.0

本文主要是介绍[Centos7] 部署Zabbix5.0,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

    • 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 problemYou 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 directory2091: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

在这里插入图片描述

这篇关于[Centos7] 部署Zabbix5.0的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1089945

相关文章

CentOS7更改默认SSH端口与配置指南

《CentOS7更改默认SSH端口与配置指南》SSH是Linux服务器远程管理的核心工具,其默认监听端口为22,由于端口22众所周知,这也使得服务器容易受到自动化扫描和暴力破解攻击,本文将系统性地介绍... 目录引言为什么要更改 SSH 默认端口?步骤详解:如何更改 Centos 7 的 SSH 默认端口1

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

OpenManus本地部署实战亲测有效完全免费(最新推荐)

《OpenManus本地部署实战亲测有效完全免费(最新推荐)》文章介绍了如何在本地部署OpenManus大语言模型,包括环境搭建、LLM编程接口配置和测试步骤,本文给大家讲解的非常详细,感兴趣的朋友一... 目录1.概况2.环境搭建2.1安装miniconda或者anaconda2.2 LLM编程接口配置2

大数据spark3.5安装部署之local模式详解

《大数据spark3.5安装部署之local模式详解》本文介绍了如何在本地模式下安装和配置Spark,并展示了如何使用SparkShell进行基本的数据处理操作,同时,还介绍了如何通过Spark-su... 目录下载上传解压配置jdk解压配置环境变量启动查看交互操作命令行提交应用spark,一个数据处理框架

如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件

《如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件》本文介绍了如何使用Docker部署FTP服务器和Nginx,并通过HTTP访问FTP中的文件,通过将FTP数据目录挂载到N... 目录docker部署FTP和Nginx并通过HTTP访问FTP里的文件1. 部署 FTP 服务器 (

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo