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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Grafana Worldmap外网用户request地图监控

發(fā)布時(shí)間:2024/4/14 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Grafana Worldmap外网用户request地图监控 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.grafana的worldmmap面板插件
Worldmap面板是世界的平鋪地圖,可以用表示查詢數(shù)據(jù)點(diǎn)的圓圈覆蓋。它可以與時(shí)間序列度量一起使用,包括來(lái)自Elasticsearch的geohash數(shù)據(jù)或表格格式的數(shù)據(jù)。
2.grafana的數(shù)據(jù)源
(1)一個(gè)位置的經(jīng)緯度(geoip.location)
(2)另一個(gè)是你要顯示的field(geoip.city_name)
3.理解一下插件的request的原理

"query":{"bool":{"filter":[{"aggs":{"4":{"geohash_grid":{ "field":"geoip.location","precision":3},"aggs":{"3":{"terms":{"field":"geoip.city_name.keyword","size":10},

1)從上面可以看出,我們的worldmap插件把我們的配置具體化一elasticsearch的查詢語(yǔ)句,我們的map的顯示一般需要我們配置geoip.location和geoip.city_name.keyword兩個(gè)參數(shù)。
2)其中的grafana能用geoip.city_name.keyword和kibana能用geoip.city_name,grafana用geoip.city_name作為field時(shí),會(huì)報(bào)以下錯(cuò)誤:

Fielddata is disabled on text fields by default. Set fielddata=true on [keyword.city_name] in order to load fielddata in memory by uninverting the inverted index.

報(bào)錯(cuò)讓我開(kāi)啟fielddata,elasticsearch官方文檔解釋:“fielddata開(kāi)啟后會(huì)占用大量的內(nèi)存,所以默認(rèn)是關(guān)閉的,同時(shí)官方也給出了解決這個(gè)問(wèn)題的辦法,
Use the my_field.keyword field for aggregations, sorting, or in scripts,就是使用geoip.city_name.keyword字段進(jìn)行查詢聚合。
4.以geohashes作為數(shù)據(jù)源
這是我Logstash的filter利用geoip查詢數(shù)據(jù)庫(kù)解析IP地址位置信息的配置:

geoip {source => "client_IP"target => "geoip"database => "/usr/share/logstash/GeoIP/GeoLite2-City.mmdb"fields => ["location", "country_name", "city_name"] }

下面是kibana的以json格式展示出來(lái)的地理信息

"geoip": {"city_name": "Beijing","country_name": "China","location": {"lat": 39.9289,"lon": 116.3883}

location獲取經(jīng)緯度,country_name和city_name分別取出國(guó)家和城市,我們grafana可以通過(guò)location的經(jīng)緯度來(lái)顯示數(shù)據(jù)。
grafana支持的數(shù)據(jù)庫(kù):ElasticSearch,The Geo-point data type with geohash indexing in Elasticsearch can also be used as a datasource for the worldmap panel. Grafana has a new bucket aggregate for Elasticsearch queries - Geo Hash Grid that allows grouping of coordinates. The Geo Hash Grid has a precision option where 1 is the highest level and 7 is the lowest.
grafana有一個(gè)新的buchet的聚合為 Geo Hash Grid,同時(shí)可以進(jìn)行精度設(shè)置precision(1-7)。
5.下面我們進(jìn)行配置
(1)進(jìn)入worldmap的設(shè)置界面,

上面說(shuō)我們以geohashes作為數(shù)據(jù)源的格式,location Data選取“geohash”,同時(shí)我們也要指定經(jīng)緯度的字段,填寫(xiě)經(jīng)緯度所在的“geoip.location”field,這個(gè)field必須設(shè)置,因?yàn)間rafana通過(guò)這個(gè)字段才能找到經(jīng)緯度的filed。
(2)metrics界面設(shè)置

(3)顯示效果

轉(zhuǎn)載于:https://blog.51cto.com/11078047/2178120

總結(jié)

以上是生活随笔為你收集整理的Grafana Worldmap外网用户request地图监控的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。