随着监控系统监控的指标越来越多,你会发现你的监控很杂乱,并且一个server去那么多机器上抽取数据或者被推送,想着都很累。又或者你是个老板,你不关心那些闲杂项,只想要个聚合结果。那么prometheus提供了分布式部署方案。相对来说,zabbix提供了proxy的方案解决这个问题。

环境说明

你需要准备两个PrometheUS的server,一个上面已经有数据了,而另一个上面什么配置都没有

配置


  • 编辑目标端的配置文件,添加
  - job_name: 'federate'scrape_interval: 15smetrics_path: '/federate'params:'match[]':- '{job="test_server", __name__="up"}'static_configs:- targets: ['192.168.0.1:9091'] #这里写源端的地址

上面的例子是说,只同步源端的test_server这一类job的up指标
match[] 是必须有的至少写一个
label是支持正则匹配的,比如 name~=“up.*”,这是匹配所有已up开头的指标

  • 启动prometheus
  • 查看页面


    配置完毕

只同步聚合后的结果


  • 编辑或者新建源端的配置文件prometheus.rules.yml,添加一个rule规则
groups:
- name: test_ruleinterval: 60srules:- record: go_threads:sumexpr: sum(go_threads)labels:testname: test
  • 编辑源端的prometheus.yml配置文件
rule_files:- "prometheus.rules.yml"
  • 重新加载源端的配置
  • 编辑目的端的配置文件,prometheus.yml
scrape_configs:# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.- job_name: 'federate'scrape_interval: 15smetrics_path: '/federate'params:'match[]':- '{job="test_server", __name__="go_threads:sum"}'static_configs:- targets: ['192.168.0.1:9091']
  • 重新加载目的端的配置
  • 查看web页面


先写到这里了,有问题进QQ群630300475聊一聊,大家一起进步

prometheus之分布式部署相关推荐

  1. Chaos Mesh 实战分享丨通过混沌工程验证 GreatDB 分布式部署模式的稳定性

    Chaos Mesh 最初作为开源分布式数据库 TiDB 的测试平台而创建,是一个多功能混沌工程平台,通过混沌测试验证分布式系统的稳定性.本文以万里安全数据库软件 GreatDB 分布式部署模式为例, ...

  2. 技术分享 | 在GreatDB分布式部署模式中使用Chaos Mesh做混沌测试

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 1. 需求背景与万里安全数据库软件GreatDB分布式部署模式介绍 1.1 需求背景 混沌测试是检测分布式系统不确定性.建 ...

  3. 大数据之---Yarn伪分布式部署和MapReduce案例

    1.软件环境 RHEL6 角色 jdk-8u45 hadoop-2.8.1.tar.gz   ssh xx.xx.xx.xx ip地址 NN hadoop01 xx.xx.xx.xx ip地址 DN ...

  4. Hadoop1 Centos伪分布式部署

    前言:       毕业两年了,之前的工作一直没有接触过大数据的东西,对hadoop等比较陌生,所以最近开始学习了.对于我这样第一次学的人,过程还是充满了很多疑惑和不解的,不过我采取的策略是还是先让环 ...

  5. 完全分布式部署Hadoop

    完全分布式部署 Hadoop 分析: 1)准备 3 台客户机(关闭防火墙.静态 ip.主机名称) 2)安装 jdk 3)配置环境变量 4)安装 hadoop 5)配置环境变量 6)安装 ssh 7)配 ...

  6. .net Forms身份验证不能用在应用的分布式部署中吗?

    参照网上的一些方法,使用Forms身份验证对应用进行分布式部署,发现没有成功. 应用部署的两台内网服务器:192.168.1.19,192.168.1.87,使用Nginx做负载分配,配置完全相同:每 ...

  7. SCOM 2012知识分享-26:分布式部署要点总结

    适应平台:System Center 2012 R2 Operations Manager+Windows Server 2012 R2 Update+SQL Server 2012 SP1 ---- ...

  8. 白话tensorflow分布式部署和开发

    2019独角兽企业重金招聘Python工程师标准>>> 白话tensorflow分布式部署和开发 博客分类: 深度学习 关于tensorflow的分布式训练和部署, 官方有个英文的文 ...

  9. Redis分布式部署,一致性hash

    一致性哈希 由于hash算法结果一般为unsigned int型,因此对于hash函数的结果应该均匀分布在[0,2^32-1]区间,如果我们把一个圆环用2^32 个点来进行均匀切割,首先按照hash( ...

最新文章

  1. 使用C++基于Socket编程实现文件下载(改进-封装成类)
  2. 周炯槃 信息理论基础
  3. Win64 驱动内核编程-32.枚举与删除注册表回调
  4. k8s部署nginx集群
  5. python开发笔记软件_图解Python编程神器Jupyter Notebook
  6. 【.Net core】EFCore——Code First生成数据库与表
  7. c语言sort函数排序二维数组,js 二维数组排序sort()函数
  8. java数组 规定数量_java – 如何在数组中保持不同事物的数量?
  9. spss连接mysql_spssstatistics19.0配置odbc连接远程oracle数据库
  10. AD16查看不同层并修改走线(一般也就两层
  11. Building Web Parts for Microsoft SharePoint Products and Technologies
  12. 管理感悟:开会为什么坐到后面
  13. java接口抽象方法_Java接口、接口和抽象类:
  14. 【python】爬虫入门书籍推荐
  15. linux内核教学的全套视频,中科大Linux内核分析视频教程下载,共计23集
  16. 【JavaScript设计模式】(一)
  17. 逍遥魔兽手动打开mysql_逍遥魔兽gm命令使用
  18. sk hynix 固态硬盘 管理_256G固态硬盘哪个品牌的好?不妨看看这个
  19. msi计算机主板,整套解决方案:MSI主板BIOS编程器_计算机硬件和网络_IT /计算机_信息...
  20. 微星MPG Z490 GAMING PLUS i7-10700K电脑 Hackintosh 黑苹果efi引导文件

热门文章

  1. Linux深度目录查询 readdir() inode含义的解析
  2. 数据可视化:视觉感知与基本图表
  3. linux firefox插件开发教程,Linux下firefox插件开发
  4. H2N-Gly-Pro-Glu-COOH,32302-76-4
  5. 什么是I2C,I2C怎么用,从实例波形分析I2C读写
  6. 记录做碧桂园项目时后端Java踩的坑
  7. CTP工作原理及结构
  8. MDA及其同其他构架的区别
  9. JavaScript中的逗号操作符(基础使用和拓展用法)
  10. win10打开英雄联盟假死黑屏