简述
在监控的需求里,有时只需获取http的状态码来判断服务的健康状态,那么通过zabbix就可以很容易的实现,具体配置方法如下
环境
1、zabbix版本:zabbix4.2
2、操作系统:centos 7.2
3、访问地址:www.baidu.com
准备
curl -I -m 10 -o /dev/null -s -w %{http_code} www.baidu.com
curl 参数说明:
- -I 仅测试HTTP头
- -m 10 最多查询10s
- -o /dev/null 屏蔽原有输出信息
- -s silent 模式,不输出任何东西
- -w %{http_code} 控制额外输出
配置
编辑zabbix-agent配置: vi /etc/zabbix/zabbix_agentd.conf
去掉注释 UnsafeUserParameters 将值改为1
新增自定义键值:httpCode[*],后面带着执行命令,$1 为web端配置传入的参数即*号的内容
配置完成后,重启客户端
zabbix-web页面配置如下:
键值为 httpCode[www.baidu.com] ,[] 中填写请求地址
以上即完成获取http状态码的配置。