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低级自动 ...
随机推荐
- 投票:OAuth2.0 技术选型你会怎么选
1. 前言 在使用 OAuth2.0 中 Authorization Server (授权服务器)是一个回避不了的设施,在大多数情况下我们调用的是一些知名的.可靠的.可信任的第三方平台,比如 QQ.微 ...
- 前端页面表格排序 jQuery Table 基础
通常来说, 排序的方式有两种, 一种是我们在查询的时候就排好序,然后将数据渲染到前台页面上, 但是这样做有个弊端,就是在争对做好了缓存处理的系统, 在查询相同数据的时候进行排序,可能不能成功, 因为进 ...
- Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件
本文通过Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件,代码如下: import java.io.File; import java.io.IOException; import ...
- es6中的面向对象写法
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...
- 1、纯python编写学生信息管理系统
1.效果图 2.python code: class studentSys(object): ''' _init_(self) 被称为类的构造函数或初始化方法, self 代表类的实例,self 在定 ...
- win10关闭系统更新 (转载)
一.关闭Windows10系统的自动更新服务 1:使用快捷键Win+R,打开运行 2:输入命令:services.msc,打开系统服务界面 找到Windows Update双击 将启动类型改为[禁用] ...
- 一个按键搞定日常git操作
Git is a free and open source distributed version control system designed to handle everything from ...
- kubernetes基础概念知多少
kubernetes(简称k8s)是一种用于在一组主机上运行和协同容器化应用程序的管理平台,皆在提供高可用.高扩展性和可预测性的方式来管理容器应用的生命周期.通过k8s,用户可以定义程序运行方式.部署 ...
- 五个常见 AI 开发库
上一篇文章已经写过了,人工智能的发展不可谓不曲折,三起两落,不同的历史阶段,主流的研究方法不一样,开始时的 if-else 结构,简单的逻辑判断字符串匹配,到后期的穷举计算等,慢慢发展到现在的大数据与 ...
- Go Web 编程之 数据库
概述 数据库用来存储数据.只要不是玩具项目,每个项目都需要用到数据库.现在用的最多的还是 MySQL,PostgreSQL的使用也在快速增长中. 在 Web 开发中,数据库也是必须的.本文将介绍如何在 ...