监控开发之如何开发简单高性能扩展性强的监控系统

本文探讨了如何通过利用Redis、Memcached等缓存技术,减少Zabbix监控系统中数据库的高负载查询和写入操作,从而提升性能效率。具体分析了历史数据查询、临时监控数据处理等场景的优化方法,并提出了将部分数据存储在MongoDB中以加速查询的建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


记得刚入行的时候,对于监控方面,用的是nagios和cacti,现在大多数中小公司好多都开始搞zabbix了,熟悉zabbix的人,知道他的性能的瓶颈其实主要还是在数据库上,尤其是zabbx_server 针对数据库一些不高效逻辑的查询和写入引起的。 

        同事针对zabbix开发也搞了半年了,和他交流了下,有很多的想法。 zabbix 有些查询完全可以从缓存里面取值,比如redis、memcached,不用非要从数据库里面来搞个消耗性能的大查询,有些监控是触发三次后,才真的去报警,这些可以暂时放到缓存里面,感觉在技术上不是难度,但个人看不太懂zabbix_server服务端的代码。。。 唉 !  一些历史数据的查询可以放到mongodb来搞,可以做副本集还有mongodb做了索引后,速度是很快的。


关于如何快速开发一套属于自己的运维监控系统


http://xiaorui.cc/2014/11/09/%E5%A6%82%E4%BD%95%E5%BC%80%E5%8F%91%E7%AE%80%E5%8D%95%E9%AB%98%E6%80%A7%E8%83%BD%E6%89%A9%E5%B1%95%E6%80%A7%E5%BC%BA%E7%9A%84%E7%9B%91%E6%8E%A7%E7%B3%BB%E7%BB%9F/


更多的监控开发,请浏览我的个人博客, blog.xiaorui.cc




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值