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

问题一
Q:使用官方docker模板Template App Docker,监控docker镜像,有一项监控项docker.data_usage有报错,不知道哪里问题:Cannot fetch data: Get “http://1.28/system/df”: context deadline exceeded (Client.Timeout exceeded while awaiting headers).

A:zabbix_agent.conf中timeout参数设置多少呢?

Q:默认的,没有修改。

A:默认应该是3秒,可以设置久一点,你改30秒试试,改完记得重启agent。

问题二
Q:有个py脚本用来监控接口的健康状态,如何调用创建监控项去调用这个脚本
Zabbix“专家坐诊”第221期问答汇总_第1张图片
A:监控项类型选外部检查,键值名称是脚本名字,脚本放externalscripts路径下。

Q:报错了。

wGhkBGbp655ec285dd44a.png

A:不用绝对路径,放externalscripts路径下,会调用这个路径下的相应脚本。

Q:我获取到值了,但是如何格式化它?

noff2bAi655ec29525bbd.png
我获取的是{“msg”: “success”, “result”: “ok”},如何把获取msg的值?

A:有个预处理功能,可以看看这个,

https://www.zabbix.com/documentation/6.0/zh/manual/config/items/preprocessing/jsonpath_functionality

ttm2hSIo655ec2a6189db.png

Q:搞定了

问题三
Q:web监控url可以使用IP的方式进行监控吗?

7N3vIJQm655ec2b45d62c.png

A:url能访问就行。

问题四
Q:zbbix 6.4 我想通过http代理的方法,去监控一个网页面的状态是否正常,服务正常的时候能正常监控,但是服务不正常的时候,会报错,不支持的项,如下图。

EzhXuebG655ec2be184e2.png

hWiSWGCz655ec3145c057.png

ZOeUDMKG655ec327dfcb8.png

A:返回的状态码不满足设置的就不支持了,建议采用web监测的方式。

Q:如果不支持,我想通过预处理,把它变成一个值,通过这个来处理。

PeT5gHBj655ec3393e6e2.png

这个值也显示出来了,但是就是不能监控。

O4CGd2a9655ec3512165a.png

A:监控项状态还是不支持呀。

Q:如何让它支持呢?

A:可以不设置要求的状态码。

A:另外,web监控可以参考这个:

https://www.zabbix.com/documentation/6.0/zh/manual/web_interface/frontend_sections/monitoring/hosts/web

问题五
Q:我要过滤这些,我操作后发现没有生效,是什么原因呢?

yxIy8dxB655ec37461566.png

dsPvpBYe655ec380f4006.png

A:zabbix正则和常规的不一样。

Q:那我需要看什么才好?

A:参考,https://www.zabbix.com/documentation/6.4/zh/manual/regular_expressions?hl=%E6%AD%A3%E5%88%99。

更多zabbix技术资料,可以持续关注乐维社区

你可能感兴趣的:(zabbix有问有答,zabbix)