Grafana、M3DB、Prometheus 集成 关于M3DB集成的文章本就不多,快来瞅瞅吧!!!说不定有用呢?
背景:利用Grafana漂亮UI对业务监控,资源监控,绘制个性化大盘,基于Grafana、Prometheus、M3DB 实现自定义监控指标
Grafan 不用过多介绍
官网网址:https://grafana.com/docs/grafana/latest/installation/docker/
docker run -d -p 3000:3000 grafana/grafana
至此已经Grafana已经安装成功了,可以访问漂亮的UI界面了
接下来先安装存储,M3DB
M3DB:简单介绍下M3DB Uber 时序数据库M3DB初探 Uber M3 是一个已在优步使用多年的指标平台。 M3 可以在较长的保留时间内可靠地存储大规模指标,有四个核心的组件
M3 Coordinator:协调上游系统和M3DB之间的读写操作,长期存储和其他监控系统的多DC(数据库集群)设置
M3DB:M3DB是一个分布式时间序列数据库,提供可扩展存储和时间序列的反向索引。
M3 query
包含分布式查询引擎,用于查询实时和历史指标,支持多种语言。
支持低延迟实时查询和可能需要更长时间执行的查询,聚合更大的数据集,用于分析用例
M3 Aggregator
专用度量聚合器。
基于存储在etcd中的动态规则提供基于流的下采样。
它使用领导者选举和聚合窗口跟踪,利用etcd来管理状态,从而可靠地为地采样标准发送至少一次聚合到长期存储。
参考网址:
https://m3db.io/docs/quickstart/docker/
https://m3db.io/docs/integrations/prometheus/
docker run -p 7201:7201 -p 7203:7203 --name m3db -v $(pwd)/m3db_data:/var/lib/m3db quay.io/m3db/m3dbnode:v1.0.0
再接下来先安装存储,Prometheus
Prometheus:
参考网址:https://prometheus.io/docs/prometheus/latest/installation/
docker pull prom/prometheusdocker run -d -p 9090:9090 -v /etc/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
安装Promethes插件pushgateway实现自定义业务指标监控
docker pull prom/pushgateway
docker run -d --name pushgateway -p 9091:9091 --restart=always prom/pushgateway
非常核心配置文件:prometheus.yml
#M3存储 读和写的地址
remote_read:- url: "http://127.0.0.1:7201/api/v1/prom/remote/read"# To test reading even when local Prometheus has the dataread_recent: true
remote_write:- url: "http://127.0.0.1:7201/api/v1/prom/remote/write"#M3存储 job_name
scrape_configs:- job_name: 'm3db'# Override the global default and scrape targets from this job every 5 seconds.scrape_interval: 5sstatic_configs:- targets: ['127.0.0.1:7203']- job_name: 'm3coordinator'# Override the global default and scrape targets from this job every 5 seconds.scrape_interval: 5sstatic_configs:- targets: ['127.0.0.1:7203']- job_name: 'm3'# Override the global default and scrape targets from this job every 5 seconds.scrape_interval: 5sstatic_configs:- targets: ['127.0.0.1:7203']#基于Prometheus的插件pushgateway实现自定义监控指标- job_name: 'pushgateway'static_configs:- targets: ['127.0.0.1:9091']honor_labels: true #作用:如果没有设置instance标签,Prometheus服务器也会附加标签,否则instance标签值会为空
测试下:
echo "test 1" | curl --data-binary @- http://127.0.0.1:9091/metrics/job/testecho "test 2" | curl --data-binary @- http://127.0.0.1:9091/metrics/job/test
API说明:
http://127.0.0.1:9091/metrices/job/job名/标签名/标签值(一般 标签名 采用 instance)
详细可参考网址:https://github.com/prometheus/pushgateway
整体架构图:
Grafana、M3DB、Prometheus 集成 关于M3DB集成的文章本就不多,快来瞅瞅吧!!!说不定有用呢?相关推荐
- 4.监控展示系统Grafana和LDAP用户认证平台集成方法
文章目录 1.LDAP平台配置 1.1 创建grafana应用的组织单元GrafanaGroups 1.2 GrafanaGroups组的对象和属性 1.3 将test01用户加入Grafana-ad ...
- 集成学习-Boosting集成学习算法GBDT
GBDT算法的核心为:先构造一个(决策)树,然后不断在已有模型和实际样本输出的残差上再构造一颗树,依次迭代. 目录 Decistion Tree(决策树) Gradient Boosting(梯度提升 ...
- MogDB数据库如何完美适配Grafana及Prometheus?
点击蓝字 关注我们 Grafana是一个跨平台.开源的度量分析和可视化工具,可以通过对接各种数据源并作可视化展示. Prometheus是著名开源监控项目,其监控任务由具体的exporter实现,ex ...
- 【intellij idea 高级用法之:集成JIRA、UML类图插件、集成SSH、集成FTP、Database管理 】
intellij idea 高级用法之:集成JIRA.UML类图插件.集成SSH.集成FTP.Database管理 - 菩提树下的杨过 - 博客园
- 企业如何数据集成?数据集成解决方案
随着信息化时代的不断推进,企业对于数据集成解决问题的需求越发强烈,越来越多的应用场景对数据集成的诉求也越来越高.零售行业.传统销售企业.项目管理等,都离不开企业数据的共享和企业数据集成,但企业数据现状 ...
- 数据集成-5-批数据集成
批数据集成 1. 批数据集成简介 1.1. 批数据集成 批数据集成 静态数据集 数据被组织成"批"地(时间窗口) 周期性的迁移到另一个系统(专门的数据端) 抽取.转换.集成为通用数 ...
- 系统集成方式:数据集成、控制集成
为了完成控制集成和业务流程集成,必须首先解决数据和数据库的集成问题.在集成之前,必须首先对数据进行标识并编成目录,另外还要确定元数据模型,保证数据在数据库系统中分布和共享. 通常在以下情况下,将会使用 ...
- onlyoffice二次开发集成、onlyoffic集成
onlyoffice二次开发集成.onlyoffic集成 支持功能 新增word,excel,ppt文档 在线多用户协同编辑文档 实时通讯 批注等功能 下面是demo的功能截图(架构:springbo ...
- 集成电路设计专业有计算机课程吗,集成电路设计与集成系统专业介绍
1.专业概述 集成电路设计与集成系统专业是于2008年获准教育部批复成立的新兴专业,是信息技术领域中的主干专业,主要培养从事集成电路与集成系统的设计.开发.应用和集成的工程技术人才.集成电路行业在国民 ...
最新文章
- 【计算理论】Pumping 引理 ( 四个等价概念 | 自动机界限 | Pumping 引理简介 | Pumping 引理证明正则表达式 | Pumping 引理示例分析 )
- 数据结构(C语言实现》课后1-5章习题答案
- Timus 1204 Idempotents
- linux 无线 网桥,基于Linux无线网桥及无线网络设备驱动分析与研究
- 想设计亿万级高并发架构,你要先知道高并发是什么?
- Etcd服务发现原理
- 【动态规划】多重背包问题:P1077摆花
- Spring中各个jar包的作用
- Python学习手册--第一部分(使用入门)
- EditPlus 3.7 中文版已经发布
- 06正交实验法及场景法
- UvaLive 4670 Dominating Patterns
- 计算机病毒装逼桌面,3个Win10神秘装逼小技巧
- C++沙海拾遗(三)
- 香港主机如何设置网站404页面
- Ubuntu下载安装
- ReactiveX-Observable
- Macbook matlab启动无响应问题解决方案
- 阿里P5-基础知识4
- 有没有命令让服务器cpu占用升高,怎样通过iisapp命令查找pid来解决IIS的cpu占用率过高问题...
热门文章
- 《趣学算法 [陈小玉]》学习笔记01
- Java原生序列化、Avro、RPC与Log4j
- 复数基础——虚数和复数_5
- 计算机信息安全基础薄弱具体,信息安全工程师易错题精讲十三
- php 数组 js 数组_PHP数组转换为js数组
- python支持complex吗_Python中complex函数有什么用?
- 电控 应用层开发 学习_阿里巴巴如何改善开发人员在 K8s 上的体验?
- java中计算平均成绩_Java计算平均成绩
- 【英语学习】【Python】Programming in Python 3 的目录
- windows 笔记本连接公共wifi不弹出登录页面的处理办法