Zabbix:主动模式
简介
- Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态,官方站点:https://www.zabbix.com。
- 如何自动化批量添加zabbix监控就要用到zabbix的主动模式,主动模式分为agent的主动和proxy的主动,主动和被动都是针对zabbix的agent和proxy来说的;所谓主动,就是agent或proxy主动向服务器请求监控项并报告监控数据,被动则是agent和proxy监听端口等待服务器来取相应的监控项和监控数据。
- 本文将介绍如何使用zabbix的agent和proxy批量添加主机的方法,希望对需要的小伙伴有所帮助。
主动模式逻辑结构

zabbix-agent主动模式配置
和agent的被动模式相比,配置文件中去掉Server=zabbix-server.glinux.top的配置
cat >> /etc/zabbix/zabbix_agentd.conf <<"EOF"
# William Guozi
# https://www.cnblogs.com/William-Guozi
# You are free to modify and distribute this code,
# so long as you keep my name and URL in it.
#----------------Start of conf------------------#
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
StartAgents=0
# zabbix server地址,我这里使用了域名,方便以后调整
ServerActive=zabbix-server.glinux.top
HostMetadataItem=system.uname
Include=/etc/zabbix/zabbix_agentd.d/*.conf
UnsafeUserParameters=1
EOF
zabbix-proxy主动模式配置
proxy 的主动模式是在server端控制的,server在收到proxy的注册时,可以选择其监控的模式,建议使用主动模式,好处有两点:1.proxy主动收集数据,减轻server端压力,2.proxy不需要映射端口,只需要proxy能够连接server端即可,增加安全性。
cat >> /etc/zabbix/zabbix_proxy.conf << "EOF"
# William Guozi
# https://www.cnblogs.com/William-Guozi
# You are free to modify and distribute this code,
# so long as you keep my name and URL in it.
#----------------Start of conf------------------#
Server=zabbix-server.glinux.top
ServerPort=10051
Hostname=Proxy-HK
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_proxy.pid
socketdir=/var/run/zabbix
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=123456
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
EOF
zabbix server模版
主动模式的情况下,server端需要使用主动模式的模版 ,可通过复制原模版修改其监控项类型为Zabbix客户端(主动式),有自动发现的项目也要修改
如图,这里将我的模版共享出来,下载:https://pan.baidu.com/s/186VIIjxyPjsrWa6DLdsPDQ

zabbix server自动注册
配置自动注册,将自动注册上来的机器按照特征(也就是hostname的命名规范,可参考之前的文档https://www.cnblogs.com/William-Guozi/p/Ops_nameRules.html),划分到不同群组里,并链接到上述模版上

zabbix server proxy代理程序发现
代理配置完毕会自动注册到server端,可将其设置为主动模式,如下图:

zabbix发送告警模版
经过研究测试,以下告警模版比较好用,贴出来供您参考。
【{TRIGGER.STATUS}】
[告警主机]: {HOSTNAME1}
[告警信息]: {TRIGGER.NAME}
[告警等级]: {TRIGGER.SEVERITY}
[告警项目]: {TRIGGER.KEY1}
[问题详情]: {ITEM.NAME}-{ITEM.VALUE}
[当前状态]: {TRIGGER.STATUS}
[告警日期]: {EVENT.DATE}
[告警时间]: {EVENT.TIME}
[事件编号]: {EVENT.ID}
[Glinux].
注意事项
- zabbix agent的主动模式是靠hostname来唯一表示一台主机的,因此需要保证主机名的唯一性,centos7 通过
hostnamectl --static set-hostname ops-demo-10永久修改主机名。 - zabbix proxy的主动模式中需要像zabbix server一样,有一个端口监听在10051上,用来接受其他agent的请求。
- zabbix 安装方法如果需要yum安装,请添加zabbix的yum源
rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
参考文档
- Zabbix安装文档: http://www.rfyy.net/archives/1742.html
- zabbix之主动模式和被动模式参考文档: https://www.centos.bz/2018/01/监控利器zabbix之主动模式和被动模式
Zabbix:主动模式的更多相关文章
- zabbix 主动模式和被动模式说名
一.zabbix agent主动模式与被动模式的区别 zabbix agent的运行模式有以下两种:1.被动模式:此模式为zabbix默认的工作模式,由zabbix server 向zabbix ag ...
- zabbix 主动模式和被动模式配置文件对比
1.主动模式: 在web上看zabbix available 是红色 [root@python ~]# egrep -v '^#|^$' /etc/zabbix/zabbix_agentd.conf ...
- zabbix主动模式无法获取网卡和文件系统数据
zabbix版本为4.2,根据网上教程将zabbixagent设置成主动模式后,将templates中各Items的type改为Zabbix agent (active),同时将Discovery r ...
- Zabbix主动模式与被动模式的区别——最简单的解释
一直搞不清楚Zabbix的主动模式和被动模式的差别,网上看到别人博客里的解释都是云里雾里的,完全搞不清.知道偶然看到了以下这个解释.就基本上明白了. Zabbix的主动模式和被动模式都是相对agent ...
- zabbix主动模式,自定义Key监控 zabbix采集器
主动模式不是只能用模板提供的标准检测器方式 zabbix-agent两种运行方式即主动模式和被动模式.默认被动模式. 两种模式是相对 客户端 角度来说的. 被动模式:等待server来取数据,可以使用 ...
- zabbix主动模式和被动模式
目录 一. 理论概述 二.总结 一. 理论概述 整个zabbix监控过程当中,对于agent来说有两种递交监控项信息的模式:主动模式和被动模式 主动模式 agent向server主动请求对应监控项列表 ...
- zabbix主动模式设置
zabbix客户端发数据给服务端分为主被动两种模式,主动模式是zabbix客户端主动向服务端发送数据,被动模式是被动等待服务端来取数据. 主动模式: 客户端每隔一段时间主动向服务端发起连接请求--&g ...
- Linux centosVMware zabbix主动模式和被动模式、添加监控主机、添加自定义模板、处理图形中的乱码、自动发现
一.主动模式和被动模式 主动或者被动是相对客户端来讲的 被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端 主动模式,客户端会主动把监控数据汇报给服务端, ...
- zabbix 主动模式监控
参考网站: http://www.mamicode.com/info-detail-1724685.html http://www.cnblogs.com/dadonggg/p/8609674.ht ...
- Zabbix--06主动模式和被动模式、低级自动发现、性能优化、
目录 一. Zabbix主动模式和被动模式 1.克隆模版 2.修改克隆后的模版为主动模式 3.修改监控主机关联的模版为主动模式 4.修改客户端配置文件并重启 5.查看最新数据 二.Zabbix低级自动 ...
随机推荐
- Spring AOP 基于AspectJ
简介 AspectJ是一个基于Java语言的AOP框架,Spring2.0以后新增了对AspectJ切点表达式支持.因为Spring1.0的时候Aspectj还未出现; AspectJ1.5中新增了对 ...
- VScode(一):C/C++ & MinGW & Code Runner
目录 1 VScode配置安装 2 MinGW配置安装 2.1 MinGW下载安装 2.2 MinGW环境配置 3 VScode编译C/C++ 3.1 扩展插件安装 3.2 项目配置 3.2.1 配置 ...
- VUE CLI环境搭建文档
VUE CLI环境搭建文档 1.安装Node.js 下载地址 https://nodejs.org/zh-cn/download/ 2.全局安装VUE CLI win+R键打开运行cmd窗口输入一下代 ...
- 基于Netty和SpringBoot实现一个轻量级RPC框架-Server篇
前提 前置文章: Github Page:<基于Netty和SpringBoot实现一个轻量级RPC框架-协议篇> Coding Page:<基于Netty和SpringBoot实现 ...
- Iaas/paas/saas 三种模式分别都是做什么?
任何一个在互联网上提供其服务的公司都可以叫做云计算公司.其实云计算分几层的,分别是Infrastructure(基础设施)-as-a- Service,Platform(平台)-as-a-Servic ...
- Windows10内嵌Ubuntu子系统配置python开发环境
Windows10内嵌Ubuntu子系统配置python开发环境 安装pycharm. 到intellij idea网站下载Linux环境下载免费的pycharm,通过ubuntu子系统内部的/mnt ...
- MongoDB聚合(aggregate)
一.基础 1.什么是聚合? 聚合是基于数据处理的聚合管道,每个文档通过一个有多个阶段(stage)组成的管道可以对每个阶段的管道进行分组.过滤等功能,然后经过一系列的处理,输出相应的结果 db.集合名 ...
- 为什么你应该使用 Kubernetes(k8s)
Kubernetes (Kube 或 K8s)越来越流行,他是市场上最好的容器编排工具之一. 1. 什么是容器? 容器就是一个包,其中包含了应用及其所有依赖. 容器中的应用与主机系统是隔离的,不关注环 ...
- Bug的等级程度(Blocker, Critical, Major, Minor/Trivial)及修复优先级
Priority()和Severity(严重程度)是Bug的两个重要属性.很多新人经常混淆这两个概念. 通常,人员在提交Bug时,只定义Bug的Severity, 即该Bug的严重程度, 而将Prio ...
- Hibernate定制Tuplizer
Hibernate定制Tuplizer,使用@Tuplizer注解 本文转自http://www.521100.net/hibernate-tuplizer.html 首先,第一步在Hinbernat ...