- A+
随着zabbix的广泛应用,少数人的zabbix服务器在性能上出现瓶颈,或者在未来会出现性能方面的瓶颈,接下来讨论几个有效并且简单的优化方案。
服务器硬件
想通过几个简单的配置让服务器提高成倍的性能,想法很好,但是基本不太现实。简单的说,你需要搭配更好的CPU、更大的内存,更快的硬盘:条件允许的花,可以考虑购买SSD,它比更大的cpu和更大的内存带来的效果更好,或者考虑使用SAS 15K硬盘,组raid等等,总之一句话,配置优化不动的情况,增加硬件投入,别绞尽脑汁搜索:zabbix如何优化之类的文章,你在浪费时间。
操作系统
使用最新的操作系统,优化、定制化操作系统内核。应该会有些作用,但是肯定不大。
数据库优化
DBsock优化
如果MySQL和zabbix server在同一台服务器上,socket连接要比tcp连接要更快。
数据库分离
将数据库服务器独立,数据库和zabbix资源互相独立,例如:可以购买一台RDS
数据库引擎
使用MySQL5.6或者更高版本,自从MySQL被Oracle收购了,它的性能确实有不少的提升。请一定选择innodb,别选择myisam,因为zabbix在innodb的性能比在myisam快1.5倍,而且myisam不安全,zabbix监控数据量很大,一旦表坏了,那就是一个悲剧。
mysql分区,history等等表数据量较大,可以试着分区替身性能。
其他优化
1、减少history保存时间
2、减少item获取间隔时间
3、减少不必要的监控项
在条件不允许或者以上方法都无效的情况下,请一定考虑以上建议。在监控环境中,以上三点是大家都在犯的错误,大部分item是不需要保存太长的数据,有些监控项根本无意义,有些监控项的间隔时间太短。一直以来我都在犯这个错,但是因为zabbix性能一直不错,暂时不纠正,数据多点总比少点好,是不是~

26/02/2018 上午 2:06 沙发
226d31bb9810f229b980d9bbcee6b492 北京是zabbix-server,扬州的监控通过 zabbix-proxy的方式实现的告警同步
但是经常会因为跨区域,跨运营商的网络问题导致zabbix-server没有收到proxy的数据
造成误告警,如果是这样,那应该怎么解决呢?
26/02/2018 上午 2:05 板凳
226d31bb9810f229b980d9bbcee6b492 电视大赛
09/02/2018 下午 7:56 地板
480efcefa374a4542421613f43f1234e还有一点竟然不写, 在不行的情况下CPU加一个内存放大4倍,硬盘上PCI-E,妥妥的
26/02/2018 上午 2:07 1层
@指缝间的阳光 226d31bb9810f229b980d9bbcee6b492 还有一点竟然不
09/02/2018 下午 5:51 4楼
还有一点竟然不写, 在不行的情况下CPU加一个内存放大4倍,硬盘上PCI-E,妥妥的
01/04/2016 下午 4:08 5楼
北京是zabbix-server,扬州的监控通过 zabbix-proxy的方式实现的告警同步
但是经常会因为跨区域,跨运营商的网络问题导致zabbix-server没有收到proxy的数据
造成误告警,如果是这样,那应该怎么解决呢?
17/02/2016 上午 11:59 6楼
切,你这只是服务器端的优化,agent端你没怎么考虑啊。
假设我一个数据库中,想监控200个参数(可以一条命令都拉出来),如果让zabbix每5分钟执行200条命令获取200次参数,那数据库每5分钟就会连接/断开200次,这种情况,怎么破?
18/02/2016 上午 9:53 1层
@JLY 你一个“切”字,我本不想回答你的问题!你这个问题与zabbix优化本扯不上什么问题。这个问题根本就需要你自己考虑。一次性200个参数,你知道一个东西叫zabbix trapper 吗?
18/02/2016 上午 11:58 2层
@凉白开 sorry哈,说话语气比较随便。我知道trapper啊,但是trapper不支持宏、不支持查询周期,所以啥时候扔给它个数它就傻乎乎的插到图里去,没法判断中间断档不断档,就算-T也不好使啊。
19/02/2016 下午 12:49 3层
@JLY 即使连接200次也不会有多少性能影响,平均下来一秒钟没多少。如果你担心的话,你可以生成一个文件。后续的都从文件里面读取值即可。
19/02/2016 下午 12:57 3层
@JLY 即使连接200次也不会有多少性能影响,平均下来一秒钟没多少。如果你担心的话,你可以生成一个文件。后续的都从文件里面读取值即可
19/02/2016 下午 4:51 4层
@运维生存时间网 额,Oracle还真不敢这么玩,而且维保懂客户不一定懂啊。我看了下,官方的support里面有几个issue也是差不多的意思,几个插件也有类似问题,再折腾几天看看,搞不好可能得自己开发。
16/12/2015 下午 11:00 7楼
比如我们的zabbix server在北京,在各分公司有zabbix proxy,zabbix proxy下面监控了500台设备,那么zabbix proxy需要把数据发送到zabbix server上,对zabbix proxy的带宽和zabbixserer的带宽有什么要求。如果一个zabbix srever底下有许多zabbix proxy,带宽会是很大问题,请问这方面有文章和资料吗?
另外,如果我们的把zabbix server部署在云平台中去监控自身云平台的系统有什么需要注意的,我知道zabbix server和web可以部署在云平台中,但是对数据库的要求比较高,是不是可以把数据库部署在物理机中?能给些意见吗?
08/07/2015 上午 9:33 8楼
写的不错,给你点个赞