- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?
? ? ? ?
? ? ?
干货视频 | 解析Zabbix5.0重要新功能点的底层原理
? ? ? ?
?
?
?
?
?
?
?
? ? ?
? ? ?
? ? ?
?
?
?
“当新的主版本发布时,不要低估那些在更新日志中可能是两三行字来描述的功能哦。这5个新功能虽然很小,但仍然会使你的日常监控工作变得更加轻松便捷。”
——Dmitrijs Lamberts, 高级技术支持培训师,Zabbix SIAemsp;本文整理自Dmitrijs 在2020Zabbix中国峰会的演讲,更多演讲视频可关注官方Bilibili账号主页(ID:Zabbix中国)。emsp;
01 - Zabbix sender的输入文件支持纳秒级
首先,Zabbix sender的输入文件支持纳秒级。那么这个Zabbix sender是什么?何时使用,以及为什么要使用?像我们通常谈论Zabbix监控时一样,我们需要采集一些值。比如我们会使用Zabbix agent,通过SNMP协议来采集数据。同时,我们有时会有一些外部源,可能是一些外部脚本在采集数据,我们唯一的任务就是将这些数据传递到我们的Zabbix server或proxy那里。而Zabbix sender正是为此服务的,当我们在主机上收集完数据后,我们就使用Zabbix sender。正如这里所示,我们只需从shell调用Zabbix sender,限定几个参数即可,例如-z是Zabbix server或proxy的位置。-s是主机名,它必须与前端中的主机名完全匹配的。-k代表你要向其发送数据的单元。-o代表我们所发送的值。因此,我们能够在用户需要调用时发送一个单值,同时也可以将所有值存储在text文档中。只需为输入文件限定额外参数-i,Zabbix sender就会执行操作,即从text文档中读取这些值,这些值可以用一些外部脚本来获取,并将它们发送到你的Zabbix server上进行分析。
那为什么以前是个问题?我们无法指明纳秒级支持吗?原因在于复制,因为需要确保监控服务的正常运行,一些高可用性设置或某些集群大规模安装的Zabbix使用了数据库的复制。例如,galera数据库的复制,我们知道MySQL8是数据库集群最广泛的呈现方式。它们数据库内部的所有表格都必须使用主键。但是,在Zabbix数据库中,并非所有表格都具有主键。例如历史记录表和DB版本表都没有主键。那么我们该怎样才能解决这个问题?当然,我们可以手动添加主键,但是问题随后就会出现。
因此,我们如何添加这些主键,就像在历史记录表上查看的这个例子一样,基本上有两个选项。一是将主键添加到三个列上(即item id,clock和ns上),这很好,或者说在这种情况下是我们可以得到的最好结果。第二个,只在item id和clock列上添加一个主键,这样就不是很理想。这里列出了原因,假设我们用Zabbix sender从文件输入中发送值,你可以看到主机是Zabbix Rocks,item只是一项,然后有一个Unix时间用于时间戳支持,值为5。当我们将该值发送到Zabbix server时,在Zabbix server日志文件中,我们会收到很多查询失败的错误消息。因为我们的主键违规。在这个例子中,相同数据中我们无法在item id,value和clock插入多个条目。因此,以秒为单位的Unix时间是相同的,但纳秒级是变化的。以前我们没有办法在文件输入中指明纳秒级支持。但是现在,我们可以在我们的Zabbix sender行添加额外的参数。-N的含义就是有纳秒级的支持,这使我们也可以在输入中标明纳秒级。发送值时也会将该值发送到我们的Zabbix server。如你所见,所有五行都成功输入到数据库中,没有主键问题导致的查询失败。emsp;02 - 关于NODATA触发器和Proxy可用性
第二个功能是关于NODATA触发器和Proxy可用性的问题。实际上这个是一个很大的点。正如你所见,关于这项功能请求已有17年历史了。在“Zabbix 5.0新功能”的文章中,关于这个功能的描述并没有占用很多空间,但实际上是一个很大的点。
那么,NODATA触发器功能是什么呢?它只是查看是否有来自某些特定监控项的数据。如果在越来越密集的明确时间内没有数据,就会创建一个问题。最大的问题是Proxy,所以我们可能有一个Proxy,这个Proxy可能正在监控数千台服务器。如果Proxy失去作用怎么办?如果Proxy与Server之间有网络通信有问题,agent在报告数据时,Proxy无法将此数据发送到Zabbix server。当问题实际上出现在Proxy上而不是在主机上时,我们将会看到大量的NODATA触发器的存储。简单图示说明一下,如果只有一个Zabbix a
您可能关注的文档
- 分布式数据库系统数据安全(一)概述.doc
- 分享3个zabbix常见问题的处理方法.doc
- 分享-热璞数据库HotDB助力南京市民卡数字化转型案例.doc
- 干货视频 - Zabbix5.0升级最佳实践以及常见问题排查.doc
- 工作负载安全:面临泛主机场景,如何有效搭建安全体系.doc
- 公共云与私有云的区别.doc
- 古典密码技术概述.doc
- 关系型数据库查询语言 SQL 和图数据库查询语言 nGQL 对比.doc
- 关于 K1 Power ,你可能不知道的一些冷知识.doc
- 八级上册二章直角三角形.pdf
- 部分可观测性下组合任务运动一种基于优化方法camille phiquepal 1153.pdf
- pcf2测量报告全尺寸part.pdf
- 画猫男孩级读者剧场剧本根据民间故事改编由kitty the boy who drew cats.pdf
- 文本说明二阶段-2x1000mw1acfc.pdf
- 批准hcki534d 544d-绕组技术数据表hcki5d 17 td en rev.pdf
- uu24m6-检测按键灯网口等.pdf
- 文案技术数据表2007technical datasheet.pdf
- 3g sleep mode application note睡眠模式应用程序说明.pdf
- 芯驿电子科技教程302 petalinux安装.pdf
- 案例shapemonkey用户指南2017 dan ebberts orrin user.pdf
文档评论(0)