zabbix 2.0.x版本默认web监控bug解决方法

简介:

最近线上的zabbix使用默认web监控的东东,经常出现误报情况,从后台日志来看错误信息为:

1
web scenario step  "登陆服务器web接口监控"  error: error doing curl_easy_perform: Couldn't resolve host name

从zabbix的web里看报错为

wKioL1S8X6fRPm7LAABTKd54dlA227.jpg

经过谷歌,发现此问题属于zabbix bug导致,已经在2.1.0版本修复(目前我的版本是2.0.6),所以解决此问题的方法有:

1、更新zabbix server版本;

2、使用自定义监控替代默认的zabbix web监控;

由于线上业务,在稳定的情况下,为了某一项功能而升级划不来,所以我选择了第二项,下面是我自定义监控的内容。

客户端:

1、在/usr/local/zabbix/conf/zabbix_agentd.conf里添加

1
2
UserParameter=ck_check_web_code[*],curl -s -I -L   "$1"  --connect-timeout $2 -m $2| grep  HTTP| awk  '{print $$2}' | tail  -n 1
UserParameter=ck_check_web_value[*],curl -s   "$1"  --connect-timeout $2 -m $2| awk  '{if($$1~/$3/) {print 0} else {print 1}}'

以上采用curl监控,使用本地的dns进行解析,可以自定义的设置超时时间。

下面是自定义key的说明与案例

1
2
3
4
5
6
7
8
9
10
案例1:监控网站返回码
网站返回码格式:ck_check_web_code[网站地址,超时时间]
案例:监控百度网站返回码
键值:ck_check_web_code[www.baidu.com,45]
触发器:count( #3,200,"ne")}=3
案例2:监控网站返回值
网站返回值格式:ck_check_web_value[网站地址,超时时间,返回值]
案例:监控xxx网站返回值
键值:ck_check_web_value[http: //xxxx/status ,45,ok]
触发器:count( #3,0,"ne")}=3

2、重启客户端

1
2
ps  -ef| grep  zabbix| grep  - v  grep | awk  '{print $2}' | xargs  kill  -9
/usr/local/zabbix/sbin/zabbix_agentd  -c  /usr/local/zabbix/conf/zabbix_agentd .conf

服务端:

1、添加项目

web返回码监控

wKiom1S8YOHyQ4xiAAIvIStGcPg842.jpg

web返回值监控

wKiom1S8YbOReF5aAAJLX5o_Tnw933.jpg

2、添加触发器

web返回码的

wKiom1S8YgDRb_XXAAElqRq0IZE992.jpg

web返回值的

wKioL1S8YwqTzN2TAAEQM7zekE0005.jpg

希望对大家有益。





 本文转自 dl528888 51CTO博客,原文链接:http://blog.51cto.com/dl528888/1605513,如需转载请自行联系原作者



相关文章
|
3月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
4月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
77 4
|
4月前
|
监控 关系型数据库 机器人
小白带你学习linux的监控平台zabbix
小白带你学习linux的监控平台zabbix
136 0
|
6天前
|
安全 编译器 PHP
PHP 8.1版本发布:引领Web开发新潮流
PHP编程语言一直是Web开发的主力军,而最新发布的PHP 8.1版本则为开发者们带来了更多创新和便利。本文将介绍PHP 8.1版本的主要特性,包括更快的性能、新的语言功能和增强的安全性,以及如何利用这些功能来提升Web应用程序的质量和效率。
|
1月前
|
数据采集 监控 数据库
请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
【2月更文挑战第25天】请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
25 2
|
1月前
|
Windows
Windows Server 各版本搭建 Web 服务器实现访问本地 Web 网站(03~19)
Windows Server 各版本搭建 Web 服务器实现访问本地 Web 网站(03~19)
57 2
|
2月前
|
监控 Cloud Native 关系型数据库
使用 Grafana 统一监控展示 - 对接 Zabbix
使用 Grafana 统一监控展示 - 对接 Zabbix
|
4月前
|
监控 Docker 容器
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
237 0
|
4月前
|
监控 Java
Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)
Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)
89 0
|
4月前
|
监控 前端开发 应用服务中间件
Zabbix【部署 01】Zabbix企业级分布式监控系统部署配置使用实例(在线安装及问题处理)程序安装+数据库初始+前端配置+服务启动+Web登录
Zabbix【部署 01】Zabbix企业级分布式监控系统部署配置使用实例(在线安装及问题处理)程序安装+数据库初始+前端配置+服务启动+Web登录
413 0

推荐镜像

更多