踩过的那些坑

从2011年开始玩Zabbix,踩过的坑着实不少,被研发的同事吐了无数槽,所谓“情到深度又爱又恨“。以下简述印象比较深刻的几个坑:

二次开发的方式:2011刚开始做的时候,我们直接修改Zabbix开源的源代码,实现了一些功能自以为做得还不错,但是后来Zabbix升级一个大版本,发现Zabbix做的比我们高明多了,所以之后,我们都尽量不去Zabbix的源码,动也只是做操作层面的改进,用户交互的改良。

模板:一开始我们想得很简单,网上收集一堆模板,这个事就算做完了,后来发现这只是个开始,默认的模板考虑的深度还不够,需要持续改良和积累。

不必要的Item:在做IT基础架构监控的时候,尤其是网络监控的时候,对于Item的启用对于指标收集的及时性和数据容量的控制至关重要,一开始我们几乎启用了所有Item,后来发现监控的效率和数据库日增量实在让人受不了,最后,想办法压制了一些很少被用到的Item,改进的效果非常明显。

Oracle的监控:用原生的Orabbix监控Oracle时,会有些问题,比如说常见的审计问题,需要DBA持续优化。

数据清理的问题:Zabbix默认配置了Housekeeping来清理数据,但是根据我们的经验,在执行清理的时候除了影响数据库运行,还有约15%的系统资源的损耗,因此,我们默认关闭了这个功能,将这个功能脚本页面化了。

其他问题:

监控频率无法做到秒级别

web拨测只支持get和post,中文乱码

脚本下发只支持shell,并且搭配告警等触发,无法手动

IPMI轮训存在延时

告警有时会无法自动恢复

SNMP监控请求一个监控项一个连接请求

… …

常见优化的方向

以下简单列举我们的常见优化的几个方向:

高可用部署:高可用部署依赖可预见的监控规模和组织对监控系统的重视程度渐次加强,最简单的起码做到Web和DB的分离;其次,做到数据库层面的高可用;然后,分布式代理,甚至代理层的高可用;然后,考虑Web层的负载,最后,有条件的可以加一层冷备。

数据库优化:Zabbix的数据库优化是被提到最多的,通常矛盾最突出的也是MySQL的性能,通常的解决办法是:表分区;优化Item;多采用主动方式采集;Housekeeper优化;优化触发器表达式;数据库主从,Proxy模式;Zabbix配置文件调优;分表;提高机器配置(SSD)。

数据库监控:上一节提到Oracle监控的坑,其他数据库也一样,多采用自己可控的监控方式。

链路监控:单独把链路监控提出来,对于一些有分支机构的组织来说显得尤其必要。

历史数据存档与清理:通常限定详细监控数据的保存时间,只保留趋势数据,转存或清理历史数据,我们采用脚本页面化的方式实现。

监控平台的自监控:监控Zabbix本身的状态

转载于:https://www.cnblogs.com/Jasontim/p/8335863.html

像MIUI一样做Zabbix二次开发(5)——那些坑和优化方向相关推荐

  1. zabbix二次开发,帮你快速上手

    zabbix版本2.4.6,此栏目下的分享都是在2.4.6版本基础下 在进行zabbix二次开发前需要考虑的事情: zabbix应用了jquery.js和prototype.js,因为2个js包之间的 ...

  2. 用Python做CAD二次开发(打印)

    用Python做CAD二次开发(打印) 在CSDN上用CAD做二次开发的文章已经有大神做出来了,本文中也直接把部分代码搬了过来. 现在把打印图纸的代码发上来让大家看看,权当补充说明. 大部分方法查ac ...

  3. vs2012做ArcGIS二次开发前期准备

    解压ArcGIS 1.双击ESRI 2.点击 一路next,自己选择安装路径,建议放在非系统盘 3.开始菜单-ArcGIS-License Server Administrator 4.点击" ...

  4. python能做cad二次开发吗_做CAD二次开发有没有前途和钱途?

    原标题:做CAD二次开发有没有前途和钱途? 作为上海垂杨信息科技的苦逼小编一枚,特别羡慕从事技术开发的同事,为啥呀,因为他们工资高,奖金多呗.最近一朋友问我,他大学学得C#,在学校的就业培训课上,就业 ...

  5. revit二次开发调整三维视图的视角方向

    revit二次开发调整三维视图的视角方向 1.找到或创建了三维视图之后,操作视图的orientto()属性.(前提是该视图为View3D类型 其中:参数为视角方向. 前视图:0,1,0: 后视图:0, ...

  6. 为什么我不做金蝶二次开发了,个人的感受!

    我2017年8月,刚来深圳,同月便进了一家从事金蝶二开的公司,公司很小,我离职可能有公司的原因在里面,但是此文,我想客观得来说明,为什么不做金蝶二开了! 直入主题:金蝶二开,需要你会的代码能力是不高的 ...

  7. 基于Java的Zabbix二次开发-----Zabbix的Api接口实例

    博主之前的文章配置好了Zabbix环境,正常启动Zabbix服务端,并成功监控客户端服务器的情况,如有疑问,下方传送门: centos7下安装Zabbix服务端 Windows下安装Zabbix客户端 ...

  8. 做2BizBox二次开发都需要什么?

    2BizBox正在逐步进行平台化演进,逐步开放更多的前后台二次开发接口.2BizBox二次开发将变得更简单.更开放.更多的开发者与合作伙伴将有机会在2BizBox平台上创建企业应用,或ERP插件与模块 ...

  9. Revit二次开发有几种方式?做Revit二次开发的必看!

    Revit二次开发有三种方式:外部命令(IExternalCommand).外部应用(IExternalApplication)和宏(Macro).下面将简要说明外部应用.宏的开发过程,并着重说明外部 ...

最新文章

  1. java中普通代码块,构造代码块,静态代码块的区别及代码示例
  2. 解决傲游浏览器没有兼容模式
  3. MTK深圳公司嵌入式软件工程师笔试题(含部分答案)
  4. 从hotspot底层对象结构理解锁膨胀升级过程||深入jdk源码理解longadder的分段cas优化机制——分段CAS优化
  5. 拉格朗日乘子法 KKT条件
  6. linux php7 安装redis扩展(php7可以使用自测)
  7. js数组中的find、filter、sort
  8. VGGNet原理和实现
  9. django进阶05中间件
  10. 深入理解Nginx——链接
  11. 驱动精灵的护眼大师屏保非常不错
  12. Android程序员学WEB前端(12)-JavaScript(3)-正则表达式-Sublime
  13. 微型计算机课程设计电子密码锁,《微机原理及应用》课程设计基于74LS112的电子密码锁设计报告初版...
  14. 心电图心电轴怎么计算_心电图电轴计算方法
  15. django创建app的命令
  16. SEO人员,如何保持创新思维?
  17. slotformatcombinations_向未授权频谱中的小区应用时隙格式指示的方法和设备与流程...
  18. 怎样看待Android的发展前景?以及Android开发的职业规划
  19. ros --- 录制imu bag包 和 imu标定
  20. 洽洽:成于瓜子,困于瓜子

热门文章

  1. C# winFrom窗体设计问题-部分文件打不开窗体设计器 变成类.cs
  2. reportng定制修改
  3. Hibernate的查询 HQL查询 查询某几列
  4. Android Studio来了,它能取代Eclipse吗?
  5. C#设计模式系列 8 ----Builder 生成器模式之--发工资了,带老婆到 岗顶百脑汇配置电脑...
  6. STM32F103xxx大容量增强型芯片之间有什么区别?(来自STM32神舟系列)
  7. CTO专访:坚守还是追新,开发者如何应对新技术暗潮
  8. asp向不同的用户发送信息_.Net Core 和 .Net Framework的不同
  9. C#设计模式——简单工厂模式
  10. 1981年长城一元硬币值钱吗?