阅读 94

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图进行编辑 

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

最终实现效果如下

报警效果如下

至此,还请各路专家批评指正:)

文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐