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

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。这里不再测试。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

65寸OLED透明拼接屏,从这4个方面解读,让您秒懂

随着显示技术的不断进步,OLED透明拼接屏作为新一代的大屏显示解决方案,正逐渐受到市场的青睐。作为尼伽技术总监,我深知其对于高端显示市场的价值。下面,我将从技术的角度深入剖析这一产品。 一、规格与种类 65寸OLED透明拼接屏有…

Java学习笔记-day03-类名.this:内部类引用外部类实例

类名.this是啥意思? 今天在看尚硅谷的课程时里面讲了这么一句话: 集合在遍历时需要先创建一个容器,存放集合的数据,这样做浪费内存 想去验证下,就翻了翻ArrayList的迭代过程源码 在ArrayList的迭代器类Itr(…

在 PyCharm 中使用 Copilot

GitHub Copilot 由 OpenAI Codex 提供支持,可帮助用户在编辑器中实时工作。 它使用强大的 GPT-3 模型版本,该模型在大量开源代码上进行训练。 此外,GitHub Copilot 可在不同的 IDE(集成开发环境)上使用,包…

局域网IP地址冲突、环路的罪魁祸首是什么?

中午好,我的网工朋友。 这个时代,网络已经贯穿了人们的生活,对企业而言,办公信息化更是离不开网络支持。 为了提高安全管理和信息化水平,很多企业都建立了完善的办公信息系统,但一些企业在网络建设方面还…

【嵌入式】git工具基础命令学习笔记 | 嵌入式Linux

文章目录 前言一、git基础指令二、git分支管理2.1、一些基础命令2.2、时间回溯2.3、新建分支,删除分支,重命名分支 前言 参考:飞凌嵌入式ElfBoard ELF-1 软件学习手册 chatGPT 一、git基础指令 首先我们新建一个名叫git的文件夹&#xff0…

GreatSQL喊你来考证啦~

GreatSQL社区全网开放且全免费的GCA和GCP双等级考核认证,赶快来参与吧~ 认证课程介绍 GreatSQL社区开放GCA与GCP双等级认证课程,课程全面覆盖GreatSQL的安装、使用、优化、安全高可用等方面,包含构建主从和MGR架构,优化提升性能…

【动态代理详解】

文章目录 1. 关于代理1.1 代理的概述1.1.1 什么是动态代理1.1.2 动态代理能做什么 1.2 什么是代理1.2.1 生活中的代理1.2.2 为什么要找中介? 1.3 开发中的代理模式(代理)1.3.1 使用代理模式的作用 1.4 实现代理的方式 2. 静态代理2.1 什么是静…

百川智能发布角色大模型 ,零代码复刻角色轻松满足游戏领域定制需求

2024年1月9日,百川智能发布角色大模型Baichuan-NPC,深度优化了“角色知识”和“对话能力”,使模型能够更好的理解上下文对话语义,更加符合人物性格地进行对话和行动,让角色栩栩如生。此外,对于游戏领域AI角…

各版本 操作系统 对 .NET Framework 与 .NET Core 支持

有两种类型的受支持版本:长期支持 (LTS) 版本和标准期限支持 (STS) 版本。 所有版本的质量都是一样的。 唯一的区别是支持的时间长短。 LTS 版本可获得为期三年的免费支持和补丁。 STS 版本可获得 18 个月的免费支持和修补程序。 有关详细信息,请参阅 .N…

找不到文件Computer Management.lnk怎么办

win10系统右键“此电脑”,在右键菜单选择“管理”弹出错误提示: windows找不到文件Computer Management.lnk 打开电脑C盘路径C:\Windows\System32,找到compmgmt.msc文件 给compmgmt.msc文件创建一个快捷键选择文件compmgmt.msc,右…

联盛德-安全物联网芯片w800

联盛德-安全物联网芯片w800 前言一、w800简介?芯片外观 总结 前言 本文介绍w800的基本信息,详细规格,后续有时间会介绍如何适配openharmony的过程。 一、w800简介? W800 芯片是一款安全 IoT Wi-Fi/蓝牙 双模 SoC 芯片。支持 2.…

软件测试|Linux三剑客之sed命令详解

简介 sed(Stream Editor)是一款流式文本编辑器,在 Linux 和类 Unix 系统中广泛使用。它的设计目的是用于对文本进行处理和转换,可以用于替换、删除、插入、打印等操作。sed 命令通过逐行处理文本,允许您使用简单的命令…

物联网协议Coap中Californium CoapClient解析

目录 前言 一、CoapClient对象 1、类定义 2、Client方法调用 二、发送请求 1、构建请求 2、发起请求 3、接收响应 总结 前言 在之前的博客中物联网协议Coap之Californium CoapServer解析,文中简单介绍了CoapServer的实现。在物联网开发环境中,除了…

git安装教程 Windows 附安装包链接

Git是一款分布式源代码管理工具(版本控制工具) 。 git的作用 当你需要做一个大工程的时候,文件的管理无疑是非常庞大的工作,因为你需要不断的修改更新文件内容,同时可能还要保留旧版本保证可以复原,这样就需要备份多个版本的文件…

【镜像压缩】linux 上 SD/TF 卡镜像文件压缩到实际大小的简单方法(树莓派、nvidia jetson)

文章目录 1. 备份 SD/TF 卡为镜像文件2. 压缩镜像文件2.1. 多分区镜像文件的压缩(树莓派、普通 linux 系统等)2.2. 单分区镜像文件的压缩(Nvidia Jetson Nano 等) 3. 还原镜像文件到 SD/TF 卡4. 镜像还原后处理4.1. 镜像分区调整4…

【MySQL】:用户管理

用户管理 一.用户1.用户信息2.创建用户3.修改密码4.删除用户 二.数据库权限1.给用户授权2.回收权限 如果在以下操作中出现以下报错 可以使用刷新权限 一.用户 1.用户信息 MySQL中的用户,都存储在系统数据库mysql的user表中。 字段解释: host&#xff…

基于SSM+Vue的学校社团管理系统(Java毕业设计)

大家好,我是DeBug,很高兴你能来阅读!作为一名热爱编程的程序员,我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里,我将会结合实际项目经验,分享编程技巧、最佳实践以及解决问题的方法。无论你是…

基于代理IP的多线程爬虫实现

目录 前言 1. 爬虫的基本原理 2. 多线程爬虫的优势 3. 代理IP的应用 4. 基于代理IP的多线程爬虫实现 步骤1:导入必要的模块 步骤2:定义爬虫函数 步骤3:创建线程并启动爬虫 总结 前言 本文将介绍如何使用Python编写一个基于代理IP的多…

UR机器人旋转矢量和俯仰角的转换

我们在使用机器人的时候,总是习惯使用俯仰角来描述机器人末端姿态的变换。这样更直观,但是机器人为了插值方便计算,总是采用旋转矢量来来描述机器人的姿态。该旋转矢量及不直观,单一轴角度旋转时还可以理解,当两个轴或…

少儿编程 2023年12月中国电子学会图形化编程等级考试Scratch编程四级真题解析(判断题)

2023年12月scratch编程等级考试四级真题 判断题 11、创建自制积木时,参数只能添加数字和文本 答案:错 考点分析:考查自制积木的使用,创建自制积木的时候参数可以是数字、文本以及布尔值类型;所以答案错误 12、分查找是我们经常用的查找方式,它比顺序查找效率更高,比如…