Zabbix-proxy安装(zabbix 6.0LTS)

news2024/11/18 17:50:49

关于zabbix 系列的博文我已经很久没有更新了,主要原因是最近太忙了。如果读者诸君有认真阅读我前面的文章并亲自实践过的话,相信你肯定会大有收获的。到目前为止zabbix 的基础知识在我的博文中基本已经全都涉及到了,至于如何运用,遇到问题如何解决建议大家多看看官方的文档。

zabbix-proxy就是zabbix server的代理,zabbix-proxy 和zabbix-server之间通过心跳机制进行数据的同步,通过zabbix-proxy收集客户机的监控项信息,然后再同步到zabbix-server服务器的数据库,这样zabbix-server和zabbix-proxy配合就解决了非zabbix-server同一网段的监控的问题。

前提条件

本文主要讲解如何安装并配置zabbix-proxy服务器,在开始下面的操作之前你需要准备好一台已经安装好zabbix-server的服务器,如果您对zabbix-server的安装还不太熟悉的话,请移步在下的拙作zabbix6.0 LTS Sever 安装,下面是我的操作环境。

  • ubuntu 2004 server
  • zabbix 6.0 LTS
  • Mysql 8.0.31(通过apt源安装)

1.选配zabbix proxy

首先登录zabbix的官网,通过下载页面选择你要安装的zabbix-proxy的版本号,注意要和你预安装的zabbix-server的版本一致。

zabbix官网下载页
在这里插入图片描述
根据自己的实际情况完成上面的选配,选配完成后页面会自动生成对应的安装代码,上图就是我的选择。
在这里插入图片描述

# wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4%2Bubuntu20.04_all.deb
# dpkg -i zabbix-release_6.0-4+ubuntu20.04_all.deb
# apt update

2.安装zabbix proxy

通过页面中b.install zabbix proxy下面的代码框中的代码进行安装。下面的代码是我选择mysql数据库后生成的代码,如果你选择的不是mysql数据库则不可以使用下面的代码来安装。

# apt install zabbix-proxy-mysql zabbix-sql-scripts

在这里插入图片描述
安装过程中没有报错信息既是安装成功。

3.创建并初始化proxy数据库

3.1 创建proxy数据库

由于zabbix server 和zabbix proxy部署在同一台机器上,所以它们使用的数据库名称必须有所区分,不能使用同一个数据库。下面我新建一个zabbix_proxy数据库,这个数据库就是zabbix-proxy的主库。

登录数据库,使用下面代码创建zabbix_proxy数据库。

use mysql;
create database zabbix_proxy character set utf8mb4 collate utf8mb4_bin;
create user zabbix_proxy@localhost identified by 'yourpassword'; #不需要创建新用户,使用zabbix-server的用户,并将zabbix_proxy数据库的所有权限赋给zabbix用户就可以了
grant all privileges on zabbix_proxy.* to zabbix@localhost;
flush privileges;
quit

🎶 由于zabbix-server 和 zabbix-proxy需要使用同一套前端页面展示监控信息,所以无需给zabbix-proxy新创建新用户,将zabbix-proxy数据库的权限赋给zabbix-server的用户zabbix就可以了。
在这里插入图片描述

3.2 导入zabbix-proxy的schema
# cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix_proxy

🎶 注意 -uzabbix,u后面的‘zabbix’是安装zabbix-server时创建的zabbix用户名,-p zabbix_proxy中‘zabbix_proxy’是zabbix-proxy的数据库名。

在上述导入zabbix-proxy schema的过程中输入密码后并没有进度信息,需要大家耐心等待一会。数据导入过程中只要没有报错信息,等回到终端提示符后就说明导入成功了。
在这里插入图片描述
上图就是导入成功的图片。

3.3 配置zabbix_proxy.conf

修改/etc/zabbix/zabbix_proxy.conf文件,将DBPassword修改成你新建的zabbix_proxy数据库的密码。此处要对应你在数据库中新建的zabbix_proxy的用户名和密码。配置如下

Server=x.x.x.x	# 此处最好是写上ip地址,虽然是localhost
Hostname=Zabbix proxy	# 默认的Hostname 是Zabbix proxy 在管理页面中添加zabbix proxy时名称要和此处的一致
ListenPort=10061	# 此处监听的端口,不能和server的10051相同,否则无法启动
DBUser=zabbix		# 和zabbix-server是同一个用户
DBPassword=password

修改zabbix-proxy默认的端口号,由于zabbix-server和zabbix-proxy使用同一台服务器,这两个应用使用的默认端口都是10051,所以要把zabbix-proxy的默认端口修改成不同与zabbix-server的,不然会出现无法启动的情况。(这里我的zabbix-proxy修改成了10061,注意在防火墙中将此端口放开)
在这里插入图片描述

4.验证

重启zabbix server,zabbix proxy server,并将zabbix-proxy设置开机自启。

systemctl restart zabbix-server zabbix-agent zabbix-proxy
systemctl enable zabbix-proxy

查看一下zabbix-server,zabbix-proxy,zabbix-agent的状态,如果出现下图中信息,说明zabbix-proxy的安装没有问题了。

systemctl status zabbix-server
systemctl status zabbix-proxy
systemctl status zabbix-agent

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.1 创建zabbix-proxy代理

通过上面的步骤,已经完成zabbix-proxy的安装了,接下来需要将zabbix-proxy添加到“agent代理程序”中,非zabbix-server网段的主机可以通过zabbix-proxy代理实现zabbix-server对其的监控。。

登录管理页面,“创建代理”。
在这里插入图片描述
在这里插入图片描述
agent代理程序名称要和/etc/zabbix/zabbix_proxy.conf文件中的Hostname一致。
在这里插入图片描述

4.2 通过zabbix-proxy添加监控主机

通过 zabbix-proxy添加一个非zabbix-server网段的主机。

登录zabbix的配置管理页面,找到配置选项,点击右上角的“创建主机”,通过zabbix-proxy创建一个主机。
在这里插入图片描述
在这里插入图片描述
在监测选项卡中查看新建的主机,如果出现类似下图的情景说明你通过代理服务器新建的监控主机成功了。
在这里插入图片描述
👿 注意:在新建主机时,客户端的IP地址要使用客户机的真实IP地址,不能使用127.0.0.1。由于zabbix-proxy需要向zabbix-server同步数据,所以新建的监控主机可能数据不会马上出现在监控页面,要耐心等待一段时间,只要ZBX图标正常变绿,agent代理程序心跳正常说明你的配置是没问题的,只要耐心等待即可。如果ZBX图标是红色,则需要进一步排查了。

好了,至此通过zabbix-proxy添加其他网段监控主机的教程就结束了,有什么问题大家可以留言给我,我会抽时间解答的。

在这里插入图片描述

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

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

相关文章

赛狐ERP11月新功能汇总 | 13大场景,超90项功能升级

赛狐ERP月度《产品升级》栏目来啦! 11月我们加紧迭代了运营、进销存、财务、报表等多个维度的功能内容,聚焦卖家关注的需求要点,进行了13大业务场景,超90项功能升级。赛狐ERP将不断优化产品细节,提升卖家体验&#xf…

CH36X系列接口芯片Linux系统开发库说明

一、概述 ch36x_lib库是Linux系统下用于开发CH36X系列设备CH365/CH367/CH368等芯片应用的软件接口库,此接口库主要提供以下功能: 设备打开/关闭 获取芯片类型/驱动版本 获取IO基地址/Memory基地址/中断号 配置空间读写(支持单字节/双字节…

基于java+springboot+mybatis+vue+mysql的体育场馆运营系统

项目介绍 在系统流程分析当中调查分析它是比较重要的环节,因为在这个系统当中它都涉及到每个环节的业务流程,所以从计算机毕业设计SpringBootVue选题推荐—体育场馆运营系统的设计的整体设计上要保证各个信息的正确输入和输出以及对数据储存的完整&…

linux下JDK安装

先下载离线安装包,我将安装包直接放到/root/softPackages目录下(需要安装包可私聊) 1.卸载已有OpenJDK(如果有) 查找已经安装的OpenJDK包 rpm -qa | grep java 如果有查出结果,直接yum -y remove卸载即可: 例如&a…

MobileNetV1作为CenterNet的Backbone尝试

1、CenterNet对于Backbone的要求是: 输入为512*512,输出为:heatmap(128*128*C)、wh(128*128*2)、reg(128*128*2)。 2、原生的MobileNet V1输出: 最后一层通…

JSP:使用 sitemesh/decorator装饰器装饰jsp页面(原理及详细配置)

摘要:首先这个Decorator解释一下这个单词:“装饰器”,我觉得其实可以这样理解,他就像我们用到的Frame,他把每个页面共有的东西提炼了出来,也可能我们也会用各种各样的include标签,将我们的常用页…

关于使用C语言实现负值和非负值进行左右划分,奇数和偶数进行左右划分

目录 1.负值和非负值左右划分 2.偶数和奇数的划分 数据结构之折半查找(递归和非递归),插值查找和斐波那契查找 归并排序求逆序对(C语言) 1.负值和非负值左右划分 要求:使用尽可能少的时间将一组连续的序…

BlockRender for 3DMAX一键区域渲染插件使用教程

BlockRender一键区域渲染插件,自定义区域渲染并在视口中直接查看结果,并可以自动或手动对渲染的图像进行保存。 这个小插件的亮点就在于它能对渲染的图像进行保存,如果没有保存图像的功能,显然这个插件没有任何存在的意义。有了保…

分布式操作系统 - 6.分布式同步控制

文章目录1.物理时钟同步1.1 时钟同步问题1.2 时钟同步算法1.3 网络时间协议(1)Christian算法(2)考虑的问题(3)Berkeley算法-集中式方法(4)平均值算法-非集中式方法(5&…

python教程十 列表

列表 序列是 Python 中最基本的数据结构。 序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。 Python 有 6 个序列的内置类型,但最常见的是列表和元组。 列表都可以进行的操作…

java基础巩固-宇宙第一AiYWM:为了维持生计,四大基础之OS_Part_3_Linux整起(Linux常见命令操作、Shell)

OS的一些基本概念简介,在下面两篇中已经介绍了一些: OS_Part_1整起(进程线程协程并发并行、进程线程切换进程间通信、死锁\进程调度策略、分段分页、交换空间、OS三大调度机制)OS_Part_2整起~IO们那些事【包括五种IO模型&#xf…

爬虫内容学习-工具类---xpath-1

爬虫学习建议: 在编写python爬虫程序时,只需要做以下两件事: 发送GET请求,获取HTML [第一类]解析HTML,获取数据 [第二类] 这两件事,python都有相应的库帮你去做,你只需要知道如何…

ubuntu20.04 搭建kernel调试环境第四篇--图形化调试kernel

一、安装eclipse 1)官网下载对应的版本(eclipse-inst-jre-linux64.tar.gz) Eclipse Packages | The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source projects... 2)…

群集【LNMP+SSL+nfs+负载均衡及高可用】

目录 🦐web1部署 🍁创建证书 🍁创建论坛 🦐mysql部署 🦐php部署 🦐nfs部署 🍁创建共享目录 🍁挂载目录 🦐LNMP测试 🦐web2部署 🦐lb1部署 &#x…

资料:成为全栈dApp开发者的学习计划

资料:成为全栈dApp开发者的学习计划 本篇介绍与区块链和去中心化应用程序有关的一切。 前提条件 任何面向对象编程语言的基础知识。Node.js和Npm。前端基础知识。如果你有兴趣做一个全栈的去中心化应用,而不仅仅是智能合约。 流程 去中心化技术和区块…

Mybatis:Mybatis动态SQL(8)

动态SQL1. 动态sql简介2. if3. where4. trim5. choose、when、otherwise6. foreachforeach实现批量添加foreach实现批量删除7. SQL片段8. 总结1. 动态sql简介 Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句…

CAS介绍

CAS介绍一、什么是CAS二、CAS是怎么实现的三、CAS应用场景3.1 实现原子类3.2 实现自旋锁四、CAS的 ABA问题4.1 什么是ABA问题4.2 ABA问题引来的bug4.3 解决方案一、什么是CAS CAS:全称Compare and swap,字面意思:“比较并交换”。一个 CAS 涉…

基于Oracle数据库的学生信息管理系统的设计与开发(JSP)

目 录 1 引言 1 1.1 课题来源及意义 1 1.2 研究内容与目标 1 1.3 本文的内容结构 2 1.4 本章小结 3 2 需求分析 4 2.1 系统功能需求 4 2.2 系统的性能需求 4 2.3 系统数据要求 5 2.4…

Linux恶意攻击自查方案

用户及用户文件检查 (1)passwd文件 文件权限 /etc/passwd默认权限为644,其最小权限为444,首先应对该文件权限进行检查,以确认配置是否正确: ls -l /etc/passwd 用户检查 查看passwd文件内容&#xff…

浅谈电缆行业MES系统解决方案

电缆行业虽然只是一个配套行业,却占据着中国电工行业1/4的产值。它产品种类众多,应用范围十分广泛,涉及到电力、建筑、通信、制造等行业,与国民经济的各个部门都密切相关。电缆还被称为国民经济的“动脉”与“神经”,是…