设为首页 收藏本站
查看: 2250|回复: 0

[经验分享] 使用zabbix监控位于两台不同的机器上的文件是否一致

[复制链接]

尚未签到

发表于 2019-1-23 14:10:41 | 显示全部楼层 |阅读模式
  



  
生产上有一需求,要把某个文件同步到另一台备机上,备机启动程序的时候需要引用这个文件,以便能够实现failover。文件同步的方法这里不言,这里主要讨论怎么通过zabbix平台实现对两个位于不同机器上的文件是否一致进行监控,若出现不一致的情况立即告警,需要人为干预。
  
在网上也搜索了好多帖子,差不多都使用了脚本来实现,感觉都不适合自己。于是曲曲折折走了一段弯路,最开始打算用Python脚本实现的,脚本都准备好了也测试过了。后来看到了calculate item这种方式,只是单纯的通过zabbix就能实现了,所以何乐而不为呢,于是就用这种方案了。现在把最后方案整理一下,与大家分享一下。
  一、首先创建合适的基础监控项
我一开始就考虑着使用vfs.file.md5sum和vfs.file.cksum这两个item来实现。后来操作起来发现vfs.file.cksum比较适合,因为vfs.file.cksum的返回值是一串数字,便于下一步计算。



1.首先在源主机上创建一个item(注意这里面的KeyType of information参数设置)

    2.备机上同样的方法创建一个item(这里不贴图了)
二、使用item类型中的Calculated来实现两个监控项之间的比较
用calculate可以对item进行计算,计算方式主要靠一系列的表达式组成。计算后的结果存放在数据库中,也就是说历史数据、趋势数据都会存在数据库中。这就意味着可以对calculate item监控项进行告警配置。详细介绍请点击链接
   https://www.zabbix.com/documentation/2.4/manual/config/items/itemtypes/calculated
Key在每个HOST中都是唯一的,不能重复。其表达式如下:
  
  func(|,,,...)
  
  各个参数的含义如下图所示:
  
  
现在在备机上创建一个calculate item监控项,来比较两个文件是否一致。通过前者的cksum值与后者sksum作差运算
  
  
  
  注:如果操作完成后中出现下面提示的错误,需要检查一下Type of information设置:
  
  
这里解释一下出现这个问题的原因:当前者cksum值比后面大的时候正常显示,而当前值比后面小的时候就会出现上面这种结果,究其原因也就是类型不同其能包含的值也不同。
  下面详细介绍一下item参数中的Type of information
  Numeric(unsigned):64位无符号的整数
  Numeric(float):浮点数类型(zabbix2.2开始,接收的值大小可以支持如1e+701e-70.)
  Character:字符(字符串)类型数据限制为255B
  Log:日志文件,必须使用的Keylog[]logrt[]
  Text:文本(text)不限制大小
三、创建触发器,测试结果
  在备机上创建一个触发器,当结果不为0时产生告警
  
  手动操作一下让两个文件不一样时能立刻产生告警:
  
  目的达成!
  
  
  
  
  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-666718-1-1.html 上篇帖子: 分布式监控系统Zabbix3.2对数据库的连接数预警 下篇帖子: zabbix3.0.4安装部署文档(三)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表