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,如需转载请自行联系原作者



相关文章
|
1月前
|
监控 安全 前端开发
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
50 9
|
1月前
|
监控 数据可视化 Java
zabbix全面的监控能力
zabbix全面的监控能力
66 7
|
5月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
2月前
|
监控 Java Shell
监控堆外第三方监控工具Zabbix
监控堆外第三方监控工具Zabbix
47 5
|
2月前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
129 7
|
3月前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
【10月更文挑战第5天】随着OceanBase社区版的广泛应用,企业纷纷采用这一高性能、高可用的分布式数据库系统。为了确保系统的稳定运行,使用成熟的Zabbix监控工具进行全面监控至关重要。本文通过具体示例介绍了如何配置Zabbix监控OceanBase,包括安装配置、创建监控模板和监控项、编写脚本、设置触发器及图形展示等步骤,帮助读者快速上手,及时发现并解决问题,确保业务始终处于最佳状态。
103 2
|
4月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
94 2
zabbix agent集成percona监控MySQL的插件实战案例
|
3月前
|
Java Spring
【亲测有效完结bug】org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exce
【亲测有效完结bug】org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exce
438 0
|
4月前
|
监控 前端开发 数据库连接
Zabbix 5.0 LTS的web界面安装及修改zabbix web管理员的默认密码
这篇文章是关于如何安装Zabbix 5.0 LTS的web界面以及如何修改Zabbix web管理员默认密码的教程。
203 1
|
5月前
|
SQL 监控 分布式数据库
【解锁数据库监控的神秘力量!】OceanBase社区版与Zabbix的完美邂逅 —— 揭秘分布式数据库监控的终极奥秘!
【8月更文挑战第7天】随着OceanBase社区版的普及,企业广泛采用这一高性能、高可用的分布式数据库。为保障系统稳定,使用成熟的Zabbix监控工具对其进行全方位监控至关重要。本文通过实例介绍如何在Zabbix中配置监控OceanBase的方法,包括创建监控模板、添加监控项(如TPS)、设置触发器及图形展示,并提供示例脚本帮助快速上手。通过这些步骤,可以有效监控OceanBase状态,确保业务连续性。
116 0

推荐镜像

更多