1、自动发现和自动注册的区别:

(1)自动发现:

1)用于zabbix-agent的被动模式,是zabbix-server主动去添加主机。在web上创建自动发现的规则

后,zabbix-server会在一个ip地址范围内去扫描agent主机,并将agent主机添加到web端。Zabbix-server的

操作,会增加server的压力;

如果zabbix发现主机的主机名全部为IP地址,解决办法为:在Zabbix server端/etc/hosts中添加本机的主机

名和IP对应关系或者使用内部DNS服务器,主机名称以hosts文件为准;

2)自动发现根据ip地址判断是否添加新的监控主机;

(2)自动注册:

1)用于zabbix-agent的主动模式,zabbix-agent主动发送注册信息到server端,然后agent主机会被

添加到web端。这是agent端的操作,会降低server端的负载;

2)自动注册根据主机名称判断是否添加新的监控主机;

2、zabbix主动模式和被动模式的区别:

(1)zabbix-agent的被动模式:

1)zabbix-agent主动模式的数据流向为zabbix-server向zabbix-agent轮询发送item监控项,item在zabbix-agent

上执行后,zabbix-server将结果取回存入数据库;

2)缺点:耗费资源;

3)优点:保证每项监控项都能到达zabbix-agent,有效保证监控的准确性;

4)被动模式需要使用被动的监控模板,添加监控主机的主机名可以任意写;

5)被动模式会监控10050端口和ip地址;

6)/etc/zabbix/zabbix_agentd.conf配置(部分修改):

Server=172.16.1.90,172.16.1.91

ListenPort=10050

ListenIP=172.16.1.91

StartAgents=3

Timeout=30

7)使用场景:

Queue里有延迟的item比较少;

监控主机小于300;

自动发现+被动模板;

8)自动化添加监控主机的方式:

自动发现;

(2)zabbix-agent的主动模式:

1)zabbix-agent请求zabbix-server,zabbix-server发送item列表,item在zabbix-agent上执行后,zabbix-agent将结果批量发送给zabbix-server,zabbix-server将结果存入到数据库;

2)优点:节约资源;

3)缺点:不能够保证监控的准确性;

4)主动模式需要使用主动的监控模板,添加监控主机的主机名需要和zabbix-agent.conf中的hostname配置一致;

5)主动模式不开启10050端口和ip地址的监控;

6)/etc/zabbix/zabbix_agentd.conf配置(部分修改):

StartAgents=0

ServerActive=172.16.1.90

HostnameItem=system.hostname

Timeout=30

7)使用场景:

Queue里有大量延迟的item;

监控主机超过300;

自动注册+主动模板;

8)自动化添加监控主机的方式:

自动注册;

9)HostMetadata(自动注册)、Hostname(监控的主机名称)都用于zabbix-agent主动模式;

(3)zabbix-agent的主动、被动模式混合配置(推荐):

1)在遵循zabbix-agent主动和被动模式的规则下使用;

2)/etc/zabbix/zabbix_agentd.conf配置(部分修改):

Server=172.16.1.90,172.16.1.91

ListenPort=10050

ListenIP=172.16.1.91

StartAgents=3

ServerActive=172.16.1.90

HostnameItem=system.hostname

Timeout=30

3)使用场景:

兼容zabbix-agent主动和被动的使用场景;

自动注册+被动监控模板,既能使用自动注册方式减轻zabbix-server的负载,又能使用zabbix-agent

被动方式监控300台以下的服务器;

3、zabbix-proxy模式:

原理:所有的数据都从zabbix-proxy上经过,zabbix上有自己存储数据的数据库,zabbix类似于中间人,代理zabbix-server

和zabbix-agent的数据,所以可以把zabbix-proxy理解为zabbix-server,自动发现和主动主动注册都适用;

实例:zabbix-proxy主动模式 #zabbix-server必须是在公网上;zabbix-proxy被动模式:zabbix-proxy必须在公网上;所以

最常用的是zabbix-proxy的主动模式;

4、图示:

(1)zabbix-agent主动模式:

(2)zabbix-agent被动模式:

(3)zabbix-proxy:

5、主动被动下的数据问题:

所有的主动模式都是由软件在配置文件中配置推送数据的服务端、拉取列表时间和推送数据的时间的;

所有的被动模式都是由zabbix-server中监控的主机的item中设置的时间隔和主机ip来抓取数据的,zabbix-proxy的被动需要

在zabbix-server中配置推送的时间及推送的线程;

9.6、zabbix监控总结的更多相关文章

  1. 使用Zabbix监控Oracle数据库

    Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...

  2. Zabbix监控nginx-rtmp status(json版)

    与前面的文章 zabbix监控nginx-rtmp status(html版)区别只在于取值的页面不一样 http://127.0.0.1:81/control/get/all_streams sta ...

  3. Zabbix监控mysql performance

    介绍 zabbix监控mysql性能,使用zabbix自带的mysql监控模板,可以监控以下内容OPS(增删改查).mysql慢查询数量.mysql请求\响应流量带宽 配置 新建mysql监控用户 G ...

  4. zabbix监控Java 8080端口

    linux下端口和服务是对应的,Java进程启动时默认监听8080端口,如果服务挂掉则8080端口就没有了. lsof -i:8080 端口,如果没有任何的输出,说明该端口不在工作. 想在zabbix ...

  5. zabbix监控报错zabbix server is not running解决方法

    问题描述: 布置好zabbix监控,正常运行.但是重启了虚拟机服务器之后,页面出现如下的报错,而且设置的报信息也是失效的:

  6. Zabbix监控Tengine

    title: Zabbix监控Tengine tags: zabbix,nginx,tengine author: Chinge Yang date: 2016-12-29 --- Zabbix监控T ...

  7. zabbix 监控web网站性能

    一直在纠结用什么实例来给大家演示呢?想来想去还是官方的好,那我们怎么用zabbix监控web性能和可用性呢?我们这边分为几个步骤:打开网站.登陆.登陆验证.退出,一共4个小step,看实例. 检测流程 ...

  8. Zabbix监控disk performance

    概述 zabbix获取/sys里面的磁盘信息并分析来监控disk performance sysfs是Linux内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似(默认挂载在 ...

  9. Zabbix监控mysql主从复制状态

    原理 mysql slave show slave status\G 在输出信息中查看I/O线程和SQL线程的状态值(YES为正常,NO为错误) Slave_IO_Running: Yes Slave ...

  10. Zabbix监控php-fpm status

    开启php-fpm status php-fpm.conf pm.status_path = /statusx45 nginx.conf location ~ /(statusx45)$ { incl ...

随机推荐

  1. [bug] Docker:Error ruuning deviceCreate(createSnapDevice) dm_task_run failed

    原因 删除容器时报错,元信息出错,需要修复 最后一个参数要改成自己docker元信息路径,如: thin_check --clear-needs-check-flag /var/lib/docker/ ...

  2. python基础之流程控制(if判断和while、for循环)

    程序执行有三种方式:顺序执行.选择执行.循环执行 一.if条件判断 1.语句 (1)简单的 if 语句 (2)if-else 语句 (3)if-elif-else 结构 (4)使用多个 elif 代码 ...

  3. 数据库原理 第七章 数据库设计和ER模型

    第七章讲述一个E-R设计如何转换成一个关系模式的集合以及如何在该设计中找到某些约束. 1.概念设计定义了数据库中表示的实体.实体的属性.实体之间的联系,以及实体和联系上的约束 在设计一个数据库模型的时 ...

  4. supervisor 使 celery后台运行

    1.安装 supervisor pip install supervisor  2.创建supervisor配置文件,命令如下: 进入项目文件 echo_supervisord_conf > s ...

  5. js的节流、防抖以及使用场景

    介绍 首先看一个没有经过任何处理的: 1 // 模拟一个输出的函数 2 function input(value) { 3 console.log(`输入的内容${value}`) 4 } 5 con ...

  6. 基于自动驾驶车辆的NVIDIA-TensorRT推理实时优化

    基于自动驾驶车辆的NVIDIA-TensorRT推理实时优化 Optimizing NVIDIA TensorRT Conversion for Real-time Inference on Auto ...

  7. JavaScript 中精度问题以及解决方案

    JavaScript 中的数字按照 IEEE 754 的标准,使用 64 位双精度浮点型来表示.其中符号位 S,指数位 E,尾数位M分别占了 1,11,52 位,并且在 ES5 规范 中指出了指数位E ...

  8. HAL库与Cubemx系列|Systick-系统滴答定时器详解

    Systick是什么? 关于Systick,在Context-M3权威指南中如此描述: SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号: 15).在以前,大多操作系统需要一 ...

  9. Java线程池底层源码分享和相关面试题(持续更新)

    线程池各个参数讲解 public ThreadPoolExecutor(int corePoolSize, //线程池核心工作线程数量,比如newFixedThreadPool中可以自定义的线程数量就 ...

  10. P1831 杠杆数(数位Dp)

    题目描述 如果把一个数的某一位当成支点,且左边的数字到这个点的力矩和等于右边的数字到这个点的力矩和,那么这个数就可以被叫成杠杆数. 比如$4139$就是杠杆数,把3当成支点,我们有这样的等式:$4 \ ...