zabbix“专家坐诊”第292期问答

欢迎大家加入Zabbix交流群,除了在论坛发帖求问外,还可以在QQ群里交流进步,并且每周三我们会进行免费的技术答疑活动,请大家互相转告一下! 玩转Zabbix群 QQ群号:177428068、617295020

问题一

Q:这个该怎么办。底层代码该去改哪里?手动图形创建的命名限制我改好了,但是自动发现的这部分我一直找不到对应的逻辑,数据库我改好了,这就不能设备去调整命名,得zabbix调整限制?

tw6M4qOk685cacf5a9c5b.png

A:点图形去修改把不必要的名称给去掉,底层没法改

Q:底层能改,但是我不知道逻辑怎么样的。只能改逻辑。能有什么办法可以帮我吗

A:自动规则的报错是什么?这个显示的不是创建的图形名字太长吗

Q:是的,设备是没法调整

A:自动发现规则如果是发现有问题会提示item有问题的

Q:我想zabbix的图形创建的判断限制是可以改的

A:所以那边是能正常发现创建监控项?

Q:能正常创建监控项,暂时没发现卡着监控项创建的情况

A:目的是什么?把原来的长名字完整显示?还是能正常创建图形

Q:是的,能自动发现的时候创建这种超长字符的图形,不会卡着图形名字过长的问题

A:这个是涉及到改zabbix源码了,这边也没办法,只能简短名字。源码都是开放的,可以去翻翻源码看看


问题二

Q:每次做历史清除的时候,我的服务器就会断开,是什么原因呢?

aRdces4J685cad0a2b0e4.png

A:历史缓存超了 对应调整增大下缓存的参数,根据告警提示去调整对应的参数

Q: 这个我调整过,没啥用

K6bpFUXD685cad24888ae.png

A:没降下去 是不是历史数据缓存太多了写入卡住了,调整后重启 看看对应指标有没有降下去,慢慢往上调

Q:我觉得是这个原因,历史数据很大,现在每天清除的量我已经控制到很少了,但这个错误一直在。

server日志:131023:20250602:123804.321 slow query: 6.726172 sec, "select clock,ns,value from history where itemid=346049 and clock>1748234275"

131022:20250602:123804.377 slow query: 5.562617 sec, "select clock,ns,value from history where itemid=407264 and clock>1748234277 and clock<=1748837263"

131020:20250602:123804.434 slow query: 5.043525 sec, "select clock,ns,value from history where itemid=407260 and clock>1748234276 and clock<=1748838159"

131020:20250602:123807.696 slow query: 3.131563 sec, "select clock,ns,value from history where itemid=241661 and clock>1748234277 and clock<=1748839077"

131023:20250602:123808.162 slow query: 3.732297 sec, "select clock,ns,value from history where itemid=346053 and clock>1748234276 and clock<=1748839076

A:这是历史数据写入 堆积卡住了 如果历史数据不要的话清一下历史数据试试

Q:历史数据的话,我该如何清除?

A:然后把表重建一下 也有可能是表的问题

Q:history history_uint这几个表好像很大 历史数据太多了

A:先停server ,再清空

yuzbglsm685cad3caffd5.png

Q:清空的话 怎么操作

A:truncate table history;可以去查查对应的PG数据库的清表命令

Q:我进去看看噢 ,这个清空表的时候不会锁表什么的吧

A:锁表的情况要看创建用户库的时候是给了什么权限?正常权限够清空不会

Q:好像开了 管理员权限我记得

A:有用代理监控吗?

Q:有,有一台代理的 用来自动发现

Hnzpbm36685cad4feab78.png

A:server底下没有监控?

Q:是自动发现的安防设备 server底下有自建的简单模版

A:首先排查思路

1、如果历史数据可以不要就清空历史数据,包括proxy的底下的历史缓存数据,清空前要停掉server和proxy在清理,清理完后观察一些时间看看后续还会不会存在堆积

2、如果后续还存在堆积情况,就把历史表重建,具体方法可以在网上查找

Q:历史表重建的话 是做分区吗?

A:重新根据表结构去创建,简单来说就是重新创建 这些表

ezlhH8D1685caddcc4224.png

Q:好的,我deepseek搜出来让我分区什么的,我一看太复杂了

A:还没到第二步的时候 不需要去看先

Q:老师,这个设置就是每7天会覆盖之前的记录吧

5kiIYBUO685cadee90b3e.png

Q:数据只存7天,到第八天的时候会自动清理第一天的历史数据吗?

A:是的。

Q:那这个管家和Housekeeping的参数删除历史记录有什么不同吗?

A:管家结合超表去处理限制,你现在是数据堵塞了写不进都还没到库里。


6z30dGAz685caecb67c3b.png

0 条评论

请先 登录 后评论
乐维君
乐维君

454 篇文章

作家榜 »

  1. 乐维君 454 文章
  2. YOHOHO 14 文章
  3. 机灵小和尚 13 文章
  4. 细雨闲花 12 文章
  5. 我是一只小菜鸡 12 文章
  6. 。。。 9 文章
  7. 御前侍卫张五哥 9 文章
  8. 小黄人 8 文章