当前位置:首页
> .html
导读:作者简介Wanger,Zabbix运维工程师,熟悉Zabbix开源监控系统的架构,乐于分享Zabbix运维经验,个人公众号“没有故事的陈师傅”擅长领域:Zabbix基础设施运维以及...
作者简介
Wanger,Zabbix运维工程师,熟悉Zabbix开源监控系统的架构,乐于分享Zabbix运维经验,个人公众号“没有故事的陈师傅”
擅长领域:Zabbix基础设施运维以及Zabbix图形化展示
本文主要通过一些监控示例来简单介绍zabbix的http agent类型的监控以及map图的简单用法,我们可以通过一些网站查询天气的api来获取天气情况,大部分的地图软件也都支持天气查询,这里我简单介绍几个,有高德地图,百度地图,心知天气,YY天气,个人用的是YY天气,因为我的需求不高,他能轻易地满足我。
创建HTTP agent类型的监控项
以创建北京天气的监控项为例
我们只要把请求的URL和键值填上就可以了


获取数据如下
我们可以根据获取的数据对json进行预处理

创建包含预处理的可依赖监控项
以监控天气信息为例
键值定义尽量规范,依赖项选择刚刚新建的http agent监控项

添加预处理步骤
根据刚才获取到的数据来获取tq的值

除此之外还需要定义气温、风力、风向、相对湿度,添加方法与上面相同
添加高温的触发器

编写脚本批量添加监控项和触发器
但是这样做要添加的监控项和触发器太多了,而且都是重复性的工作,这里我写了个脚本, 来对各地城市的监控项和触发器进行批量添加,批量添加的好处是省时省力,而且减少出错概率。
实现思路是获取主机的接口id,并对城市进行循环添加监控项和触发器
关注“Zabbix开源社区”获取可编辑版代码











实现效果如下



制作map图
首先创建背景图片
这里我添加了一张中国地图

创建map图

对map图进行编辑
标签用于显示监控的数据,添加高温的触发器,当触发高温报警后,图标由绿点会变成红绿 交替闪动,这里以北京气温为例

最终实现效果如下

发表评论: