背景:利用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集成的文章本就不多,快来瞅瞅吧!!!说不定有用呢?相关推荐

  1. 4.监控展示系统Grafana和LDAP用户认证平台集成方法

    文章目录 1.LDAP平台配置 1.1 创建grafana应用的组织单元GrafanaGroups 1.2 GrafanaGroups组的对象和属性 1.3 将test01用户加入Grafana-ad ...

  2. 集成学习-Boosting集成学习算法GBDT

    GBDT算法的核心为:先构造一个(决策)树,然后不断在已有模型和实际样本输出的残差上再构造一颗树,依次迭代. 目录 Decistion Tree(决策树) Gradient Boosting(梯度提升 ...

  3. MogDB数据库如何完美适配Grafana及Prometheus?

    点击蓝字 关注我们 Grafana是一个跨平台.开源的度量分析和可视化工具,可以通过对接各种数据源并作可视化展示. Prometheus是著名开源监控项目,其监控任务由具体的exporter实现,ex ...

  4. 【intellij idea 高级用法之:集成JIRA、UML类图插件、集成SSH、集成FTP、Database管理 】

    intellij idea 高级用法之:集成JIRA.UML类图插件.集成SSH.集成FTP.Database管理 - 菩提树下的杨过 - 博客园

  5. 企业如何数据集成?数据集成解决方案

    随着信息化时代的不断推进,企业对于数据集成解决问题的需求越发强烈,越来越多的应用场景对数据集成的诉求也越来越高.零售行业.传统销售企业.项目管理等,都离不开企业数据的共享和企业数据集成,但企业数据现状 ...

  6. 数据集成-5-批数据集成

    批数据集成 1. 批数据集成简介 1.1. 批数据集成 批数据集成 静态数据集 数据被组织成"批"地(时间窗口) 周期性的迁移到另一个系统(专门的数据端) 抽取.转换.集成为通用数 ...

  7. 系统集成方式:数据集成、控制集成

    为了完成控制集成和业务流程集成,必须首先解决数据和数据库的集成问题.在集成之前,必须首先对数据进行标识并编成目录,另外还要确定元数据模型,保证数据在数据库系统中分布和共享. 通常在以下情况下,将会使用 ...

  8. onlyoffice二次开发集成、onlyoffic集成

    onlyoffice二次开发集成.onlyoffic集成 支持功能 新增word,excel,ppt文档 在线多用户协同编辑文档 实时通讯 批注等功能 下面是demo的功能截图(架构:springbo ...

  9. 集成电路设计专业有计算机课程吗,集成电路设计与集成系统专业介绍

    1.专业概述 集成电路设计与集成系统专业是于2008年获准教育部批复成立的新兴专业,是信息技术领域中的主干专业,主要培养从事集成电路与集成系统的设计.开发.应用和集成的工程技术人才.集成电路行业在国民 ...

最新文章

  1. 【计算理论】Pumping 引理 ( 四个等价概念 | 自动机界限 | Pumping 引理简介 | Pumping 引理证明正则表达式 | Pumping 引理示例分析 )
  2. 数据结构(C语言实现》课后1-5章习题答案
  3. Timus 1204 Idempotents
  4. linux 无线 网桥,基于Linux无线网桥及无线网络设备驱动分析与研究
  5. 想设计亿万级高并发架构,你要先知道高并发是什么?
  6. Etcd服务发现原理
  7. 【动态规划】多重背包问题:P1077摆花
  8. Spring中各个jar包的作用
  9. Python学习手册--第一部分(使用入门)
  10. EditPlus 3.7 中文版已经发布
  11. 06正交实验法及场景法
  12. UvaLive 4670 Dominating Patterns
  13. 计算机病毒装逼桌面,3个Win10神秘装逼小技巧
  14. C++沙海拾遗(三)
  15. 香港主机如何设置网站404页面
  16. Ubuntu下载安装
  17. ReactiveX-Observable
  18. Macbook matlab启动无响应问题解决方案
  19. 阿里P5-基础知识4
  20. 有没有命令让服务器cpu占用升高,怎样通过iisapp命令查找pid来解决IIS的cpu占用率过高问题...

热门文章

  1. 《趣学算法 [陈小玉]》学习笔记01
  2. Java原生序列化、Avro、RPC与Log4j
  3. 复数基础——虚数和复数_5
  4. 计算机信息安全基础薄弱具体,信息安全工程师易错题精讲十三
  5. php 数组 js 数组_PHP数组转换为js数组
  6. python支持complex吗_Python中complex函数有什么用?
  7. 电控 应用层开发 学习_阿里巴巴如何改善开发人员在 K8s 上的体验?
  8. java中计算平均成绩_Java计算平均成绩
  9. 【英语学习】【Python】Programming in Python 3 的目录
  10. windows 笔记本连接公共wifi不弹出登录页面的处理办法