配置zabbix-proxy主动式

IP地址对应关系如下:

zabbix-server122.9.8.21
zabbix-proxy122.9.4.102
zabbix-agent2116.63.9.109

一、 安装zabbix-server

https://blog.csdn.net/qq_50247813/article/details/132131774

二、 安装zabbix-proxy

a. 安装zabbix源

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

## 修改为阿里云的源

sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

b. 安装proxy

yum install zabbix-proxy-mysql zabbix-get -y

c. 安装数据库

yum install mariadb-server mariadb -y

## mariadb数据库初始化

https://blog.csdn.net/qq_50247813/article/details/132969093

d. 创建数据库,创建用户

create database zabbix_proxy character set utf8 collate utf8_bin;
create user zabbix@'localhost' identified by 'zabbix';
grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix';
flush privileges;

e. 导入初始化脚本

## 查看脚本在哪

rpm -ql zabbix-proxy-mysql  

## 导入脚本

zcat /usr/share/doc/zabbix-proxy-mysql-5.0.39/schema.sql.gz | mysql -uzabbix -pzabbix zabbix_proxy

f. 修改配置文件

sed -i '189a DBPassword=zabbix' /etc/zabbix/zabbix_proxy.conf

## 被替换的地址是zabbix-server的地址

sed -i 's/Server=127.0.0.1/Server=122.9.8.21/g' /etc/zabbix/zabbix_proxy.conf

## 代理服务器的主机名

sed -i 's/Hostname=Zabbix proxy/Hostname=zabbix_proxy/g' /etc/zabbix/zabbix_proxy.conf

## 模式选择为主动模式 0 主动 ,1 被动;默认是主动模式

sed -i 's/# ProxyMode=0/ProxyMode=0/g' /etc/zabbix/zabbix_proxy.conf

g. 重启zabbix-proxy

systemctl restart zabbix-proxy 

三、 Web前端配置

  1. 创建代理agent

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

现在zabbix proxy目前还没有和zabbix server正常通信

  1. 由于proxy是主动模式,配置信息Zabbix server不会及时同步到zabbix proxy。配置信息一般从数据库加载到config cache当中,zabbix proxy不能及时知道zabbix server配置

## 解决方法1: 加载zabbix server配置

zabbix_proxy -R config_cache_reload

## 解决方法2:重启服务

 systemctl restart zabbix-proxy
  1. 查看zabbix-proxy日志

    cat /var/log/zabbix/zabbix_proxy.log
    

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

四、 配置zabbix-agent2

a. 安装zabbbix源,替换成阿里云的源

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

b. 安装zabbix-agent2,启动agent

yum -y install zabbix-agent2
systemctl enable zabbix-agent2 --now

c. 修改zabbix-agent2配置文件
## 修改为zabbix proxy的地址

sed -i 's/Server=127.0.0.1/Server=122.9.4.102/g'	/etc/zabbix/zabbix_agent2.conf
sed -i 's/ServerActive=127.0.0.1/ServerActive=122.9.4.102/g'	/etc/zabbix/zabbix_agent2.conf

## 将hostname注释掉,并打开 HostnameItem

sed -i 's/Hostname=Zabbix server/#Hostname=Zabbix server/g'	/etc/zabbix/zabbix_agent2.conf
sed -i 's/# HostnameItem=system.hostname/HostnameItem=system.hostname/g' /etc/zabbix/zabbix_agent2.conf

d. 重启zabbix-agent2

systemctl restart zabbix-agent2

e. 测试zabbix proxy 是否 能获取zabbix agent2的数据
## 在zabbix proxy 上执行,获取 zabbix agent2 的主机名

zabbix_get -s 116.63.9.109 -p 10050 -k "system.hostname"

在这里插入图片描述

测试成功,zabbix proxy可以从zabbix agent2获取到数据

五、 在web前端通过,proxy代理主机

  1. 添加主机

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

  1. 由于zabbix server配置信息发生变动,所以需要去zabbix proxy刷新配置
    ## 在zabbix proxy服务器上执行

    zabbix_proxy -R config_cache_reload
    
  2. 查看主机监控状态
    在这里插入图片描述

## 查看最新数据,看看能不能正常获取到监控数据
在这里插入图片描述

可以正常获取到数据

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【VROC】看Intel VROC如何给NVMe SSD做RAID

在当今对硬盘性能要求越来越高的环境中,SATA和SAS接口由于自身的限制,其性能很难突破600MiB/s的瓶颈。因此,对于需要更高底层硬件性能的行业,如数据库等,对NVMe盘的需求越来越迫切。然而,NVMe盘直通到CPU&a…

Mysql8.1.0 安装问题-缺少visual studio 2019x64组件

缺少visual studio x64组件的问题 使用Mysql8以上的安装包mysql-8.1.0-winx64.msi进行安装, 提示缺少visual studio 2019 x64可再发行组件 在微软官网下载vc可再发行程序包 Microsoft Visual C 可再发行程序包最新支持的下载 在Visual Studio 2015、2017、2019 和…

【Java安全】Java反射机制-成员变量的赋值与取值

文章目录 前言利用反射机制获取类的成员变量利用反射机制获取类的成员方法总结前言 Java反射(Reflection)是Java非常重要的动态特性,通过使用反射我们不仅可以获取到任何类的成员方法(Methods)、成员变量(Fields)、构造方法(Constructors)等信息,还可以动态创建Java类实例、…

12 网关实战:Spring Cloud Gateway基础理论

为什么需要网关? 传统的单体架构中只有一个服务开放给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,那么作为客户端如何去调用这些微服务呢?如果没有网关的存在,只能在本地记录每个微服务的调用地址。 无网关的微服务架构往往存在以下问题: 客户端多次请求…

ERRO报错

无法下载nginx 如下解决: 查看是否有epel 源 安装epel源 安装第三方 yum -y install epel-release.noarch NGINX端口被占用 解决: 编译安装的NGINX配置文件在/usr/local/ngin/conf 修改端口

Vue组件的几种通信方式

这里写目录标题 Vue组件的几种通信(数据传递)方式非父子组件间通信(Bus事件总线)介绍实例 非父子通信-provide&inject1.作用2.场景3.语法4.注意 父子组件间的通信固定props属性名(v-model)介绍实例 不固…

「软件测试」最全面试问题和回答,全文背熟不拿下offer算我输

一般要应聘关于测试的工作,面试题会不会很难?下面小编整理了软件测试面试题及答案,欢迎参考! 一、引言 1.1 文档目的 本次文档是为了收集在面试中遇到的一问题与常见的一些答案并不是唯一答案 二、职业规划 2.1 简单的自我介绍下 面试官&#xff…

Leetcode211. 添加与搜索单词 - 数据结构设计

Every day a Leetcode 题目来源:211. 添加与搜索单词 - 数据结构设计 解法1:字典树 字典树(前缀树)是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。前缀树可以用 O(∣S∣) 的时间复杂度完成如下操作…

文本三剑客之sed

sed和awk的区别: 1. awk主要处理的是列 sed处理的行 2. awk处理固定长度的列用比较好 不固定长度的列用sed好处理 一. sed语法&选项 1. 语法 ①基本语法,类似cat ② sed 选项 自身脚本语法 操作 tips:选项可以没有,但是…

chatgpt prompt提示词

ChatGPT 最近十分火爆,今天我也来让 ChatGPT 帮我阅读一下 Vue3 的源代码。 都知道 Vue3 组件有一个 setup函数。那么它内部做了什么呢,今天跟随 ChatGPT 来一探究竟。 实战 1.setup setup 函数在什么位置呢,我们不知道他的实现函数名称&…

Vue路由嵌套和携带参数的几种方法

1、路由嵌套 路由嵌套逻辑: router.index.js中使用children嵌套子路由 //该文件专门用于创建整个文件的路由器 import VueRouter from vue-routerimport About from "/pages/About"; import Home from "/pages/Home"; import News from "…

基于Python+requests编写的自动化测试项目-实现流程化的接口串联

框架产生目的:公司走的是敏捷开发模式,编写这种框架是为了能够满足当前这种发展模式,用于前后端联调之前(后端开发完接口,前端还没有将业务处理完毕的时候)以及日后回归阶段,方便为自己腾出学(m…