zabbix-proxy代理安装及其他监控方式

news2024/11/20 1:28:20

zabbix-proxy代理安装及其他监控方式

    • 安装zabbix-proxy
    • server端配置zabbix-proxy
    • 配置被监控的agent
    • 安装中问题解决
    • 监控网络设备
    • JMX和IPMI监控方式

zabbix-proxy的安装,至少需要准备三台机器,一台安装服务端,一台安装agent端,这里就不叙述了,最后一台安装proxy代理,其简单关系结构如下:
在这里插入图片描述
zabbix-proxy主要是为了分担zabbix-server端的压力,收集性能和可用性数据,然后把数据汇报给 zabbix server,主要用来监控远程区域设备,或监控本地网络不稳定区域,简化分布式监控的维护。zabbix proxy 是一个数据收集器,它不计算触发器、不处理事件、不发送报警。

数据流向:proxy 收集到数据之后,首先将数据缓存在本地,然后在一定的时间(由 proxy配置文件中参数 ProxyLocalBuffer 和 ProxyOfflineBuffer 决定,如下)之后传递给 zabbix server,这样就不会因为服务器的任何临时通信问题而丢失数据。

ProxyLocalBuffer:Proxy will keep data locally for N hours, even if the data have already been synced with the server.This parameter may be used if local data will be used by third party applications.

ProxyOfflineBuffer:Proxy will keep data for N hours in case of no connectivity with Zabbix server.
Older data will be lost.

[root@zbx-proxy ~]# cat /etc/zabbix/zabbix_proxy.conf | grep Buffer
### Option: ProxyLocalBuffer
# ProxyLocalBuffer=0
### Option: ProxyOfflineBuffer
# ProxyOfflineBuffer=10

安装zabbix-proxy

查看并关闭防火墙和selinux

[root@zbx-proxy ~]# systemctl status firewalld
[root@zbx-proxy ~]# getenforce 
Disabled

安装yum源并配置

[root@zbx-proxy ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@zbx-proxy ~]#  yum clean all
[root@zbx-proxy ~]# yum makecache
[root@zbx-proxy ~]# yum install centos-release-scl -y
[root@zbx-proxy ~]# sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

安装zabbix-proxy和数据库配置

[root@zbx-proxy ~]# yum install zabbix-proxy-mysql zabbix-get -y
[root@zbx-proxy ~]# yum install mariadb-server mariadb -y
[root@zbx-proxy ~]# systemctl start mariadb
[root@zbx-proxy ~]# mysql -uroot -p
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.68-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit
Bye

查询schema.sql.gz并写入数据库

[root@zbx-proxy ~]#  rpm -ql zabbix-proxy-mysql | grep schema.sql.gz
/usr/share/doc/zabbix-proxy-mysql-5.0.40/schema.sql.gz
[root@zbx-proxy ~]# zcat /usr/share/doc/zabbix-proxy-mysql-5.0.40/schema.sql.gz | mysql -uzabbix -pzabbix zabbix_proxy

配置zabbix_proxy.conf并启动

[root@zbx-proxy ~]# sed -i.bak '162a DBPassword=zabbix' /etc/zabbix/zabbix_proxy.conf
[root@zbx-proxy zabbix]# sed -i 's#Server=127.0.0.1#Server=服务端ip#' /etc/zabbix/zabbix_proxy.conf
[root@zbx-proxy zabbix]# sed -i 's#Hostname=Zabbix proxy#Hostname=zbx-proxy#' /etc/zabbix/zabbix_proxy.conf
[root@zbx-proxy zabbix]# grep '^[a-Z]' /etc/zabbix/zabbix_proxy.conf
Server=服务端ip
Hostname=zbx-proxy     #proxy的主机名
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_proxy.pid
SocketDir=/var/run/zabbix
DBPassword=zabbix
DBName=zabbix_proxy
DBUser=zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
[root@zbx-proxy zabbix]# systemctl start zabbix-proxy 

server端配置zabbix-proxy

登录server端,管理-agent代理程序,写入程序名称(proxy的主机名)和proxy ip,添加
在这里插入图片描述
勾选主机-启用主机
在这里插入图片描述

配置被监控的agent

被监控agent端配置proxy信息,并重启进程

[root@zbx-agent ~]# cat /etc/zabbix/zabbix_agent2.conf | grep -E "^Hostname|^Server"
Server=proxyIP
ServerActive=proxyIP
Hostname=zbx-agent
[root@zbx-agent ~]# systemctl restart zabbix-agent2

server端页面,在配置-主机中,添加agent端信息,由agent代理程序监测中下拉选择配置的proxy代理。模板中添加需要的模板。
在这里插入图片描述

安装中问题解决

安装过程中在配置agent端/etc/zabbix/zabbix_agent2.conf时,proxy端迟迟无法监控agent端,报主机不可达。搭建中使用云服务器,agent端未配置公网IP(模拟内网环境),zabbix_agent2.conf中配置了proxy的公网IP,导致网络不通,zabbix_agent2.conf中替换为proxy私网IP后解决。

监控网络设备

zabbix支持通过SNMP协议监控网络设备
安装SNMP相关包(这里用服务端进行测试,所以只做一台),并配置conf,启动

yum install net-snmp net-snmp-utils
sed -i.bak '57a view systemview included .1' /etc/snmp/snmpd.conf 
systemctl status snmpd.service

可以使用snmpwalk来测试一下

[root@node ~]# snmpwalk -v 2c -c public 127.0.0.1 sysname
SNMPv2-MIB::sysName.0 = STRING: node

接口添加SNMP配置,添加需要模板,配置宏
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

JMX和IPMI监控方式

这两种方式好像用的不是很多,尤其是IPMI的,IPMI需要硬件支持(主板上要具有 BMC 等嵌入式的管理微控制器)。而JMX是通过JVM来监听Java运行状态信息,需要安装zabbix-java-gateway来连接JVM。这里不再测试。

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

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

相关文章

Java注释解析

ava 中的注释有单行注释 //、多行注释 /* */ 和文档注释 /** */ 三种,其中文档注释可以通过 javadoc 命令生成 API 文档。以下是一个 Java 注解的示例代码: 上述代码中,interface 关键字用于定义注解,接着定义了一个名为 Descrip…

git 的安装

git 的安装 在我们开始使用 Git 前,需要将它安装在我们的电脑上。即便已经安装,最好将它升级到最新的版本。 我们可以通过软件包或者其它安装程序来安装,或者下载源码编译安装。 本文只介绍通过在 windows 上安装软件包的方式,其…

格雷希尔G65系列快速接头满足汽车减震器的气压、油压测试要求

当汽车经过不平路面时,汽车减震器可以抑制弹簧吸震后因反弹带来的震荡和来自路面的冲击,为乘客带来平稳舒适的行车体验。减震器在出厂之前,需要模拟汽车的真实行驶环境,在模拟当中需要对它们进行气压和油压的轮番测试。 客户的测试…

【案例】HOOPS平台帮助Proplanner为客户解决数十年的数据管理难题

行业:制造业公司:Proplanner软件:Assembly Planner软件开发工具包:HOOPS Native Platform挑战: 为生产复杂组件的公司引入行业领先产品的新功能。帮助客户轻松导入可视化CAD模型,同时提取底层数据。在工艺…

禁用code server docker容器中的工作区信任提示

VSCode 添加受限模式,主要是防止自动运行代码的,比如在vscode配置的task和launch参数是可以运行自定义代码的。如果用VScode打开未知的工程文件就有可能直接运行恶意代码。 但是当我们的实验基础模板文件可控的情况下,要想禁用code server do…

你为什么还在用Promise.all?

请停止在JavaScript中使用Promise.all() 什么是JavaScript中的Promise 如果您偶然发现这篇文章,那么您可能已经熟悉了promise。 但是,对于那些JavaScript新手来说,让我们来详细说明一下。 从本质上讲,Promise对象表示异步操作的最终完成或失败。 有趣的是,当创建promise时,其值…

书生·浦语第三次作业

我最近在参加书生浦语大模型实战营,这是第三次作业打卡! 如果你也想两周玩转大模型微调,部署与测评全链路。报名链接:invite 书生浦语大模型实战营报名 邀请码可以填026014 一、基础作业:复现课程知识库助手搭建过程…

Vercel配置自定义域名

首先你需要有一个域名 1.点击部署的项目设置 2.找到Domains 3.输入自己的域名 点击添加之后按要求去域名服务商添加解析即可 4.显示下面内容就设置完成了,

[NOIP2006 提高组] 作业调度方案(修改)

题目: 这里对于之前的题目进行修改记录。果然还是受不了等待,利用晚饭时间又看了这个题目。于是发现了问题。 之前的博客:https://blog.csdn.net/KLSZM/article/details/135522867?spm1001.2014.3001.5501 问题修改描述 上午书写的代码中是…

Vue新手村(二)

目录 1、计算属性 2、事件修饰符 2.1、stop事件修饰符 2.2、prevent事件修饰符 2.3、self事件修饰符 2.4、once事件修饰符 3、按键修饰符 3.1、enter回车键 1、计算属性 计算属性: computed:vue官方提供一个计算属性作用:在完成某种业…

【AI视野·今日NLP 自然语言处理论文速览 第七十三期】Tue, 9 Jan 2024

AI视野今日CS.NLP 自然语言处理论文速览 Tue, 9 Jan 2024 Totally 80 papers 👉上期速览✈更多精彩请移步主页 Daily Computation and Language Papers FFSplit: Split Feed-Forward Network For Optimizing Accuracy-Efficiency Trade-off in Language Model Infe…

浏览器输入一个域名的解析过程

目录 从输入一个域名的解析过程 以www.baidu.com为例子 本地缓存和hosts文件 mDNS和LLMNR NBT-NS 路由器广播 Root域名服务器 顶级域名服务器 目标域名服务器 DNS解析完成 操作系统发起TCP连接: TCP三次握手: TCP连接的建立采用经典的三次握手过程&#…

129基于matlab的粒子群算法、遗传算法、鲸鱼算法、改进鲸鱼算法优化最小二乘支持向量机(lssvm)的gam正则化参数和sig2RBF函数的参数

基于matlab的粒子群算法、遗传算法、鲸鱼算法、改进鲸鱼算法优化最小二乘支持向量机(lssvm)的gam正则化参数和sig2RBF函数的参数。输出适应度曲线,测试机和训练集准确率。程序已调通,可直接运行。 129 matlabLSSVM优化算法 (xiaoh…

10款强大的iPhone微信恢复软件:轻松恢复丢失的微信数据

微信已成为近年来最受欢迎的消息和社交媒体平台之一。它在全球拥有数百万用户,让人们能够联系、分享时刻并进行各种交易。随着微信的普及,对全面恢复解决方案的需求从未如此之大。本文探讨了专为 iPhone 用户设计的十款顶级微信恢复软件选项。每个软件都…

Copy of 一喷就能清新口气,更简单的漱口伴侣

平时日常维护口腔健康,除了要按时刷牙之外,每日清洁漱口也很有必要,这时使用专业漱口水效果更佳。平时我都是使用超市里常见的传统液体漱口水,偶然听牙医朋友说起市面上还有一款新的漱口云泡也很好用。就是目前我正在使用的这款清…

向数据库添加数据出现java.lang.NullPointerException

问题描述 向数据库中新增一条数据,出现 controller: Autowiredprivate ArticleService articleService;PostMappingpublic Result add(RequestBody Article article){articleService.add(article);return Result.success();} Service: Ser…

【STM32】HAL库的STOP低功耗模式UART串口唤醒BUG,第一个接收字节出错的问题(尚未解决,疑难杂症)

【STM32】HAL库的STOP低功耗模式UART串口唤醒BUG,第一个接收字节出错的问题(尚未解决,疑难杂症) 文章目录 BUG复现调试代码推测原因及改进方案尝试中断时钟供电外设唤醒方式校验码硬件问题 切换到STOP0模式尝试最终结论和猜想附录…

计算机网络-2019期末考试解析

【前言】 从内容上看比较像计算机网络课程了,先做了。 一.填空选择题(共 20 分,每空 1 分) 1 、双绞线由两根相互绝缘的、绞合成均匀的螺纹状的导线组成,下列关于双绞线的叙述,不正确的是___ __…

【SAP-PP】生产订单导入问题--完成日期向前推了一天

问题描述: 在执行BAPI_PRODORD_CREATE生产订单导入的时候,发现填写入模板中的基本完成日期是12月31日,但是到具体工单时变成了12月30日 截图说明: 感觉很神奇,咋一看,真的是日期提前了一天,de…

Next.js 学习笔记(六)——缓存

缓存 Next.js 可通过缓存渲染工作和数据请求来提高应用程序的性能并降低成本。本页将深入介绍 Next.js 缓存机制、可用于配置这些机制的 API 以及它们之间的交互方式。 需要知道:本页将帮助你了解 Next.js 的工作原理,但这并不是使用 Next.js 提高工作效…