CHAPTER 5 自动发现、自动注册、分布式监控、SNMP监控

news2024/11/18 3:26:26

自动发现与自动注册

    • 5.1 自动发现与自动注册
      • 5.1.1 简介
      • 5.1.2 两种模式
    • 5.2 自动发现--被动模式
    • 5.3 自动注册--主动模式
    • 5.4 分布式监控
      • 5.4.1 介绍
      • 5.4.2 配置zabbix proxy
    • 5.5 SNMP监控
      • 5.5.1 使用范围
      • 5.5.2 安装snmp程序
      • 5.5.3 配置snmp程序
      • 5.5.4 测试snmp
      • 5.5.5 在web界面进行配置

5.1 自动发现与自动注册

手动添加客户端非常耗时间,增加人力、时间成本。为了满足监控企业成千上万台服务器,zabbix提供了自动发现与自动注册的功能,自动批量发现局域网中的服务器,并自动添加到zabbix监控平台

5.1.1 简介

自动发现(被动模式):由服务端主动发起,Zabbix Server开启发现进程,定时扫描局域网中IP服务器、设备。实现自动将发现主机、自动将主机添加到主机组、自动加载模板、自动创建项目(item)、自动创建图像等功能。
原理
适用场景:主要针对企业批量添加主机,适应于网段较少且单一的项目或公司,适用于在第一次大规模添加机器的场景
缺点:当 Agent服务器过多的时候采用自动发现,zabbix-server压力会比较大,自动添加主机进度就会非常慢。

自动注册(主动模式):Zabbix Server 等待 Zabbix Agent主动上报。由客户端主动发起,客户端必须安装并启动Agentd,否则无法被自动注册添加至主机列表。对于使用SNMP的要采用自动发现。
原理
适用场景:云环境下的监控,云环境中,IP分配就是随机的
缺点:agent有可能找不到Server(配置出错)

5.1.2 两种模式

被动模式:默认 agent被server抓取数据 (都是在agent的立场上说)
主动模式:agent主动将数据发到server端 (都是在agent的立场上说)

注意: 两种模式都是在agent上进行配置
zabbix 的使用要在hosts文件中预先做好主机名的解析

5.2 自动发现–被动模式

step1:完成之前的安装
zabbix Server安装完毕

step2:配置agent客户端
zabbix agent安装完毕,注意配置Server=192.168.5.54

step3:在web界面上进行配置
web界面:配置 >> 自动发现 >> Local network
使用自带的自动发现规则(进行修改)即可

在这里插入图片描述
在IP range输入IP范围,注意格式;
延迟在实际的生产环境中要大一些,实验环境可以小一些
在这里插入图片描述
创建发现动作
配置 >> 动作 >> Auto discovery. Linux servers.
在这里插入图片描述
① 配置动作,在条件中添加条件,让添加更准确
在这里插入图片描述
② 在操作中添加
添加主机与启用主机
在这里插入图片描述
自动发现的主机
在这里插入图片描述

5.3 自动注册–主动模式

step1:完成之前的安装
zabbix Server安装完毕

step2:zabbix agent安装完毕,需要额外增加的配置

vim /etc/zabbix/zabbix_agentd.conf
ServerActive=172.16.1.61
# Hostname=Zabbix server
HostnameItem=system.hostname
 
systemctl restart zabbix-agent.service
netstat -tunlp|grep zabbix

在这里插入图片描述
step3:在web见面上进行配置
配置 >> 动作 >> 事件源(自动注册) >> 创建动作
在这里插入图片描述

5.4 分布式监控

5.4.1 介绍

流程:

1、zabbix server发布指令给代理
2、zabbix-proxy将指令发给被监控主机
3、被监控机将数据汇报给zabbix-proxy
4、zabbix-proxy再交给zabbix-server
5、zabbix-server将数据展示

作用:

  1. 分担压力,减轻负载
    zabbix Server -> zabbix proxy -> zabbix agent1 agent2 agent3 …
    -> zabbix proxy ->zabbix agent4 agent5 agent6…
  2. 多机房监控
    zabbix Server(北京) -> zabbix proxy(每个机房搭建) -> zabbix agent

架构图:
在这里插入图片描述
原模式:
zabbix Server -> zabbix agent (只能同一个局域网监控)

5.4.2 配置zabbix proxy

step1: 配置zabbix yum源,并安装proxy

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum install zabbix-proxy-mysql -y

step2:安装数据库
zabbix proxy也需要数据库,这个数据库不是用于存储监控数据的 只是用于存储配置信息

#安装数据库
yum -y install mariadb-server
systemctl start mariadb.service
systemctl enable mariadb
#建立数据库
mysql
create database zabbix_proxy character set utf8 collate utf8_bin;
grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix';
exit
#导入数据文件
[root@zabbix-svr-2 zabbix]# cd /usr/share/doc/zabbix-proxy-mysql-5.0.31/
[root@zabbix-svr-2 zabbix-proxy-mysql-5.0.31]# zcat schema.sql.gz |mysql -uzabbix -pzabbix zabbix_proxy
#配置zabbix proxy 连接数据库
sed -i.ori '162a DBPassword=zabbix' /etc/zabbix/zabbix_proxy.conf
sed -i 's#Server=127.0.0.1#Server=192.168.5.54#' /etc/zabbix/zabbix_proxy.conf
sed -i 's#Hostname=Zabbix proxy#Hostname=zabbix-svr-2#' /etc/zabbix/zabbix_proxy.conf
# Hostname 作为后面添加的代理程序名称,要保持一致
#启动
systemctl restart zabbix-proxy.service
#检查端口
[root@zabbix-svr-2 zabbix-proxy-mysql-5.0.31]# ss -lntup|grep zabbix
tcp    LISTEN     0      128       *:10050                 *:*                   users:(("zabbix_agentd",pid=72902,fd=4),("zabbix_agentd",pid=72901,fd=4),("zabbix_agentd",pid=72900,fd=4),("zabbix_agentd",pid=72899,fd=4),("zabbix_agentd",pid=72898,fd=4),("zabbix_agentd",pid=72897,fd=4))
tcp    LISTEN     0      128       *:10051                 *:*                   users:(("zabbix_proxy",pid=74384,fd=4),
...
tcp    LISTEN     0      128    [::]:10051              [::]:*                   users:(("zabbix_proxy",pid=74384,fd=5),

setp3:修改各agent配置指向 proxy

[root@k8s-node-02 html]# grep ^Server /etc/zabbix/zabbix_agentd.conf
Server=192.168.5.54
ServerActive=127.0.0.1
[root@k8s-node-02 html]# sed -i 's#192.168.5.54#192.168.70.183#g' /etc/zabbix/zabbix_agentd.conf
[root@k8s-node-02 html]# sed -i 's#127.0.0.1#192.168.70.183#g' /etc/zabbix/zabbix_agentd.conf
[root@k8s-node-02 html]# grep ^Server /etc/zabbix/zabbix_agentd.conf
Server=192.168.70.183
ServerActive=192.168.70.183
[root@k8s-node-02 html]# systemctl restart zabbix-agent

step4:web界面添加代理
管理 >> agent代理程序 >> 创建代理
在这里插入图片描述
代理程序名称要填写主机名
在这里插入图片描述
在这里插入图片描述
在主机中可以看到71.183使用的zabbix-svr-2代理
在这里插入图片描述

5.5 SNMP监控

5.5.1 使用范围

无法安装agent ,很多前辈的监控软件都可以监控各种设备 都是通过snmp监控(snmp:simple network manager protocol 简单网络管理协议)
简单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。

5.5.2 安装snmp程序

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

5.5.3 配置snmp程序

sed -i.ori '57a view systemview   included  .1' /etc/snmp/snmpd.conf
systemctl start snmpd.service

5.5.4 测试snmp

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

说明:

  • snmpwalk 类似 zabbix_get
  • -v 2c 指定使用snmp协议的版本 snmp分为v1 v2 v3
  • -c public 指定暗号
  • sysname 类似zabbix的key

5.5.5 在web界面进行配置

添加新的主机,注意使用snmp接口
在这里插入图片描述
链接模板
在这里插入图片描述
添加完成就能够在主机中看到snmp监控对的主机
在这里插入图片描述

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

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

相关文章

LeetCode 203. 移除链表元素

原题链接 难度:easy\color{Green}{easy}easy 题目描述 给你一个链表的头节点 headheadhead 和一个整数 valvalval ,请你删除链表中所有满足 Node.valvalNode.val valNode.valval 的节点,并返回 新的头节点 。 示例 1: 输入&a…

如何利用Power Virtual Agents机器人获取OneNote教学资源

今天我们继续来介绍如何利用PVA聊天机器人来获取OneNote教学资源。设计思路是在PVA聊天机器人的对话框中输入触发短语后,PVA聊天机器人会将指定的OneNote教学资源发送到学生的电子邮箱中。 首先,在PVA聊天机器人中创建主题。 创建一个“问题”后&#x…

【Spring AOP】Spring AOP快速使用

文章目录前言1、相关注解类注解方法注解2、execution 表达式例一【execution 表达式 的限制使用】例二【execution 表达式 的通配使用】3、相关pom依赖4、案例创建接口Aop使用 方式一【Before 、After 、AfterRuturning、AfterThrowing版】Aop使用 方式二【Around版】前言 Aop…

【笔记】通过labview调用halcon

使用原因:手眼标定使用halcon的九点标定,但是整体系统是用labview的,机器人得到二维坐标后,需经过halcon算子计算得到机器人坐标系下坐标,在进行运动。 下载路径: 链接:https://pan.baidu.com/s…

「计算机组成原理」数据的表示和运算(上)

文章目录一、进位计数制1.1 其他进制转十进制1.2 十进制转其他进制1.3 二进制、八进制和十六进制1.3 真值和机器数二、BCD码2.1 8421码2.2 余3码2.3 2421码三、整数的表示和运算3.1 无符号整数3.1.1 无符号整数的表示3.1.2 无符号整数的运算3.2 有符号整数3.2.1 有符号整数的表…

聚观早报 | 微信也要下场做“外卖”?;《羊了个羊》营收破亿

今日要闻:微信也要下场做“外卖”?;《羊了个羊》营收破亿;苹果将新XR头显上市推迟至6月;“交个朋友”被爆欠薪暴力裁员?;微软解释ChatGPT Bing AI推出速度缓慢的原因微信也要下场做“外卖”?腾讯…

C语言返回类型为指针的一些经典题目(上)

大家好,今天和大家分享一下C语言返回类型为指针的一些重要题目,看完你会恍然大悟。原来我对指针的了解还停留在指针只是一个地址的位置上,看完后你会对指针的用法进一步得到提升。目录一.关于指针类型的基础概念二.题目剖析一.关于指针类型的…

Java反序列化漏洞——CommonsCollections6链分析

一、前因因为在jdk8u71之后的版本中,sun.reflect.annotation.AnnotationInvocationHandler#readObject的逻辑发生了变化,导致CC1中的两个链条都不能使用,所有我们需要找一个在高版本中也可用的链条。/* Gadget chain: java.io.ObjectInputStr…

35岁危机

人们对社会的期望是不断变更的,无论拥有高技能的人还是普通的白领,这种期望都让人们不断地励磁进步,以期实现自己的理想。但是,当人们达到35岁时,多数人就会陷入一种状态,这被称之为“35岁危机”。 在35岁…

时间轮和时间堆管理定时器

高性能定时器 时间轮 由于排序链表定时器容器有这样一个问题:添加定时器的效率偏低。而即将介绍的时间轮则解决了这个问题。一种简单的时间轮如下所示。 如图所示的时间轮内,指针指向轮子上的一个slot(槽), 它以恒定…

Linux操作系统-线程互斥,线程同步,生产者消费者模型

线程互斥线程互斥及相关概念线程互斥(Mutual Exclusion)是指在多线程环境下,同一时刻只能有一个线程访问共享资源,以避免对该资源的不正确访问,造成数据不一致等问题。例如,如果有多个线程都要同时对同一个…

web端元素各种尺寸示意图

1.偏移尺寸 offsetHeight 元素在垂直方向上占用的尺寸(height,border,水平滚动条高度) offsetWidth 元素在垂直方向上占用的尺寸(height,border,水平滚动条高度) offsetTop 元素上边框外侧距离包含元素上边框内侧的尺寸 offsetLeft 元素左边框外侧距离包含元素左边框内侧的尺寸…

Python-第八天 Python文件操作

Python-第八天 Python文件操作一、文件的编码1. 什么是编码?2. 为什么需要使用编码?二、文件操作1.文件的操作步骤2. 打开文件3.mode常用的三种基础访问模式4.关闭文件三、文件的读取1.文件对象有如下读取方法:2.练习:单词计数三、…

nextTick 的使用和原理(面试题)

答题思路: nextTick 是做什么的?为什么需要它?开发时什么时候使用?介绍一下如何使用nextTick原理解读,结合异步更新和nextTick生效方式 1. nextTick是做什么的? nextTick是等待下一次DOM更新刷新的工具方法…

电子电器架构——怎样在请求/响应 ID确定的情况下修改发送FD 的CAN ID?

我是穿拖鞋的汉子,魔都中一个坚持长期主义的工程师! 老规矩,分享一段喜欢的文字,避免成为高知识低文化的人: 能不传话,最好不要传话;能不套话,最好不要套话;能不涉入“背后的批评”,最好不要涉入。让自己像沙滩,多大的浪来了,也是轻抚着沙滩,一波波地退去。而不要…

Ubuntu 快速切换到指定目录

现有以下场景,假设我在本地有/home/pc/Downloads/temp/Project 目录,我想快速在终端进入Project目录,需要怎么操作呢 文件管理器 由于我知道这个目录在哪个位置,那我就可以打开文件管理器,进入到这个目录&#xff0c…

关于数据治理ChatGPT是如何回答的?

这两天你的朋友圈是不是被火爆全网的ChatGPT霸屏了?你是不是已经迫不及待感受过ChatGPT带来的惊喜?那你知道ChatGPT是什么吗?面对掀起的一波话题热潮,好奇使然,小编去特别关注了一下最近火热的ChatGPT,看看…

基于Spring cloud搭建oauth2

1,OAuth2.0简介 OAuth(开发授权)是一个开放标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方应用或分享他们数据的所有内容。 OAuth2.0是OAuth的延续&#xf…

预告| 亮点抢先看!第四届OpenI/O启智开发者大会主论坛24日启幕!

2023年2月24日至25日,第四届OpenI/O启智开发者大会将在深圳隆重举行。“算网筑基、开源启智、AI赋能”作为今年大会的主题,吸引了全球业界关注的目光。大会集结中国算力网资源基座、开源社区治理及AI开源生态建设、国家级开放创新应用平台、NLP大模型等前…

2023年云计算的发展趋势如何?还值得学习就业吗?

一、2023年云计算的发展将迎来新篇章 随着政策的正式放开,2023年的经济开始慢慢复苏,云计算在疫情期间支撑了复工复产,那么在今年对于云计算发展的限制将进一步的放开。Gartner的数据显示,到2023年,全球公共云支出将达…