centos中zabbix安装、卸载及遇到的问题
Zabbix简介
- Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
Zabbix5.0和Zabbix7.0的区别
监控能力方面
- 增强了浏览器监控功能,新增浏览器项目和浏览器轮询进程,为未来的网页监控扩展奠定基础。
- 支持更多 HTTP 响应代码(202, 203 和 204),以更好地与 Web 服务集成。
- 增强了代理负载均衡和高可用性配置,提升了分布式环境中的监控稳定性。
模板和 API 方面
- 新增 AWS、Azure 和 GCP 模板,增强了云监控能力,显示了 Zabbix 跟进云技术发展的决心。
- 更新了 API 功能,支持更复杂的配置和集成,确保 Zabbix 能适应各种 IT 环境。
- 移除了过时功能,并通过插件架构改进简化了性能优化和定制。
性能、速度方面
- 对后端进行了显著优化,提高了动作执行的速度,并扩展了宏和模板条件的支持。
- 改进了网络发现功能,包括异步 SNMP 轮询,提升了网络监控的效率和准确性。
centos7安装Zabbix(5.0)
配置yum源
#关闭防火墙
#下载rpm包
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
#查看rpm包
ls /etc/yum.repos.d/
#替换为阿里源仓库地址
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
#清空yum缓存
yum clean all
yum makecache
安装zabbix和数据库
#安装zabbix数据库和agent
yum install zabbix-server-mysql zabbix-agent -y
#修改前端zabbix.repo,开启前端,enable设置为1
vim /etc/yum.repos.d/zabbix.repo
#安装scl工具包,下载的软件都会在/opt/rh目录下,不会装到系统全局
yum install centos-release-scl -y
#安装前端应用和apache服务器(也可以换nginx),注意是后缀是scl,安装到scl环境下
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y#卸载旧版mariadb
rpm -qa | grep -E 'mariadb|mysql' | xargs yum remove -y
#安装mysql数据库的分支(mariadb)
yum install mariadb-server
#设置开机自动启动
systemctl enable --now mariadb
配置数据库
#初始化数据库,开始一步步操作去初始化
mysql_secure_installation
#创建名为zabbix的数据库
create database zabbix character set utf8 collate utf8_bin;
#创建名为zabbix的用户,并且授权
create user zabbix@localhost identified by 'root123';
grant all privileges on zabbix.* to zabbix@localhost;
#更新权限表
flush privileges;
exit;
#查看初始化SQL脚本,并导入数据库中
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
修改zabbix配置文件
#修改zabbix-server配置文件,配置zabbix对应的数据库密码
vim /etc/zabbix/zabbix_server.conf
#vim中查找password位置
/password
#设置password,改成自己密码
DBPassword=root123#修改zabbix的php环境的配置文件,修改时区为Asia/shanghai
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
启动zabbix相关服务
#启动各个服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
#检查各个service状态
systemctl status zabbix-server zabbix-agent httpd rh-php72-php-fpm#查看各个service日志
tail -f /var/log/zabbix/zabbix_server.log
tail -f /etc/httpd/logs/error_log
tail -f /var/opt/rh/rh-php72/log/php-fpm/error.log# 访问http://服务器ip/zabbix前端页面
安装配置过程中遇到了不少问题(记录在下面),最终得以拨云见日!!!
安装zabbix遇到的问题
执行yum install zabbix-server-mysql zabbix-agent -y报错,base仓库有问题
解决方案:编辑/etc/yum.repos.d/CentOS-Base.repo
为如下:
[base]
name=CentOS-$releasever - Base
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-7[updates]
name=CentOS-$releasever - Updates
baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-7[extras]
name=CentOS-$releasever - Extras
baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-7
安装scl版本的服务时,mirrorlist出错
解决方法:修改/etc/yum.repos.d/CentOS-SCLo-scl.repo
,替换对应的部分内容
[centos-sclo-sclo]
name=CentOS-7 - SCLo sclo
baseurl=http://vault.centos.org/7.9.2009/sclo/x86_64/sclo/
gpgcheck=1
#gpgkey=http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-7
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo #注意配置GPG密钥
修改/etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
,替换对应的部分内容
[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=http://vault.centos.org/7.9.2009/sclo/x86_64/rh/
gpgcheck=1
#gpgkey=http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-7
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo #注意配置GPG密钥
问题:Zabbix 服务器无法绑定到 socket 文件
报错:cannot start preprocessing service: Cannot bind socket to “/var/run/zabbix/zabbix_server_preprocessing.sock”: [13] Permission denied.
#检查 SELinux 状态
sestatus
#临时禁用
setenforce 0
systemctl restart zabbix-server.service
#永久禁用,编辑配置文件,将SELINUX=enforcing改为SELINUX=disabled,然后重启机器
vi /etc/selinux/config
问题:所有服务启动正常,防火墙关闭,但还是访问不了zabbix-server的web页面
报错:403 Forbidden.You don’t have permission to access /zabbix/ on this server.
#查看zabbix-server日志,发现无异常
#查看httpd日志,发现报错Cannot serve directory /usr/share/zabbix/: No matching DirectoryIndex (index.html) found, and server-generated directory index forbidden by Options directive# 修改httpd的配置文件/etc/httpd/conf/httpd.conf
# 添加index.php
<IfModule dir_module>DirectoryIndex index.php index.html
</IfModule>
问题:访问zabbix-server的web网页(http://ip/zabbix),发现网页中只有php的源代码,没有进行解析
报错:[T_ZBX_STR, O_NO, null, null, ‘isset({enter}) && {enter} != "’.ZBX_GUEST_USER.‘"’, _(‘Username’)], ‘password’ => [T_ZBX_STR, O_OPT, null, null, 'isset({enter}) && {enter}…
#编辑tttpd的/etc/httpd/conf.d/zabbix.conf配置文件,加入如下,确保使用到了rh-php72-php-fpm去解析php代码
<IfModule mod_proxy_fcgi.c><FilesMatch \.php$>SetHandler "proxy:fcgi://127.0.0.1:9000"</FilesMatch>
</IfModule>
其它:输入密码的时候,如果有数字,不要用小键盘,而是用QWE键盘上面的一行数字键盘
卸载Zabbix
#停止zabbix相关服务
systemctl stop zabbix-server zabbix-agent httpd rh-php72-php-fpm
#查找所有zabbix服务
rpm -qa | grep -i zabbix
#依次卸载
yum -y remove zabbix-release-5.0-1.el7.noarch
yum -y remove zabbix-web-5.0.42-1.el7.noarch
yum -y remove zabbix-agent-5.0.42-1.el7.x86_64
yum -y remove zabbix-server-mysql-5.0.42-1.el7.x86_64
#查找所有文件夹
find / -name zabbix
#依次删除
rm -rf /etc/zabbix
rm -rf /var/lib/yum/repos/x86_64/7/zabbix
rm -rf /var/lib/mysql/zabbix
rm -rf /var/log/zabbix
rm -rf /var/cache/yum/x86_64/7/zabbix
rm -rf /usr/lib/zabbix
#模糊查找所有文件
find / -name "*zabbix*"
#依次删除
rm -rf /sys/fs/selinux/booleans/zabbix_run_sudo
rm -rf /sys/fs/selinux/booleans/zabbix_can_network
rm -rf /sys/fs/selinux/booleans/httpd_can_connect_zabbix
rm -rf /etc/httpd/conf.d/zabbix.conf
rm -rf /var/lib/yum/repos/x86_64/7/zabbix-non-supported
rm -rf /var/lib/yum/repos/x86_64/7/zabbix-frontend
rm -rf /var/cache/yum/x86_64/7/zabbix-non-supported
rm -rf /var/cache/yum/x86_64/7/zabbix-frontend
rm -rf /usr/lib/firewalld/services/zabbix-agent.xml
rm -rf /usr/lib/firewalld/services/zabbix-server.xml#卸载mysql
yum -y remove mariadb-5.5.68-1.el7.x86_64
#查找相关文件夹
find / -name mysql
rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
rm -rf /usr/lib64/perl5/vendor_perl/auto/DBD/mysql
rm -rf /usr/lib64/perl5/vendor_perl/DBD/mysql
rm -rf /usr/lib64/mysql
rm -rf /usr/share/mysql
#卸载mysql-lib#卸载httpd
yum remove -y httpd-2.4.6-99.el7.centos.1.x86_64#卸载rh-php72-php-fpm
yum remove -y rh-php72-php-fpm-7.2.24-1.el7.x86_64
相关文章:

centos中zabbix安装、卸载及遇到的问题
目录 Zabbix简介Zabbix5.0和Zabbix7.0的区别监控能力方面模板和 API 方面性能、速度方面 centos7安装Zabbix(5.0)安装zabbix遇到的问题卸载Zabbix Zabbix简介 Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参…...
php编译安装
一、基础环境准备 # php使用www用户 useradd -s /sbin/nologin -M www二、下载php包 # 下载地址 https://www.php.net/downloads wget https://www.php.net/distributions/php-8.3.9.tar.gz三、配置编译安装 编译安装之前需要处理必要的依赖,在编译配置安装&…...
[K8S] K8S资源控制器Controller Manager(4)
文章目录 1. 常见的Pod控制器及含义2. Replication Controller控制器2.1 部署ReplicaSet 3. Deployment3.1部署Deployment3.2 运行Deployment3.3 镜像更新方式3.4 Deployment扩容3.5 滚动更新3.6 金丝雀发布(灰度发布)3.7 Deployment版本回退3.8 Deployment 更新策略 4. Daemon…...

C#,.NET常见算法
1.递归算法 1.1.C#递归算法计算阶乘的方法 using System;namespace C_Sharp_Example {public class Program{/// <summary>/// 阶乘:一个正整数的阶乘Factorial是所有小于以及等于该数的正整数的积,0的阶乘是1,n的阶乘是n࿰…...

KubeSphere介绍及一键安装k8s
KubeSphere介绍 官网地址:https://kubesphere.io/zh/ KubeSphere愿景是打造一个以 Kubernetes 为内核的云原生分布式操作系统,它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用(plug-and-play)的集成࿰…...
Spring 系列
SpringBoot 实体类(Entity)层 实体类(Entity)通常属于模型层(Model Layer)或领域层(Domain Layer)。它们代表应用程序中的核心业务数据结构,与数据库表结构紧密对应。在…...

基于opencv[python]的人脸检测
1 图片爬虫 这里的代码转载自:http://t.csdnimg.cn/T4R4F # 获取图片数据 import os.path import fake_useragent import requests from lxml import etree# UA伪装 head {"User-Agent": fake_useragent.UserAgent().random}pic_name 0 def request_pic…...

配置SSH公钥互信
目录 第一台主机:servera(172.25.250.101) 第一步:查看 . ssh目录下面是否为空 第二步:输入命令ssh-keygen 第三步: 再看查看一下. ssh目录 第四步: 输入命令 ssh-copy-id root172.25.250…...
WEB渗透Web突破篇-SQL注入(MSSQL)
注释符 -- 注释 /* 注释 */用户 SELECT CURRENT_USER SELECT user_name(); SELECT system_user; SELECT user;版本 SELECT version主机名 SELECT HOST_NAME() SELECT hostname;列数据库 SELECT name FROM master..sysdatabases; SELECT DB_NAME(N); — for N 0, 1, 2, ……...

DAY15
数组 冒泡排序 冒泡排序无疑是最为出名的排序算法之一,总共有八大排序 冒泡的代码还是相当简单的,两层循环,外层冒泡轮数,里层依次比较,江湖中人人尽皆知 我们看到嵌套循环,应该马上就可以得到这个算法的…...

pytest结合allure-pytest插件生成测试报告
目录 一、安装allure-pytest插件 二、下载allure 三、生成allure报告 四、效果展示 一、安装allure-pytest插件 二、下载allure 下载之后解压,解压之后还要配置环境变量(把allure目录下bin目录配置到系统变量的path路径),下…...
详细解析用户提交咨询
上一篇文章中写到了使用Server-Sent Events (SSE),并获取message里面的内容。 本篇文章主要是写,具体该如何实现的具体代码,代码见下方,可直接拿 async submitConsult() {this.scrollToBottom();if (!this.$checkLogin()) return;…...

UDP/TCP协议解析
我最近开了几个专栏,诚信互三! > |||《算法专栏》::刷题教程来自网站《代码随想录》。||| > |||《C专栏》::记录我学习C的经历,看完你一定会有收获。||| > |||《Linux专栏》࿱…...

力扣94题(java语言)
题目 思路 使用一个栈来模拟递归的过程,以非递归的方式完成中序遍历(使用栈可以避免递归调用的空间消耗)。 遍历顺序步骤: 遍历左子树访问根节点遍历右子树 package algorithm_leetcode;import java.util.ArrayList; import java.util.List; import…...
JavaScript基础入门:构建动态Web世界的基石
简要介绍JavaScript作为互联网上最流行的编程语言之一,它在构建交互式网页、动态Web应用及服务器后端(通过Node.js)中的重要性。强调学习JS对于任何想要进入Web开发领域的人来说是不可或缺的。 1. JavaScript是什么? 定义JavaSc…...
01-client-go
想学习K8S源码,可以加 :mkjnnm 1、介绍 client-go 是用来和 k8s 集群交互的go语言客户端库,地址为:https://github.com/kubernetes/client-go client-go 的版本有两种标识方式: v0.x.y (For each v1.x.y Kubernetes…...

WebRTC QoS方法十三.2(Jitter延时的计算)
一、背景介绍 一些报文在网络传输中,会存在丢包重传和延时的情况。渲染时需要进行适当缓存,等待丢失被重传的报文或者正在路上传输的报文。 jitter延时计算是确认需要缓存的时间 另外,在检测到帧有重传情况时,也可适当在渲染时…...
PHP进阶:前后端交互、cookie验证、sql与php
单词:construct 构造 destruct 摧毁 empty 空的 trim 修剪 strip 清除 slash 斜线 special 特殊 char 字符 query 询问 构造方法(魔术方法) 构造方法是一种特殊的函数࿰…...

优思学院|ANOVA方差分析是什么?如何用EXCEL进行计算?
在数据分析、六西格玛管理领域中,ANOVA(方差分析)是一种基本的统计工具,广泛用于确定三组或三组以上的独立群体之间的平均值是否存在统计学上的显着差异。ANOVA的主要目的在于评估一个或多个因素的影响,通过比较不同样…...

Mindspore框架循环神经网络RNN模型实现情感分类|(三)RNN模型构建
Mindspore框架循环神经网络RNN模型实现情感分类 Mindspore框架循环神经网络RNN模型实现情感分类|(一)IMDB影评数据集准备 Mindspore框架循环神经网络RNN模型实现情感分类|(二)预训练词向量 Mindspore框架循环神经网络RNN模型实现…...
vscode里如何用git
打开vs终端执行如下: 1 初始化 Git 仓库(如果尚未初始化) git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...

8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂
蛋白质结合剂(如抗体、抑制肽)在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上,高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术,但这类方法普遍面临资源消耗巨大、研发周期冗长…...
FastAPI 教程:从入门到实践
FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,支持 Python 3.6。它基于标准 Python 类型提示,易于学习且功能强大。以下是一个完整的 FastAPI 入门教程,涵盖从环境搭建到创建并运行一个简单的…...

【网络安全产品大调研系列】2. 体验漏洞扫描
前言 2023 年漏洞扫描服务市场规模预计为 3.06(十亿美元)。漏洞扫描服务市场行业预计将从 2024 年的 3.48(十亿美元)增长到 2032 年的 9.54(十亿美元)。预测期内漏洞扫描服务市场 CAGR(增长率&…...

令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍
文章目录 前言限流限制并发的实际理解限流令牌桶代码实现结果分析令牌桶lua的模拟实现原理总结: 滑动窗口代码实现结果分析lua脚本原理解析 限并发分布式信号量代码实现结果分析lua脚本实现原理 双注解去实现限流 并发结果分析: 实际业务去理解体会统一注…...
06 Deep learning神经网络编程基础 激活函数 --吴恩达
深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...

HarmonyOS运动开发:如何用mpchart绘制运动配速图表
##鸿蒙核心技术##运动开发##Sensor Service Kit(传感器服务)# 前言 在运动类应用中,运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据,如配速、距离、卡路里消耗等,用户可以更清晰…...
comfyui 工作流中 图生视频 如何增加视频的长度到5秒
comfyUI 工作流怎么可以生成更长的视频。除了硬件显存要求之外还有别的方法吗? 在ComfyUI中实现图生视频并延长到5秒,需要结合多个扩展和技巧。以下是完整解决方案: 核心工作流配置(24fps下5秒120帧) #mermaid-svg-yP…...

Python环境安装与虚拟环境配置详解
本文档旨在为Python开发者提供一站式的环境安装与虚拟环境配置指南,适用于Windows、macOS和Linux系统。无论你是初学者还是有经验的开发者,都能在此找到适合自己的环境搭建方法和常见问题的解决方案。 快速开始 一分钟快速安装与虚拟环境配置 # macOS/…...

工厂方法模式和抽象工厂方法模式的battle
1.案例直接上手 在这个案例里面,我们会实现这个普通的工厂方法,并且对比这个普通工厂方法和我们直接创建对象的差别在哪里,为什么需要一个工厂: 下面的这个是我们的这个案例里面涉及到的接口和对应的实现类: 两个发…...