Grafana WorldMap
当前使用云平台的CLB,想使用Grafana WorldMap做展示,日志中有IP字段
1、定时到clb拉取IP信息
2、通过全球IP库解析出经纬度和城市存入数据库
3、grafana展示
根据IP获取信息,用于生成world map数据
全球IP库下载
https://github.com/wp-statistics/GeoLite2-City
https://raw.githubusercontent.com/wp-statistics/GeoLite2-City/master/GeoLite2-City.mmdb.gz
归属地查询
https://www.gaizaoren.com/?p=2448
0、编写示例prom exporter
package mainimport ("fmt""net/http"
)func HelloHandler(w http.ResponseWriter, r *http.Request) {fmt.Fprintln(w, "# HELP userip 用户IP分布")fmt.Fprintln(w, "# TYPE userip gauge")fmt.Fprintln(w, "userip{latitude=\"40.190632\",longitude=\"116.412144\",name=\"北京市\"} 20")fmt.Fprintln(w, "userip{latitude=\"31.2322758\",longitude=\"121.4692071\",name=\"上海市\"} 33")fmt.Fprintln(w, "userip{latitude=\"30.6667\",longitude=\"104.0667\",name=\"成都市\"} 10")}func main() {http.HandleFunc("/metrics", HelloHandler)http.ListenAndServe(":8000", nil)
}
1、格式化数据,用于prometheus拉数据
# HELP userip 用户IP分布
# TYPE userip gauge
userip{latitude="40.190632",longitude="116.412144",name="北京市"} 20
userip{latitude="31.2322758",longitude="121.4692071",name="上海市"} 33
2、配置world map
参考:https://blog.csdn.net/weixin_29057619/article/details/111316746
3、mac上执行命令修改国外地址
sed -i “_bak” ‘s/https://cartodb-basemaps{s}.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png/http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png/’
grafana-worldmap-panel/src/worldmap.ts
grafana-worldmap-panel/dist/module.js
grafana-worldmap-panel/dist/module.js.map
sed -i “_bak” ‘s/https://cartodb-basemaps-{s}.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png/http://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png/’
grafana-worldmap-panel/src/worldmap.ts
grafana-worldmap-panel/dist/module.js
grafana-worldmap-panel/dist/module.js.map
都弄好,测试部分图片还是有可能显示不出来,因为worldmap中的图片是从用户浏览器发出的。。。大部分都可以了
Grafana WorldMap相关推荐
- Grafana Worldmap外网用户request地图监控
1.grafana的worldmmap面板插件 Worldmap面板是世界的平铺地图,可以用表示查询数据点的圆圈覆盖.它可以与时间序列度量一起使用,包括来自Elasticsearch的geohash数 ...
- jfreechart柱状图java mysql_时序时空数据库MySQL再升级,兼容MySQL协议
为了帮助数据库客户更便捷地实现业务接入,近日,百度智能云时序时空数据库(TSDB)正式宣布兼容 MySQL 协议.这是继今年9月完成时序数据能力和空间数据能力的扩展整合后,TSDB 在产品易用性方面的 ...
- 时空系统怎么连接mysql_便捷接入再升级!百度智能云时序时空数据库正式兼容MySQL协议...
百度智能云时序时空数据库(TSDB)是百度天工智能物联网平台推出的用于存储和管理时间序列数据及地理空间数据的专业化数据库,旨在通过高性能读写和强计算能力的分布式云端数据库服务,为物联网设备监控和数据分 ...
- Grafana的Worldmap使用,添加Mysql 数据源
Worldmap使用文档 一. 安装 在安装grafana服务器运行: grafana-cli plugins install grafana-worldmap-panel 然后重启服务:servic ...
- Grafana的Worldmap插件使用方法
Worldmap插件的数据源的数据形式有两种,表数据和时间序列数据.表数据形式,需要每条记录都有geohash格式的经纬度坐标:时间序列数据形式,要求数据库表内的数据需要有指定的国家或城市的代码(如中 ...
- Grafana 插件地图Worldmap不显示
Grafana 插件地图Worldmap不显示 介绍 最近上了ELK 日志分析,想着手看下用户的分布情况,在kibana 中展示用户分布情况是没有问题的,但是索引添加到Granfana 中的话就无法展 ...
- Grafana的Worldmap插件地图不显示
这两天用Grafana的Worldmap插件,填写是照着这个帖子做的https://blog.csdn.net/py_wang/article/details/79186634.帖子里用的不是经纬度而 ...
- mysql 百度地图插件_GitHub - huizhong/grafana-baidumap-panel: Grafana 百度地图插件
Baidumap Panel Plugin for Grafana Grafana的百度地图插件,基于WorldMap修改.主要的可视化功能有:更换AK.添加/删除控件.更换主题.更改地图级别,测距工 ...
- grafana在Linux插件,Grafana图表插件-业务数据(BI)表现增强
昨天写了一下用grafana把我们存在mysql数据库的业务数据用图表的方式进行展现的初步方法. 今天来深入一下,如果内置的图标不够了,有没有什么方法添加新的样式. 例如我们需要在地图上表现我们的业务 ...
最新文章
- Python Qt GUI设计:QTableView、QListView、QListWidet、QTableWidget、QTreeWidget和QTreeWidgetltem表格和树类(提升篇—1)
- java基础国庆作业_java程序设计国庆作业
- win7计算机不支持此接口,win7系统IIS服务器启动失败显示不支持此接口的解决方法...
- BZOJ 3175 最大独立集
- 手把手教你学Dapr - 1. .Net开发者的大时代
- 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
- 观察者模式(Head First设计模式学习2)
- A New Beginning
- 使用Docker搭建LAMP环境,上线wordpress
- 策略人员平常的工作都有哪一些?
- php冒泡排序的用途,浅谈php冒泡排序
- 生活大爆炸系列之磨望远镜
- margin和padding的学习
- html注册cab包,OCX控件打包成CAB并实现数字签名过程
- Javascript MS题蓄力:
- 首席新媒体商学院黎想:种子用户运营方法论
- 微信小程序旋转动画,图片转动view旋转等
- 三星N900刷机包 基于颓废NO.7更新 状态栏透明 右上角一键锁屏
- 华为云通用计算增强型C6到底怎么样?
- 聊聊端口映射和内网穿透
热门文章
- Java udp的使用和编写简单聊天小程序
- 今年智能手机拼什么?你说是线下渠道,我说是新零售
- weiphp机制浅析
- 数据库结构化查询语言的使用(一)
- xmall商城学习笔记 登录
- “五一”出游大数据报告发布,快来看...
- 试用74LS194加必要的门电路实现4位环形计数器(要求能自启动, 电路越简单越好). 要求它的有效循环状态Q0Q1Q2Q3为 1000-0100-0010-0001-1000
- IDEA下载、破解和测试(自己记录)
- Acwing---1246. 等差数列
- FinTech研发报告-之大数据技术