zabbix性能优化中的几个中肯建议(104)

  • A+
所属分类:zabbix

随着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性能一直不错,暂时不纠正,数据多点总比少点好,是不是~

 

weinxin
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:9   其中:访客  9   博主  0

    • dikstra 0

      北京是zabbix-server,扬州的监控通过 zabbix-proxy的方式实现的告警同步
      但是经常会因为跨区域,跨运营商的网络问题导致zabbix-server没有收到proxy的数据
      造成误告警,如果是这样,那应该怎么解决呢?

      • JLY 9

        切,你这只是服务器端的优化,agent端你没怎么考虑啊。
        假设我一个数据库中,想监控200个参数(可以一条命令都拉出来),如果让zabbix每5分钟执行200条命令获取200次参数,那数据库每5分钟就会连接/断开200次,这种情况,怎么破?

          • 凉白开 9

            @JLY 你一个“切”字,我本不想回答你的问题!你这个问题与zabbix优化本扯不上什么问题。这个问题根本就需要你自己考虑。一次性200个参数,你知道一个东西叫zabbix trapper 吗?

              • JLY 9

                @凉白开 sorry哈,说话语气比较随便。我知道trapper啊,但是trapper不支持宏、不支持查询周期,所以啥时候扔给它个数它就傻乎乎的插到图里去,没法判断中间断档不断档,就算-T也不好使啊。

                  • 管理员 6

                    @JLY 即使连接200次也不会有多少性能影响,平均下来一秒钟没多少。如果你担心的话,你可以生成一个文件。后续的都从文件里面读取值即可。

                    • 运维生存时间网 7

                      @JLY 即使连接200次也不会有多少性能影响,平均下来一秒钟没多少。如果你担心的话,你可以生成一个文件。后续的都从文件里面读取值即可

                        • JLY 0

                          @运维生存时间网 额,Oracle还真不敢这么玩,而且维保懂客户不一定懂啊。我看了下,官方的support里面有几个issue也是差不多的意思,几个插件也有类似问题,再折腾几天看看,搞不好可能得自己开发。

                  • 魏星 9

                    比如我们的zabbix server在北京,在各分公司有zabbix proxy,zabbix proxy下面监控了500台设备,那么zabbix proxy需要把数据发送到zabbix server上,对zabbix proxy的带宽和zabbixserer的带宽有什么要求。如果一个zabbix srever底下有许多zabbix proxy,带宽会是很大问题,请问这方面有文章和资料吗?
                    另外,如果我们的把zabbix server部署在云平台中去监控自身云平台的系统有什么需要注意的,我知道zabbix server和web可以部署在云平台中,但是对数据库的要求比较高,是不是可以把数据库部署在物理机中?能给些意见吗?

                    • 匿名 9

                      写的不错,给你点个赞