Zabbix自动注册服务器及部署代理服务器

文章目录

  • 一.zabbix自动注册
    • 1.什么是自动注册
    • 2.环境准备
    • 3.zabbix客户端配置
    • 4.在 Web 页面配置自动注册
    • 5.验证自动注册
  • 二.部署 zabbix 代理服务器
    • 1.分布式监控的作用:
    • 2.环境部署
    • 3.代理服务器配置
    • 4.客户端配置
    • 5.web页面配置
      • 5.1 删除原来配置
      • 5.2 添加代理
      • 5.3 创建主机
      • 5.4 分别在客户端和代理服务器上重启服务
      • 5.5 验证结果
  • 三.设置 zabbix-snmp 监控
    • 1.服务端安装 snmp 监控程序
    • 2.修改 snmp 的配置文件,并启动服务
    • 3.使用 snmp 命令测试
    • 4.在 Web 页面配置 snmp 方式监控

一.zabbix自动注册

1.什么是自动注册

zabbix 自动注册(对于 agent2 是主动模式)
zabbix agent2 会主动上报自己的信息,发给 zabbix server。
缺点是可能因为配置文件配置错误或者网络不通等原因导致 zabbix agent2 可能找不到 zabbix server。

2.环境准备

具体安装服务端及客户端请参考:https://blog.csdn.net/Katie_ff/article/details/132171211?spm=1001.2014.3001.5501

点击左边菜单栏【配置】中的【自动发现】,勾选发现规则,点击 禁用
点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gnYLGvUG-1691567594698)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230809141748620.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TvBUnA7s-1691567594699)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230809142001222.png)]

3.zabbix客户端配置

vim /etc/hosts
192.168.198.17 zbx-server
192.168.198.18 zbx-agent01
#修改 zabbix-agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
#139行,取消注释即可保存退出
HostnameItem=system.hostname		

#过滤出客户端配置文件不以#开头且不是空行的内容,内容展示如下
[root@zbx-agent01 yum.repos.d]# egrep -v "^#|^$" /etc/zabbix/zabbix_agent2.conf 
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.198.17
ServerActive=192.168.198.17
Hostname=zbx-agent01
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock

4.在 Web 页面配置自动注册

点击左边菜单栏【配置】中的【动作】,上方菜单选择 【Autoregistration actions】,点击【创建动作】
【名称】设置成 Auto registration
点击 【添加】,【类型】选择 主机名称,【操作者】选择 包含,【值】设置成 zbx-agent01
点击上方菜单栏【操作】,点击【添加】,【操作类型】选择 添加主机,点击 【add】
再点击【添加】,【操作类型】选择 添加到主机群组,【主机群组】选择 Linux servers,点击 【add】
再点击【添加】,【操作类型】选择 与模板关联,【模板】搜索 Linux,选择 Template OS Linux by Zabbix agent,点击 【add】
点击下方的【添加】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l4YSDFTN-1691567594699)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230809142807094.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tv8SiT22-1691567594699)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230809144704552.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Booiv4I-1691567594700)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230809144807281.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vIYNmOoh-1691567594700)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230809145049504.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WKTW2nXe-1691567594700)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230809145117339.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-doyHdw8U-1691567594700)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230809145211857.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9cTFT9Xe-1691567594701)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230809145243032.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-06KTcOpv-1691567594701)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230809145258517.png)]

5.验证自动注册

点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机

服务端:
tail -f /var/log/zabbix/zabbix_server.log
#实时查看server日志

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GzPMAEYl-1691567594701)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230809145619623.png)]

二.部署 zabbix 代理服务器

1.分布式监控的作用:

(1)分担 server 的集中式压力
(2)解决多机房之间的网络延时问题

agent --> proxy --> server

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c1xMXu9w-1691567594702)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230809145818177.png)]

2.环境部署

在原有zabbix server和zabbix agent2上再添加一台代理服务器

主机名服务IP地址
zbx-serverzabbix-server192.168.198.17
zbx-agent01zabbix-agent2192.168.198.18
zbx-proxyzabbix-proxy198.168.198.14

3.代理服务器配置

#关闭防火墙selinux并修改主机名刷新
systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-proxy
su
#设置 zabbix 的下载源,按照 zabbix-proxy
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 

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

yum install -y zabbix-proxy-mysql zabbix-get
#安装 zabbix 所需的数据库
yum install -y mariadb-server mariadb

systemctl enable --now mariadb
#初始化数据库,并设置密码,如 abc123
mysql_secure_installation         
#添加数据库用户,以及 zabbix 所需的数据库信息
mysql -u root -pabc123

CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin;
GRANT all ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;
#导入数据库信息
#查询 sql 文件的位置
rpm -ql zabbix-proxy-mysql 		

zcat /usr/share/doc/zabbix-proxy-mysql-5.0.36/schema.sql.gz | mysql -uroot -pabc123 zabbix_proxy
#修改 zabbix-proxy 配置文件
vim /etc/zabbix/zabbix_proxy.conf
Server=192.168.10.22				#30行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-proxy					#49行,指定当前 zabbix 代理服务器的主机名
DBPassword=zabbix					#196行,指定当前数据库 zabbix 用户的密码
#启动 zabbix-proxy
systemctl start zabbix-proxy
systemctl enable zabbix-proxy
#在所有主机上配置 hosts 解析
vim /etc/hosts
192.168.198.17 zbx-server
192.168.198.18 zbx-agent01
192.168.198.14 zbx-proxy

4.客户端配置

配置 agent 使用 proxy

客户端本身配置文件中服务器地址配置是zabbix server的地址,需要改为代理服务器的地址。

#在客户端修改 agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.198.14			#80行,指定 zabbix 代理服务器的 IP 地址
ServerActive=192.168.198.14		#120行,指定 zabbix 代理服务器的 IP 地址

5.web页面配置

5.1 删除原来配置

点击左边菜单栏【配置】中的【动作】,勾选自动注册规则,点击 禁用
点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-26zWvGPU-1691567594702)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230809151632852.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W3rYwj9u-1691567594702)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230809151733267.png)]

5.2 添加代理

点击左边菜单栏【管理】中的【agent代理程序】,点击【创建代理】
【agent代理程序名称】设置为 zbx-proxy
【系统代理程序模式】选择 主动式
【代理地址】设置为 192.168.10.13
点击 【添加】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vneMmgcH-1691567594702)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230809151831023.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ixjvpQjZ-1691567594703)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230809151923431.png)]

5.3 创建主机

在 Web 页面配置
点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】设置成 zbx-agent01
【可见的名称】设置成 zbx-agent01
【群组】选择 Linux server
【Interfaces】的【IP地址】设置成 192.168.30.12
【由agent代理程序监测】选择 zbx-proxy
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MMake96a-1691567594703)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230809152042145.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W11a9Ue5-1691567594703)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230809152201080.png)]

5.4 分别在客户端和代理服务器上重启服务

#客户端:
systemctl restart zabbix-agent2
#代理服务器
systemctl restart zabbix-proxy

5.5 验证结果

点击左边菜单栏【配置】中的【主机】刷新,查看客户端主机监控状态正常

在服务端查看日志
tail -f /var/log/zabbix/zabbix_proxy.log

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ci4rQvDe-1691567594703)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230809154354074.png)]

三.设置 zabbix-snmp 监控

SNMP,简单网络管理协议

1.服务端安装 snmp 监控程序

yum install -y net-snmp net-snmp-utils

2.修改 snmp 的配置文件,并启动服务

vim /etc/snmp/snmpd.conf
......
view    systemview    included   .1				#57行,添加此配置
systemctl start snmpd

3.使用 snmp 命令测试

snmpwalk -v 2c -c public 127.0.0.1 sysname

SNMPv2-MIB::sysName.0 = STRING: zbx-server

–v 1|2c|3:指定SNMP协议版本
–c----------------------------------------------------

4.在 Web 页面配置 snmp 方式监控

点击左边菜单栏【配置】中的【主机】,点击 Zabbix server
【Interfaces】点击【添加】选择 SNMP ,端口设置成 161
点击上方菜单栏【模板】,【链接的模板】中的所有 agent 模板选择取消链接并清理
再在【Link new templates】中搜索 Linux SNMP,选择 Template OS Linux SNMP
点击 【更新】,等待一段时间后 Zabbix server 的可用性就变成了 SNMP 监控方式。
:指定共同体字符串

sysname:为 snmp 的 key
在这里插入图片描述
在这里插入图片描述
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kRaVCZqZ-1691567594704)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230809153602348.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t5iYDakJ-1691567594704)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230809153630944.png)]

等待一段时间后 Zabbix server 的可用性就变成了 SNMP 监控方式。
在这里插入图片描述
此处红色是:
Timeout while connecting to “127.0.0.1:161”.

连接至"127.0.0.1:161"的过程中超时了。这个IP地址是回环地址,通常用于本地主机的测试和调试。端口号161通常用于Simple Network Management Protocol (SNMP)。超时可能有以下几个原因:

本地服务未运行或未正确配置:请确保SNMP服务已经启动,并检查配置是否正确。可以通过命令行或者服务管理工具来启动和管理SNMP服务。

防火墙设置:防火墙可能会阻止与该地址和端口的连接。请检查防火墙设置,确保相应的端口可以通信。

网络连接问题:超时可能是由于网络故障或连接中断引起的。请检查网络连接,并确保本地主机与目标主机之间的通信没有问题。
此处是本地服务器未运行的原因

案列学习
https://www.cnblogs.com/yanjieli/p/16045759.html
https://blog.csdn.net/qq_45392321/article/details/123147765

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

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

相关文章

周末在家值班,解决几个月前遗忘的Bug

问题: 周末被迫在家值班,无聊之际打开尘封已久的Bug清单,发现有Bug拖了几个月还没解决… 场景是这样子的,有个功能是拿Redis缓存热点数据进行展示,暂且称它为功能A,有个另外的功能B,它会去更新缓…

day3 STM32 GPIO口介绍

GPIO接口简介 通用输入输出接口GPIO是嵌入式系统、单片机开发过程最常用的接口,用户可以通过编程灵活的对接口进行控制,实现对电路板上LED、数码管、按键等常用设备控制驱动,也可以作为串口的数据收发管脚,或AD的接口等复用功能使…

家政服务平台|家政上门服务系统打开时代新渠道

在快节奏的现代社会,工作和家庭的双重压力常常使人们备受折磨。为了缓解这种压力,我们公司推出了一款创新的家政上门服务系统,旨在为您提供便捷、高效的生活服务。通过结合先进技术和人性化服务,我们致力于改善您的生活品质&#…

JPA实现存储实体类型信息

本文已收录于专栏 《Java》 目录 背景介绍概念说明DiscriminatorValue 注解:DiscriminatorColumn 注解:Inheritance(strategy InheritanceType.SINGLE_TABLE) 注解: 实现方式父类子类执行效果 总结提升 背景介绍 在我们项目开发的过程中经常…

CMake:检测python模块和包

CMake:检测python模块和包 导言项目结构CMakeLists.txt相关源码 导言 上一篇,我们基本了解了如何去检测python的解释器和python库。通常,代码是依赖于特定的python模块,无论是python工具、嵌入python的程序,还是扩展python的库。…

法律监督大数据平台有什么作用?

大数据赋能时代法律监督,构建法律行业领域大数据监督模型。法律监督大数据研判系统助力检察机关以社会公正为核心价值追求,对执法不严、司法不公“零容忍”,强化对诉讼活动的法律监督,坚决维护法律尊严,坚决捍卫公平正…

创建Springboot+vue3项目

项目概述创建springboot项目加入mybatis-plus支持1.加入依赖代码2.创建数据库实例3.yml文件的配置4.编写测试代码5.测试结果 创建vue项目报错错误一错误二错误三 项目概述 后端:Springboot、mybatis-plus、java 前端:nodejs、vue脚手架、element-ui 数据…

研发工程师玩转Kubernetes——PVC使用Label和storage选择PV

在《研发工程师玩转Kubernetes——local型PV和PVC绑定过程中的状态变化》和《研发工程师玩转Kubernetes——使用local型PV在不同Pod上共享数据》中,我们介绍了指定VPC的spec.volumeName为PV名称来绑定它们的方法。本文将介绍PVC在创建时,系统自动选择绑定…

GEE学习04-

0 回顾 之前学习的内容可以概括为: conda activate gee cd /d e:/geelearn jupyter lab可以在prompt中chrlc停止当前打开的jupyter lab. import ee #ee.Authenticate() import geemap geemap.set_proxy(port 1080) map geemap.Map() map1、视频课学习 之后跟着…

SonarQube安装与Java、PHP代码质量分析扫描

文章目录 1、下载安装1.1、SonarQube下载1.2、SonarQube安装1.3、SonarQube中文汉化1.4、SonarScanner扫描器 2、扫描项目2.1、java代码扫描2.2、php代码扫描 1、下载安装 SonarQube负责存储代码数据、收集数据、分析代码和生成报告等。 1.1、SonarQube下载 下载地址&#x…

【TypeScript】类型断言-类型的声明和转换(五)

【TypeScript】类型断言-类型的声明和转换(五) 【TypeScript】类型断言-类型的声明和转换(五)一、简介二、断言形式2.1 尖括号语法2.2 as形式 三、断言类型3.1 非空断言3.2 肯定断言-肯定化保证赋值3.3 将任何类型断言为any3.4 调…

ngrok内网穿透可以实现资源共享吗?快解析更加简洁

随着互联网的高速发展,越来越多的人开始意识到内网穿透技术的重要性。在这一技术中,ngrok已经成为了一个备受关注的工具。然而,很多人对于ngrok是否可以进行资源共享存在疑问。本文将从新的角度出发,深入探讨这个问题。 了解什么…

要实现智能制造到底有多难?先看看这一步...

是新朋友吗?记得先点上方蓝字关注Ruff 智能制造、数字化转型,已成为当下制造业最炙手可热的话题,政府工作报告中已多次提到,为了促进数字经济发展,加强数字中国建设整体布局,打造智能工厂、智慧工厂。愿景是…

【Linux】-- 进程间通信

目录 一、进程间通信介绍 二、管道 1.什么是管道(pipe) 2.重定向和管道 (1)为什么要有管道的存在 (2)重定向和管道的区别 3.匿名管道 (1)匿名管道原理 (2&…

mysql索引的数据结构(Innodb)

首选要注意,这里的数据结构是存储在硬盘上的数据结构,不是内存中的数据结构,要重点考虑io次数. 一.不适合的数据结构: 1.Hash:不适合进行范围查询和模糊匹配查询.(有些数据库索引会使用Hash,但是只能精准匹配) 2.红黑树:可以范围查询和模糊匹配,但是和硬盘io次数比较多. 二…

机器学习笔记 - 关于GPT-4的一些问题清单

一、简述 据报道,GPT-4 的系统由八个模型组成,每个模型都有 2200 亿个参数。GPT-4 的参数总数估计约为 1.76 万亿个。 近年来,得益于 GPT-4 等高级语言模型的发展,自然语言处理(NLP) 取得了长足的进步。凭借其前所未有的规模和能力,GPT-4为语言 AI​​设立了新标准,并为机…

vue-pc端实现按钮防抖处理-自定义指令

前言 我们经常在移动端会处理按钮和输入框的防抖和节流处理,在pc端很少进行这样的操作 但是在pc端也是可以进行按钮的防抖操作,这样也是比较合理,可以不用但不可以不会 我们只要配合vue项目自定义指令加上全局注册,就可以实现按…

Linux下安装VMware虚拟机

目录 1. 简介 2. 工具/原料 2.1. 下载VMware 2.2. 安装 1. 简介 ​ VMware Workstation(中文名“威睿工作站”)是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 …

同步代码块使用错误示范 | 用了synchronized还是出现“超取”问题

记录一下错误,吸取经验🤔😋 出问题的代码 public class Test {public static void main(String[] args) {new Thread(new Account()).start(); //!!new Thread(new Account()).start(); //!!}…

跨境电商线上店铺智能装修系统源码开发

搭建一个跨境电商线上店铺智能装修系统源码开发需要以下步骤: 1. 确定需求:首先,需要明确线上店铺智能装修系统的具体需求。 2. 选择开发语言和框架:根据需求,选择合适的开发语言和框架进行开发,可以提高…