centos中zabbix安装、卸载及遇到的问题

news2024/12/24 9:09:47

目录

    • Zabbix简介
    • Zabbix5.0和Zabbix7.0的区别
      • 监控能力方面
      • 模板和 API 方面
      • 性能、速度方面
    • centos7安装Zabbix(5.0)
    • 安装zabbix遇到的问题
    • 卸载Zabbix

Zabbix简介

  • Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

img

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

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

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

相关文章

三分钟带你了解Python文件操作与IO流

在探索编程世界的奇幻旅程中&#xff0c;文件操作和IO&#xff08;输入/输出&#xff09;流是每一个探险者必须掌握的基础技能。在Python的世界中&#xff0c;这些技能尤为关键&#xff0c;它们像是巫师手中的魔杖&#xff0c;能让我们与文件进行深度的交流。本文将带你快速了解…

springboo 整合 redis

springBoot 整合 redis starter启动依赖。—包含自动装配类—完成相应的装配功能。 引入依赖 <!--引入了redis整合springboot 的依赖--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis&…

泵浦光与斯托克斯光相遇耦合效应的matlab模拟与仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1拉曼散射基础 4.2非线性耦合方程 5.完整程序 1.程序功能描述 泵浦光与斯托克斯光相遇耦合效应的matlab模拟与仿真. 2.测试软件版本以及运行结果展示 MATLAB2022A版本运行 &#xff0…

面试场景题系列--(2)短 URL 生成器设计:百亿短 URL 怎样做到无冲突?--xunznux

文章目录 面试场景题&#xff1a;短 URL 生成器设计&#xff1a;百亿短 URL 怎样做到无冲突&#xff1f;1. 需求分析2. 短链接生成算法2.1 自增法2.2 散列函数法2.3 预生成法 3. 部署模型3.1 其他部署方案 4. 设计4.1 重定向响应码4.2 短 URL 预生成文件及预加载4.3 用户自定义…

redis 基础命令

1.数据库命令 select 库名&#xff1b;切换库 flushdb 清空库 flushall 清空所有库 redis支持的数据类型有很多&#xff0c;使用最频繁的有String 字符串类型&#xff0c;List队列&#xff0c;Hash&#xff0c;Zset有序集合&#xff0c;Set集合。 2.字符串类型命令 表示k…

[IMX6ULL]移植NXP Linux Kernel 5.15

移植NXP Linux Kernel 5.15 2024-7-7 hongxi.zhu 1. 下载NXP Linux Kernel 5.15 仓库[nxp-imx/linux-imx] git clone -b lf-5.15.y https://github.com/nxp-imx/linux-imx.git 2. 编译NXP Linux Kernel 5.15 make ARCHarm CROSS_COMPILEarm-linux-gnueabihf- distclean make…

细说MCU用DMA改变DAC输出信号频率和改善输出波形质量的方法

目录 一、参考硬件 二、修改定时器参数改变输出波形频率 三、改善波形质量 四、代码修改 五、查看结果 一、参考硬件 本项目的软件硬件工程参考作者的其他文章&#xff1a;细说MCU用DMA实现DAC输出的方法-CSDN博客 https://wenchm.blog.csdn.net/article/details/14065…

2024暑假友谊赛 2

Problem - 1150B - Codeforces 小C是重度强迫症晚期患者&#xff0c;如果某些图形无法按照他的想法排列&#xff0c;那么他就会迎来他的末日。某天小C来到了心心念念的女神家里&#xff08;绝对不可能是女装大佬&#xff0c;绝对不可能&#xff09;&#xff0c;他发现地砖有两…

醒醒,别睡了...讲《数据分析pandas库》了—/—<2>

废话不多说&#xff0c;直接开讲! 一、 1、pandas变量类型的转换 Pandas 支持的数据类型 &#xff1a; 1、float&#xff1a;浮点型 2、int&#xff1a;整型 3、string&#xff1a;字符串类型 4、bool&#xff1a;布尔类型 5、datetime64[nsr]&#xff1a; 示精确到纳秒的日期…

跨棒距、公法线和齿厚对应关系分析

前面有一期讨论了下滚齿径向进刀量和齿厚的对应关系&#xff1a;《》&#xff0c;有小伙伴又问了&#xff0c;加工时是用跨棒距或者公法线去控制齿厚的&#xff0c;直接给齿厚是无法测量的&#xff0c;如果测一个值再去计算&#xff0c;有点麻烦&#xff0c;有没有他们之间的对…

【操作系统】解析线程安全中的 Synchronized 关键字

目录 synchronized一、互斥性二、可重入性三、synchronized的使用 synchronized synchronized作为确保多线程安全的重要关键字 接下来我们来学习它的特性&#xff1a; 互斥性可重入性 一、互斥性 synchronized会起到互斥效果,某个线程执行到某个对象的synchronized中时,其他…

【详谈】HashMAP深度剖析,全面消化吸收

【万字长文】 还没写完!!还没写完!!!还在码字中,只是先放上,防止又写着没了,自己文件没了… 最近,可以说的上自己博客停更大约有一两个月了,一直在忙于公司中的项目和业务,典型的牛马看了都流泪 今天,自己刚刚优化了一个查询耗时的BUG,在这里我就引入的hashmap作为我存储队列的…

Linux 某进程 CPU 高问题,用 Shell 脚本发现处理

发现高CPU使用率进程 首先&#xff0c;我们需要编写一个Shell脚本来发现系统中CPU使用率最高的进程。以下是一个简单的脚本示例&#xff1a; #!/bin/bash# 设置 CPU 使用率的阈值,一般设置90&#xff1b;这里是demo&#xff0c;所以用30 CPU_THRESHOLD30# 获取占用 CPU 最高的…

学习笔记 韩顺平 零基础30天学会Java(2024.7.24)

P416 匿名内部类本质 IA tiger new IA(){//IA是一个接口 //重写 System.out.println(“老虎叫唤。。。”); } P417 匿名内部类使用 基于类的匿名内部类 Father father new father(“jack”){};//不带大括号运行类型是Father&#xff0c;带大括号就是匿名内部类,相当于是匿名…

【深度学习入门】安装conda/miniconda、所需包类、CUDA与conda/Miniconda间的关系

深度学习入门 须知 本教程跟随李沐老师课程随笔&#xff0c;课程链接点击此处。 CUDA和Anaconda的关系 CUDA Toolkit是由Nvidia官方提供的完整工具包&#xff0c;其中提供了Nvidia驱动程序、开发CUDA程序相关的开发工具包等。 Anaconda在安装Pytorch等会用到的CUDA的框架时…

操作系统(三)中断----软中断

软中断与硬中断很像 软中断是纯软件实现的&#xff0c;宏观效果看上去和中断差不多的一种方式。 什么叫宏观效果呢&#xff1f;意思就是说&#xff0c;中断在宏观层面看来&#xff0c;就是打断当前正在运行的程序&#xff0c;转而去执行中断处理程序&#xff0c;执行完之后再返…

【Python机器学习】使用Matplotlib注解绘制树形图

通过数据集可以创建树&#xff0c;但是字典的表示形式非常不易于理解&#xff0c;而且直接绘制图形也比较困难。但是通过Matplotlib库可以绘制树形图。 决策树的主要优点就是直观、易于理解&#xff0c;如果不能将其直观的显示出来&#xff0c;就无法发挥其优势。 Matplotlib…

y=λsin(πx)分岔的研究

使用如下的迭代格式&#xff0c;λ为可变的参数 用如下代码对收敛的λ的值进行探究&#xff0c;这里的r代表λ %通过观察是否凝聚在同一个点来判断是否收敛 clear;clf; axis([0,4,0,4]); grid; hold on for r0:0.3:3.9x[0.1];for i2:150x(i)r*sin(pi*x(i-1));endpause(0.5);fo…

心动小站Ⅶ--人工智能的虚假承诺

前言 1770 年&#xff0c;匈牙利作家兼发明家 Wolfgang von Kempelen 推出了一款名为“土耳其机器人”的自动国际象棋机器。该机器在欧洲各地展示了其自动化国际象棋大师技能&#xff0c;在与人类对手的比赛中频频获胜。据说它甚至击败了拿破仑和本杰明富兰克林等著名人物。土…

Prometheus之数据类型和函数

前言&#xff1a; 在了解Prometheus数据类型前&#xff0c;我们先了解下面几个统计学名词概念&#xff1a; 平均数&#xff08;Mean&#xff09;&#xff1a; 平均数是所有数据加起来除以数据个数得到的结果。它表示数据的中心趋势。 最大值&#xff08;Maximum&#xff09…