空无以求全
宁静以致远
当前位置:首页 > .html

Zabbix监控全球天气实况

作者:大熊空间发布时间:2022-02-19 17:09分类: 浏览:271评论:0


导读:作者简介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图进行编辑 

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