Zabbix“专家坐诊”第87期问答汇总

欢迎大家加入Zabbix交流群,除了在论坛发帖求问外,还可以在QQ群里交流进步,并且每周三我们会进行免费的技术答疑活动,请大家互相转告一下! 玩转Zabbix群 QQ群号:177428068
Q:请教个问题,zabbix监控ELK过滤出来的日志,是通过zabbix_key来分辨1个服务器上不同服务日志的吗?

A:是的,用zabbix_key区分

Q:nginx突然报500错误,看了nginx的日志,有这么一个提示
FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught Error: Call to undefined function bccomp() in /usr/local/nginx/html/zabbix/include/db.inc.php:808
这是什么原因喃?A:你是改了什么配置吗?
Q:没有改配置,监控、告警都是正常的
A:重启一下php-fpm看一下
Q:重启试过了的

Q:日志监控里边的日期时间格式是干嘛用的?日志时间格式
BSeVr3JV62de480758d80.png

A:填了格式化日期,估计记录到zabbix日志里会有固定的日期格式,否则可能记录的是时间戳
3i6A6z4j62de480e7b46a.jpg


Q:今天加模板 突然加不了了 有小伙伴出现这种情况吗?
CHag8FzB62de48152b4c7.png

主机关联不了模板
A:模板有重复链接。请检查添加的模板中,是否同时链接了相同的模板
Q:我新添加一个模板 也不行
A:你打开你的模板,截图发一下
Q:我加一个监控项测试
IpVb55a162de481c8d31c.png

A:就链接这个模板?
Q:是的,自从用了tidb 总是有些问题 不知道大伙用没用tidb
A:数据库更换过?
Q:更换了 有一个月了吧,但是更换后 可以关联模板 就是今天突然不行了
A:看一下你的链接模板这里,数据库日志和zabbix日志有没有报错?
ltEOJN9P62de48226f77a.jpg

Q:模板名称有了 但是监控项没有关联上
wwsX21jh62de48275e862.png

A:test123是新建的模板?没有链接模板对吧,把第二个模板去掉,然后更新主机
Q:就是我关联test123模板报这个  链接的模板这块显示关联了 但是监控项没有
tynQfD8D62de482fdc095.png

感觉数据上 什么地方有问题
A:数据正常,就是提示模板链接失败?
Q:就是提示这个 其他地方也没看报错
A:拿一台主机,把所有模板都取消链接并清理,然后重新套一下这三个模板。
Q:我新加一个主机 只关联test123 也报同样错误  这个主机模板里显示test123  但是没有监控项

Q:snmptrap监控,如果是一个trap告警就配置一个监控项和一个触发器,是不是太多了? 有什么建议吗?
A:所以你要做好告警划分,重要的告警才做监控项和触发器。
Q:谢谢,snmptrap[string] 这里的sting是正则表达式吧,以HUAWEI-SERVER-IBMC-MIB::hwMemoryECCLimitation监控项为例,如果是
snmptrap["HUAWEI-SERVER-IBMC-MIB::hwMemoryECCLimitation"]
会把下面这个也匹配出来吗?
HUAWEI-SERVER-IBMC-MIB::hwMemoryECCLimitationDeassert
如果是,如何避免?snmptrap[HUAWEI-SERVER-IBMC-MIB::hwMemoryECCLimitation[^A-Za-z]] 这样可以吗?A:这个要测试才知道。我觉得是可以的

Q:你们二次开发zabbix会有不通过前端添加触发器或者监控项的情况吗,直接通过数据库添加
A:一般不直接操作数据库,有风险

Q:如果我用zabbix监控ELK日志,假如有20个服务日志需要监控,那我需要在logstash配置文件中filter字段添加20个日志吗?那不是非常复杂麻烦吗?每一个日志需要过滤的内容不一样咋整?有的需要过滤error,有的需要过滤‘返回失败’,这种直接写在一起吗?if [message_content] =~  /(error|ERROR|返回失败)/ ,这么写吗
A:要麽就是另外写脚本,做一些多条件匹配。要麽就是定义多个log监控项,zabbix使用日志键值过滤中文可能会有点问题,需要用额外的方式来处理


Q:nginx前端访问报500,在服务器上用curl web地址,得到的是301 Moved Permanently,我也没有做重定向的
A:zabbix_server的日志提示什么?

Q:为啥日志每次都要把累计的匹配行都在历史中显示出来,按常理不应该只显示最新匹配的那一行吗?
oC3soFRu62de48378f91f.jpg

A:要加参数
Q:有skip
C95TyTpr62de483dee64b.jpg

A:我记得log的原理是这样的。首先检查xx.log有没有匹配的内容。接着,下次xx.log里有新增的内容,那么这是后,就会在新增的xx.log中匹配你要匹配的那个关键字。你刚才是不是一直把内容粘贴,然后他就是一直从头开始匹配
Q:我是vi增加一行,我也感觉他是从头开始读取的,所以你每次vi保存后,估计他就当你的日志是从头匹配,我记得以前不断累加行的话,他只会匹配你新增内容的行,每次他都认为是新的文件,我的测试方法有问题?看不懂了
A:你应该每次新增一行就好了。不要把日志原来的行删掉或者粘贴
Q:当然不是,我只新增了一行,在原来的日志的尾部加一行
A:那应该没问题,我之前也是这样测试的
Q:这是触发器
o2r9bcSe62de4847b0fd6.jpgOI1MQiXr62de48493064e.jpg

A:不看触发器,你这里应该是正常的吧,每次都返回新增匹配的行

A1:别用vi,用echo追加一行呢
Q:新的只有一行啊,我圈出来的是累计结果,历史数据也在里边
A:你这里是多次数据把,不是累计的
Q:确实是vi的问题,>追加是对的,感谢回答

Flp2TCsX62de4854b2f6a.png



0 条评论

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

347 篇文章

作家榜 »

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