戒指厂家
免费服务热线

Free service

hotline

010-00000000
戒指厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

使用CloudInsightSDK监控北京空气质量

发布时间:2020-02-14 04:11:47 阅读: 来源:戒指厂家

现在越来越多的 App 都开始有广告了。特别是空气质量监测,和天气类的 App,广告还是蛮多的,眼花缭乱,真是够了。

最近刚好在用一款系统监控工具 Cloud Insight,它提供的 SDK 可以把任一数据上传到他们那做展示。

灵机一动,作为一个程序员,自己动手丰衣足食,没什么不能解决的。

pip install -i http://pypi.oneapm.com/simple --upgrade oneapm-ci-sdk 这就安装好了。

简单用 ipython 看了看接口文档, gauge 是主要的发数据的接口,好像 increment 也可以,但是不懂是搞啥的,貌似数据类型不一样。

PM 2.5 API

首先得找一个 PM 2.5 API,参考了一下这个教程:Air Quality Widget - New Improved Feed。里面的资料显示,美国驻京使馆也用的是这里的数据,应该还算准确吧。

请求这个地址,就可以得到数据啦。

说到这个,其实国内很多 App 和网站都在用 PM25.in。用的人挺多的,就是发邮件速度有点慢,注册之后获取 Token 的邮件一直都没发给我!

接入 Cloud Insight

先介绍下 Cloud Insight 吧,就是一款系统监控工具,支持 Ubuntu、MySQL、Docker 的监控。但是他们提供 SDK 可以自定义上传数据,所以我们就用它来承接 PM 2.5 的数据吧。

他们也提供任一指标的报警功能,所以也可以通过设置报警,来发邮件提醒给我。

Cloud Insight SDK 和 StatsD 原理很像,SDK 的详情可以参考文档。

首先通过 API 把数值取出来,然后通过 stats.gauge 对指标进行赋值,就可以了。呼~接下来是产品内部的使用了。

啦啦啦~自定义仪表盘开个 Air Quaility 仪表盘,数据选进来,就可以看各个城市的 PM 2.5 的实时数值了。

想随时随地知道北京空气质量是否超标,却又不想下载广告一大堆的空气质量 App。那我自己动手设一个报警策略吧。

大于或等于 100,就算超标好了。很简单就设置完成了。

大功告成,等着邮件提醒吧。顺便秀一下 Kickstarter 买来的 Pebble 手表。舒心啊:没有广告的北京空气质量监测。

上一篇:UC浏览器星座版力邀占星大师入驻,用星读懂你

下一篇:没有了 【对“使用Cloud Insight SDK监控北京空气质量”发布评论】

注册公司管理

中山工商税务电话

代理记账委托

中山代理记账公司会计