问题一
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脚本用来监控接口的健康状态,如何调用创建监控项去调用这个脚本
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技术资料,可以持续关注乐维社区