[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

相关文章

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

CentOS7增加Swap空间的两种方法

《CentOS7增加Swap空间的两种方法》当服务器物理内存不足时,增加Swap空间可以作为虚拟内存使用,帮助系统处理内存压力,本文给大家介绍了CentOS7增加Swap空间的两种方法:创建新的Swa... 目录在Centos 7上增加Swap空间的方法方法一:创建新的Swap文件(推荐)方法二:调整Sww

Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例

《Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例》本文介绍Nginx+Keepalived实现Web集群高可用负载均衡的部署与测试,涵盖架构设计、环境配置、健康检查、... 目录前言一、架构设计二、环境准备三、案例部署配置 前端 Keepalived配置 前端 Nginx

ubuntu如何部署Dify以及安装Docker? Dify安装部署指南

《ubuntu如何部署Dify以及安装Docker?Dify安装部署指南》Dify是一个开源的大模型应用开发平台,允许用户快速构建和部署基于大语言模型的应用,ubuntu如何部署Dify呢?详细请... Dify是个不错的开源LLM应用开发平台,提供从 Agent 构建到 AI workflow 编排、RA

ubuntu16.04如何部署dify? 在Linux上安装部署Dify的技巧

《ubuntu16.04如何部署dify?在Linux上安装部署Dify的技巧》随着云计算和容器技术的快速发展,Docker已经成为现代软件开发和部署的重要工具之一,Dify作为一款优秀的云原生应用... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。它

Nginx部署React项目时重定向循环问题的解决方案

《Nginx部署React项目时重定向循环问题的解决方案》Nginx在处理React项目请求时出现重定向循环,通常是由于`try_files`配置错误或`root`路径配置不当导致的,本文给大家详细介... 目录问题原因1. try_files 配置错误2. root 路径错误解决方法1. 检查 try_f

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. 配置线程栈大小