首页 > 其他分享 >prometheus学习笔记之prometheus联邦集群

prometheus学习笔记之prometheus联邦集群

时间:2024-09-26 12:51:41浏览次数:9  
标签:__ name prometheus 笔记 Prometheus job 集群 节点

一、简介

对于大部分监控规模而言,我们只需要在每一个数据中心安装一个Prometheus Server实例,就可以在各个数据中心处理上千规模的集群。同时将Prometheus Server部署到不同的数据中心可以避免网络配置的复杂性。

在每个数据中心部署单独的Prometheus Server,用于采集当前数据中心监控数据。并由一个中心的Prometheus Server负责聚合多个数据中心的监控数据。这一特性在Promthues中称为联邦集群。

联邦集群的核心在于每一个Prometheus Server都包含一个用于获取当前实例中监控样本的接口/federate。对于中心Prometheus Server而言,无论是从其他的Prometheus实例还是Exporter实例中获取数据实际上并没有任何差异。

集群部署架构

prometheus学习笔记之prometheus联邦集群_Server

三、部署prometheus联邦集群并抓取对应节点数据

1.中心及联邦prometheus节点部署prometheus 

在 100.131 100.132 100.133三台服务器上安装prometheus,二进制部署,部署步骤略,可参考:https://www.cnblogs.com/panwenbin-logs/p/18370049  ,各节点版本保持一致

2.被采集节点安装node-exporter

在 10.134 100.135 2台服务器上二进制部署node-exporter,部署步骤略,参考:参考:https://www.cnblogs.com/panwenbin-logs/p/18370049

3.配置prometheus联邦节点采集数据

#联邦节点1
scrape_configs:
  - job_name: "prod-app01"
    static_configs:
      - targets: ["192.168.100.134:9100"]


#联邦节点2
scrape_configs:
  - job_name: "prod-app02"
    static_configs:
      - targets: ["192.168.100.135:9100"]

验证是否抓取数据正常

prometheus学习笔记之prometheus联邦集群_数据_02

prometheus学习笔记之prometheus联邦集群_Server_03

4.配置中心prometheus server 抓取联邦节点prometheus

#在100.131上操作
vim prometheus.yml
 - job_name: 'prometheus-federate-100.132'
   scrape_interval: 10s
   honor_labels: true
   metrics_path: '/federate'
   params:
    'match[]':
      - '{job="prometheus"}'
      - '{__name__=~"job:.*"}'
      - '{__name__=~"node.*"}'
   static_configs:
     - targets:
       - '192.168.100.132:9090'  #下面的也可以不写,把133写在此处也是可以的

 - job_name: 'prometheus-federate-100.133'
   scrape_interval: 10s
   honor_labels: true
   metrics_path: '/federate'
   params:
    'match[]':
      - '{job="prometheus"}'
      - '{__name__=~"job:.*"}'
      - '{__name__=~"node.*"}'
   static_configs:
     - targets:
       - '192.168.100.133:9090'

systemctl restart prometheus

web端验证

prometheus学习笔记之prometheus联邦集群_数据_04

prometheus学习笔记之prometheus联邦集群_Server_05

grafana图标验证

prometheus学习笔记之prometheus联邦集群_数据_06

可以看到数据可以正常抓取及展示 

参考文档:https://prometheus.io/docs/prometheus/latest/federation/

 

 

 

 

 

 

 

"一劳永逸" 的话,有是有的,而 "一劳永逸" 的事却极少



标签:__,name,prometheus,笔记,Prometheus,job,集群,节点
From: https://blog.51cto.com/u_8901540/12118333

相关文章

  • prometheus学习笔记之prometheus存储系统
    一、prometheus本地存储系统1.本地存储架构默认情况下,prometheus将采集到的数据存储在本地的TSDB数据库中,路径默认为prometheus安装目录的data目录,数据写入过程为先把数据写入wal日志并放在内存,然后2小时后将内存数据保存至一个新的block块,同时再把新采集的数据......
  • 搭建RocketMQ集群
    一、环境及准备集群环境:软件版本:部署前操作:关闭防火墙,关闭selinux(生产环境按需关闭或打开)同步服务器时间,选择公网ntpd服务器或者自建ntpd服务器[root@es1~]#crontab-l#为了方便直接使用公网服务器#updatetime*/5****/usr/bin/rdate-stime-b.nist.gov&>/dev/nul......
  • RocketMQ多master多salve集群搭建
    一、RocketMQ集群模式简介单Master方式风险比较大,一旦Broker重启或者宕机,将导致整个环境不可用,不建议线上使用.多Master模式一个集群中没有slave,全是master,例如2个master或者3个master.优点:配置简单,性能最好,单个Master宕机或重启对应用无影响,磁盘配置为RAID10时,......
  • 【GiraKoo】PowerShell美化笔记
    【GiraKoo】PowerShell美化笔记oh-my-poshinitpwsh--config"$env:POSH_THEMES_PATH/powerlevel10k_lean.omp.json"|Invoke-Expression#-------------------------------ps-read-line-------------------------------#引入ps-read-lineImport-ModulePSReadLi......
  • FastDFS+Nginx+fastdfs-nginx-module集群搭建
    一、实验环境说明 操作系统:Centos6.6x64FastDFS相关版本:fastdfs-5.05fastdfs-nginx-module-v1.16libfastcommon-v1.0.7web服务器软件:nginx-1.7.8角色分配:2个tracker,地址分别为:10.1.1.24310.1.1.244两块磁盘2个group:G1:10.1.1.24510.1.1......
  • Hadoop2.6.5集群搭建
    一、 Hadoop的分布式模型Hadoop通常有三种运行模式:本地(独立)模式、伪分布式(Pseudo-distributed)模式和完全分布式(Fullydistributed)模式。安装完成后,Hadoop的默认配置即为本地模式,此时Hadoop使用本地文件系统而非分布式文件系统,而且其也不会启动任何Hadoop守护进程,Map和Reduce......
  • LDAP学习笔记之五:LDAP客户端实现系统帐号验证
    一、创建LDAP认证用户及权限1.控制台修改密码的存储格式(因为从NIS迁移来的账号密码是cyrpt,ldap默认SSHA格式)2.控制台创建一个用户,并给该用户指定ACI权限,用于linux客户端连接ldapserver(默认使用匿名用户)3.给client-root用户添加权限  设置ACI名称及选择需要绑定的用户取消默......
  • LDAP学习笔记之八:openLDAP sudo权限
    一、openLDAPsudo权限常见属性sudoCommand:可执行的二进制命令,如useradd、userdel、mount、umount等。sudoHost:可在哪些机器上执行sudoCommand定义的BASH命令。sudoNotAfter:起始时间sudo规则匹配。sudoNotBefore:结束时间sudo规则匹配。sudoOption:定义超过自身权限及切换至......
  • centos7安装elasticsearch6.3.x集群
    一、环境信息及安装前准备主机角色(内存不要小于1G): 软件及版本(百度网盘链接地址和密码:链接:https://pan.baidu.com/s/17bYc8MRw54GWCQCXR6pKjg提取码:f6w8)  部署前操作:关闭防火墙,关闭selinux(生产环境按需关闭或打开)同步服务器时间,选择公网ntpd服务器或者自建ntpd服务器......
  • 笔记--(2)Linux基础命令(2)
    一、cat-查看文件内容命令cat[选项]文件名#查看1这个文件的内容[root@localhost~]#cat1hello#//输出结果为hello二、压缩文件命令1、gzip命令2、bzip2命令#用gzip压缩文件gzip文件名#用gzip解压文件gzip-dgzip格式的压缩文件#用bzip2压缩文件bz......