日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ELK实践(三)北京历年空气质量数据分析

發布時間:2023/12/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ELK实践(三)北京历年空气质量数据分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、了解數據及建模

北京空氣質量數據,下載地址

數據建模:

PUT air_quality {"mappings": {"doc": {"dynamic": false,"properties": {"@timestamp": {"type": "date"},"city": {"type": "keyword","ignore_above": 256},"parameter": {"type": "keyword","ignore_above": 256},"status": {"type": "keyword","ignore_above": 256},"value": {"type": "long"}}}},"settings": {"index": {"number_of_shards": "1","number_of_replicas": "0"}} }

二、導入數據

本次實驗使用Filebeat + Ingest Nodde架構。

filebeat 配置:

filebeat.prospectors: - type: logenabled: truepaths:- /home/wfs/data/*.csvexclude_lines: ["^A ","^The","^Site","^,"]output.elasticsearch:hosts: ["192.168.20.20:9200"]pipeline: "airquality"index: "air_quality"username: "elastic"password: "123456"setup.template.name: "airquality" setup.template.pattern: "airquality*" setup.template.enabled: false

數據:

# ls /home/wfs/data/ Beijing_2008_HourlyPM2.5_created20140325.csv Beijing_2014_HourlyPM25_created20150203.csv Beijing_2009_HourlyPM25_created20140709.csv Beijing_2015_HourlyPM25_created20160201.csv Beijing_2010_HourlyPM25_created20140709.csv Beijing_2016_HourlyPM25_created20170201.csv Beijing_2011_HourlyPM25_created20140709.csv Beijing_2017_HourlyPM25_created20170803.csv Beijing_2012_HourlyPM2.5_created20140325.csv Beijing_2013_HourlyPM2.5_created20140325.csv

Pipeline配置:

PUT /_ingest/pipeline/airquality {"processors": [{"grok": {"field": "message","patterns": ["%{DATA:city},%{DATA:parameter},%{DATA:date},%{NUMBER:year},%{NUMBER:month},%{NUMBER:day},%{NUMBER:hour},%{NUMBER:value},%{DATA:unit},%{DATA:duration},%{WORD:status}"]}},{"set": {"field": "_id","value": "{{city}}-{{date}}"}},{"date": {"field": "date","target_field": "@timestamp","formats": ["MM/dd/yyyy HH:mm","yyyy-MM-dd HH:mm"],"timezone": "Asia/Shanghai"}},{"remove": {"field": "message"}},{"remove": {"field": "beat"}},{"remove": {"field": "offset"}},{"remove": {"field": "source"}},{"remove": {"field": "date"}},{"convert": {"field": "year","type": "integer"}},{"convert": {"field": "month","type": "integer"}},{"convert": {"field": "day","type": "integer"}},{"convert": {"field": "hour","type": "integer"}},{"remove": {"field": "duration"}},{"remove": {"field": "unit"}},{"convert": {"field": "value","type": "integer"}}],"on_failure": [{"set": {"field": "error.message","value": "{{ _ingest.on_failure_message }}"}}] }

數據導入完成后誒下圖所示:

可以看到數據是以小時為間隔采集的,為了便于分析,可以借助python,將小時數據聚合到天的維度。

from datetime import datetime from elasticsearch import Elasticsearches = Elasticsearch(['192.168.20.20:9200'])search_query = {"query": {"range": {"value": {"gte": 1}}},"aggs": {"days": {"date_histogram": {"field": "@timestamp","interval": "day","time_zone": "+08:00"},"aggs": {"pm25": {"stats": {"field": "value"}}}}},"size": 0 } res = es.search(index='air_quality', body=search_query)index_name = 'air_quality_days' index_type = 'doc' es.indices.delete(index=index_name, ignore=[400, 404])for info in res['aggregations']['days']['buckets']:cur_date = datetime.strptime(info['key_as_string'], '%Y-%m-%dT%H:%M:%S.%f+08:00')new_doc = {"@timestamp": info['key_as_string'],'year': cur_date.year,'month': cur_date.month,'day': cur_date.day,"value_max": info['pm25']['max'],"value_avg": info['pm25']['avg'],"value_min": info['pm25']['min'],}es.index(index=index_name, doc_type=index_type, id=new_doc['@timestamp'], body=new_doc)print(new_doc)

可以看到,上邊的search_query實質上是對value大于1的按天進行分桶,并使用status返回當天PM25的系列統計值,完全等價于如下DSL:

GET air_quality/_search {"size":0,"query": {"range": {"value": {"gt": 1}}},"aggs": {"days": {"date_histogram": {"field": "@timestamp","interval": "day","time_zone": "+08:00"},"aggs": {"PM25": {"stats": {"field": "value"}}}}} }

然后對上述聚合分析循環遍歷,創建新的以天為維度的索引air_quality_days:

三、數據實戰分析

通過數據,我們首先可以從整體上看下十年來空氣質量是否有好轉:
1.空氣質量分析 – 每年藍天占比餅圖:

這里使用了腳本動態生成到了rate_level字段,

在ManageMent–>Index Patterns中配置:

腳本內容:

double val=doc['value_max'].value; String rtn=""; if(val<50){ rtn="1-Good" }else if(val<100){ rtn="2-Moderate" }else if(val<150){ rtn="3-Unhealthy for Sensitive Groups" }else if(val<200){ rtn="4-Unhealthy" }else if(val<300){ rtn="5-Very Unhealthy" }else{ rtn="6-Hazardous" } return rtn;

2.空氣質量分析 – AQI質量隨時間分布占比:

配置比較簡單:Options中設置:Chart Type:Bar Stacked:Percent

3.空氣質量分析 – 每年藍天占比(VB):
以value_max的值等于100為判斷依據,小于100定為Good,Panel Options 中將書劍間隔Interval設置為1y即可

4.空氣質量分析 – 每月藍天占比(VB):
同理,將時間間隔修改為1M:

然后在具體到某一時間段內,看一下空氣質量是否有改善。比如通過數據對比2016年冬季較2015年同一時刻的空氣質量情況。
1.空氣質量分析 – 2016 vs 2015 冬季霧霾天數占比(TL)

.es(index=air_quality_days,q='value_max:>150',offset=-1y).divide(.es(index=air_quality_days,offset=-1y)).multiply(100).label(2015).lines(fill=1,width=1),.es(index=air_quality_days,q='value_max:>150').divide(.es(index=air_quality_days)).multiply(100).label(2016).lines(fill=3,width=1).title("2016 vs 2015霧霾天數占比")


2.空氣質量分析 – 2016 VS 2015 PM25最大值比較 (VB)

將 Offset series time設置為1y即可得到2015年的數據,通過Fill(0-1)和Line Width控制線的樣式和透明度

3.空氣質量分析 – 2016、2015年冬季霧霾天數(VB Metric)

4.空氣質量分析 – 2016、2015年冬季每天空氣質量情況

最后附上兩個dashboard:

總結

以上是生活随笔為你收集整理的ELK实践(三)北京历年空气质量数据分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 婷婷影院在线观看 | 少妇性生活视频 | 极品尤物一区二区三区 | 免费一级a毛片 | 青青草伊人网 | 人妻少妇精品无码专区 | 久久伊人婷婷 | 日韩成人在线观看 | 精品国产一级 | 成人wwxx免费观看 | 国产自精品| 樱花视频在线观看 | 国产伦精品视频一区二区三区 | 蜜臀久久99精品久久久 | 久久亚洲精品中文字幕 | 视频在线观看91 | 久久精品综合 | 九九久久国产 | 91网址在线 | 91精品视频在线播放 | 久久久久久无码精品人妻一区二区 | 久久久久久综合 | 欧美日韩一区二区三区 | 91看毛片 | 欧美xxxxav| 国产精品女主播 | 欧美视频第一区 | 中文字幕在线观看视频网站 | 亚洲精品无amm毛片 国内一区二区三区 | 中国美女洗澡免费看网站 | 久久国产精品偷 | 亚洲国产mv | 三级在线观看网站 | 少妇又紧又色 | 不卡视频一区二区 | 黄色日韩网站 | 国产一区二区三区四区五区六区 | 亚洲AV无码精品色毛片浪潮 | 黄大色黄大片女爽一次 | 免费av不卡在线观看 | 亚洲精品一区二区三区新线路 | 一区二区三区在线免费 | 国产又粗又猛又爽又黄的视频小说 | 少妇高潮一区二区三区喷水 | 五月婷婷视频在线 | 久久国产精彩视频 | 日韩欧美在线看 | 国产日韩欧美日韩大片 | 怡红院成人网 | 精品国产高清在线观看 | 欧美日韩中文国产 | 97免费在线| 天堂网在线资源 | 日韩欧美精品在线视频 | 久久久久久久久久久久久久久久久 | 亚洲精品久久久蜜桃 | 91精品久久久久久久久 | 超碰在97 | 久久久久久91 | 一级日韩毛片 | 国产综合在线观看视频 | 免费一级片 | 欧美中文字幕在线播放 | 乱老熟女一区二区三区 | 国产精品永久久久久久久久久 | 日本特黄一级大片 | 国产日韩欧美在线播放 | www视频在线观看免费 | 国产精品美女www爽爽爽视频 | www.-级毛片线天内射视视 | 欧美成人精品一区二区三区在线看 | 一区二区三区四区五区av | 乱淫的女高中暑假调教h | 被两个男人吃奶三p爽文 | 欧美成人精品一区二区综合免费 | 西西大胆午夜视频 | 毛片av免费看 | 国产视频三级 | 亚洲视频久久久 | 色偷偷网站 | 中国新婚夫妻性猛交 | 国产精品久久伊人 | 美女在线观看视频 | 久久精品无码av | 交专区videossex另类 | 欧美乱大交xxxxx潮喷l头像 | 国产成人不卡 | 在线永久看片免费的视频 | 美国性生活大片 | 粉嫩av一区二区三区四区五区 | 性欧美大战久久久久久久 | 亚洲第一色站 | 天天干干干 | 青青草超碰在线 | 国产欧美不卡 | 国产精品第五页 | 日韩电影一区二区三区 | 精品爆乳一区二区三区 | 色老太hd老太色hd |