1.grafana的worldmmap面板插件
Worldmap面板是世界的平铺地图,可以用表示查询数据点的圆圈覆盖。它可以与时间序列度量一起使用,包括来自Elasticsearch的geohash数据或表格格式的数据。
2.grafana的数据源
(1)一个位置的经纬度(geoip.location)
(2)另一个是你要显示的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的查询语句,我们的map的显示一般需要我们配置geoip.location和geoip.city_name.keyword两个参数。
2)其中的grafana能用geoip.city_name.keyword和kibana能用geoip.city_name,grafana用geoip.city_name作为field时,会报以下错误:

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.

报错让我开启fielddata,elasticsearch官方文档解释:“fielddata开启后会占用大量的内存,所以默认是关闭的,同时官方也给出了解决这个问题的办法,
Use the my_field.keyword field for aggregations, sorting, or in scripts,就是使用geoip.city_name.keyword字段进行查询聚合。
4.以geohashes作为数据源
这是我Logstash的filter利用geoip查询数据库解析IP地址位置信息的配置:

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

下面是kibana的以json格式展示出来的地理信息

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

location获取经纬度,country_name和city_name分别取出国家和城市,我们grafana可以通过location的经纬度来显示数据。
grafana支持的数据库: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有一个新的buchet的聚合为 Geo Hash Grid,同时可以进行精度设置precision(1-7)。
5.下面我们进行配置
(1)进入worldmap的设置界面,

上面说我们以geohashes作为数据源的格式,location Data选取“geohash”,同时我们也要指定经纬度的字段,填写经纬度所在的“geoip.location”field,这个field必须设置,因为grafana通过这个字段才能找到经纬度的filed。
(2)metrics界面设置

(3)显示效果

转载于:https://blog.51cto.com/11078047/2178120

Grafana Worldmap外网用户request地图监控相关推荐

  1. 关于内部用户通过easy-ip访问外网

    在私网用户访问外网用户,采用easy-ip方式,配置防火墙usg6000来实现.拓步图如下: 防火墙FW作为安全网关, 利用一个公网地址10.1.1.0 来给内网用户上网. 1.配置接口和安全区域pc ...

  2. 外网远程访问管家婆使用神卓互联内网穿透

    神卓互联是一种基于内网穿透技术的网络工具,可以实现通过外网访问内网的服务.如果您想通过外网远程访问管家婆,可以考虑使用神卓互联进行内网穿透. 1.在您的内网主机上安装神卓互联客户端,并进行相关的配置. ...

  3. delphi获取本地外网ip_端口转发什么原理?WAN,LAN区别?私有IP和公有IP区别?

    本文原创作者:原理君(cpp软件架构狮) 头条号:底层软件架构(cpp软件架构狮) 公众号:技术原理君 对于我们网络开发的人员来说,经常会用到TCP,UDP协议,但是通常情况下,是在局域网内的协议交互 ...

  4. 如何让外网访问本地电脑(笔记本):路由映射篇

    说到团队项目管理,很多公司都有用到不同的管理系统,作为企业开发人员,如果自己的公司没有用到这种集团化办公资源交互软件,不仅仅是企业管理上面的确实,也是对技术员的侮辱. 公司有了自己的办公生态环境,集团 ...

  5. AR路由器通过web及代码实现公网用户使用公网地址访问内网服务器,同时内网用户实现通过公网地址访问内外那个服务器

    ** AR 实现 公网用户使用公网地址访问内网服务器,同时内网用户实现通过公网地址访问内外那个服务器 ** 1.web实现 配置前提:设备已实现,基本的上网业务,需要映射服务器,实现内外网的访问. ( ...

  6. NAT环境下,内网用户使用公网地址访问内网服务器

    一.环境 1.单位内部有一台服务器,提供web.ftp.ssh等服务,ip地址为私网地址. 2.出口使用cisco路由器,做端口映射,使服务器对外提供服务. 3.内部用户可以通过私网地址访问服务器,外 ...

  7. 内网用户通过域名或公网IP访问内部服务器的解决办法

    内网用户通过域名或公网IP访问内部服务器的解决办法 原因-路由回流 组网图 解决方案 内部NAT方案 内网用户与服务器不同网段 E0/0和E0/2都需要做nat server 内网用户与服务器相同网段 ...

  8. 什么是外网服务器?如何搭建外网服务器

    许多人注册了顶级域名,并且给域名购买了解析服务,但是却不知道是否生效了. 下面我就给大家讲解一下如何查询域名解析是否生效. 外网服务器顾名思义,就是为互联网用户提供相关服务的电脑.如何自己搭建外网服务 ...

  9. 外网如何访问内网/局域网网站【内网穿透】

    ​ 在本地内网/局域网环境下搭建的网站,正常情况下只能在同个局域网下访问,想要实现外网用户也能够正常访问,可以通过内网穿透来实现. 做内网穿透,无需公网IP,也无需进入到路由器配置,在本地安装个内网穿 ...

最新文章

  1. 一家AI创业公司的自救:深陷疫情重点打击行业,60天从烧钱到盈利
  2. LeetCode Compare Version Numbers(版本比较)
  3. android修改xml变量值,Android中XML的基本操作(增、删、改、查)
  4. Android插件化开发之动态加载基础之ClassLoader工作机制
  5. matlab中关于@的作用(函数表达式句柄)
  6. MQ方法解决分布式事务图
  7. vmware workstation14密钥记录
  8. python opencv之cvtColor
  9. android批量转换图片格式,批量图片格式转换器
  10. 数据库系统---数据挖掘
  11. 线性分式变换(linear fractional transformation)
  12. java-喝饮料换空瓶问题
  13. EasyCVR如何实现视频监控的大屏播放?
  14. Kotlin中的数据存储
  15. win32 015使用菜单和加速键
  16. 怎样将css导入html文件中,css样式怎么导入?
  17. 方舟建服务器局域网显示,《方舟:生存进化》局域网怎么联机 局域网联机教程分享...
  18. 图像格式及Matlab的格式转换
  19. C. Oranges and Apples
  20. 火灾检测——相关数据集

热门文章

  1. remotepath != null 与 !TextUtils.isEmpty(remotepath) 的区别
  2. android 当中taskAffinity属性与launchMode相关
  3. SQL Server 2000 索引视图提高性能2
  4. android 解决listview.notifyDataSetChanged刷新时Imageloader加载图片闪烁问题
  5. (一)Linux基础(1)
  6. Java面试总结汇总
  7. The method getTextContent() is undefined ?
  8. django ORM相关的那些操作汇总
  9. MS CRM 2011——让活动实体在活动菜单中显示
  10. 2.5 Hive中外部表的讲解