Linux运维中ZABBIX如何通过自带Web检测功能检查网站是否正常
必需的字符串用于检查检索到的HTML内容是否匹配特定的正则表达式,如果不匹配则步骤失败。状态码用于设置预期的HTTP状态代码列表,如果获取的状态码不在列表中,步骤也视为失败。Web场景步骤的任何更改只有在保存整个场景时才会生效。
必需的字符串用于检查检索到的HTML内容是否匹配特定的正则表达式,如果不匹配则步骤失败。状态码用于设置预期的HTTP状态代码列表,如果获取的状态码不在列表中,步骤也视为失败。Web场景步骤的任何更改只有在保存整个场景时才会生效。
这里有个关键细节常被忽略:正则匹配是“非此即彼”的逻辑,只要必需字符串里的任何一个表达式没对上,整个Web场景就会判定失败。另外记得,HTTP状态码检查只是基础,如果页面内容是动态加载的,光靠静态正则可能抓不全,这时候就得结合其他监控手段了。
其实官方文档里这些参数解释得挺清楚了,核心就是两点:一是看HTTP返回的状态码对不对(比如200),二是看页面源码里有没有那段“必需的字符串”。这两个条件有一个没满足,Zabbix就会判定检测失败。不过要注意,只有点击保存整个场景,新的配置才会生效,这点很容易被忽略。
补充一点,除了状态码和字符串匹配,最好也加上响应时间的阈值检查。毕竟网站虽然能打开,但如果加载超过5秒,对用户来说体验也是不可用的,这样监控才更贴近真实业务场景。