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

凉白开 zabbix1443,79522字数 774阅读2分34秒阅读模式

随着zabbix的广泛应用,少数人的zabbix服务器在性能上出现瓶颈,或者在未来会出现性能方面的瓶颈,接下来讨论几个有效并且简单的优化方案。

服务器硬件

想通过几个简单的配置让服务器提高成倍的性能,想法很好,但是基本不太现实。简单的说,你需要搭配更好的CPU、更大的内存,更快的硬盘:条件允许的花,可以考虑购买SSD,它比更大的cpu和更大的内存带来的效果更好,或者考虑使用SAS 15K硬盘,组raid等等,总之一句话,配置优化不动的情况,增加硬件投入,别绞尽脑汁搜索:zabbix如何优化之类的文章,你在浪费时间。文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-performance-tuning-tips/

操作系统

使用最新的操作系统,优化、定制化操作系统内核。应该会有些作用,但是肯定不大。文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-performance-tuning-tips/

数据库优化

DBsock优化文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-performance-tuning-tips/

如果MySQL和zabbix server在同一台服务器上,socket连接要比tcp连接要更快。文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-performance-tuning-tips/

数据库分离文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-performance-tuning-tips/

将数据库服务器独立,数据库和zabbix资源互相独立,例如:可以购买一台RDS文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-performance-tuning-tips/

数据库引擎文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-performance-tuning-tips/

使用MySQL5.6或者更高版本,自从MySQL被Oracle收购了,它的性能确实有不少的提升。请一定选择innodb,别选择myisam,因为zabbix在innodb的性能比在myisam快1.5倍,而且myisam不安全,zabbix监控数据量很大,一旦表坏了,那就是一个悲剧。文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-performance-tuning-tips/

mysql分区,history等等表数据量较大,可以试着分区替身性能。文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-performance-tuning-tips/

其他优化

1、减少history保存时间文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-performance-tuning-tips/

2、减少item获取间隔时间文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-performance-tuning-tips/

3、减少不必要的监控项文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-performance-tuning-tips/

在条件不允许或者以上方法都无效的情况下,请一定考虑以上建议。在监控环境中,以上三点是大家都在犯的错误,大部分item是不需要保存太长的数据,有些监控项根本无意义,有些监控项的间隔时间太短。一直以来我都在犯这个错,但是因为zabbix性能一直不错,暂时不纠正,数据多点总比少点好,是不是~文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-performance-tuning-tips/

 文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-performance-tuning-tips/ 文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-performance-tuning-tips/

weinxin
我的微信
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~
凉白开
  • 本文由 发表于 22/06/2015 17:19:12
  • 转载请务必保留本文链接:https://www.ttlsa.com/zabbix/zabbix-performance-tuning-tips/
  • zabbix
  • zabbix优化
  • zabbix性能优化
  • zabbix技巧
评论  14  访客  14
    • 大多数的
      大多数的 1

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

      • 大多数的
        大多数的 1

        226d31bb9810f229b980d9bbcee6b492 电视大赛

        • 指缝间的阳光
          指缝间的阳光 0

          480efcefa374a4542421613f43f1234e还有一点竟然不写, 在不行的情况下CPU加一个内存放大4倍,硬盘上PCI-E,妥妥的

          • hugo
            hugo 9

            还有一点竟然不写, 在不行的情况下CPU加一个内存放大4倍,硬盘上PCI-E,妥妥的

            • dikstra
              dikstra 0

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

              • JLY
                JLY 9

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

                  • 凉白开
                    凉白开 9

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

                      • JLY
                        JLY 9

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

                          • 管理员
                            管理员 5

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

                            • 运维生存时间网
                              运维生存时间网 7

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

                                • JLY
                                  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

                              写的不错,给你点个赞

                            评论已关闭!