prometheus consul 自动化配置

安装

docker run --restart=always --name consul -p 8500:8500 -v /home/consul/conf/:/consul/conf/ -v /home/consul/data/:/consul/data/ -d consul agent -server -ui -bind=0.0.0.0 -client=0.0.0.0 -bootstrap-expect=1

image.png

  • add
[root@prometheus_sh_01_10_23_1x_174 ~]# curl -X PUT -d '{"id": "node-exporter11-10.31.140.24","name": "node-exporter11-10.31.140.24","address": "10.31.1x.24","port": 9100,"Meta": {"service": "test_consule","instance_host": "10.31.1x.24"},"tags": ["test"],"checks": [{"http": "http://10.31.1x.24:9100/metrics", "interval": "15s"}]}' http://10.100.1x.55:8500/v1/agent/service/register
  • 查看
[root@prometheus_sh_01_10_23_1x_174 ~]# curl  http://10.100.140.55:8500/v1/agent/services
{"node-exporter":{"ID":"node-exporter","Service":"node-exporter11-10.23.140.174","Tags":["test"],"Meta":{"instance_host":"10.23.140.174","service":"test_consule"},"Port":9100,"Address":"10.23.140.174","TaggedAddresses":{"lan_ipv4":{"Address":"10.23.140.174","Port":9100},"wan_ipv4":{"Address":"10.23.140.174","Port":9100}},"Weights":{"Passing":1,"Warning":1},"EnableTagOverride":false,"Datacenter":"dc1"},"node-exporter11-10.31.1x.24":{"ID":"node-exporter11-10.31.140.24","Service":"node-exporter11-10.31.1x.24","Tags":["test"],"Meta":{"instance_host":"10.31.1x.24","service":"test_consule"},"Port":9100,"Address":"10.31.140.24","TaggedAddresses":{"lan_ipv4":{"Address":"10.31.1x.24","Port":9100},"wan_ipv4":{"Address":"10.31.1x.24","Port":9100}},"Weights":{"Passing":1,"Warning":1},"EnableTagOverride":false,"Datacenter":"dc1"}}[root@prometheus_sh_01_10_23_1x_174 ~]# 
[root@prometheus_sh_01_10_23_x40_174 ~]# 
  • 删除

curl -X PUT  http://10.100.1x.55:8500/v1/agent/service/deregister/node-exporter11-10.23.1x.174

image.png

vim prometheus.yml


  - job_name: 'consul-prometheus'
    consul_sd_configs:
      - server: '10.100.1x.55:8500'
        services: []
       
    relabel_configs:
      - source_labels: ['__meta_consul_tags']
        target_label: 'product'
      - source_labels: ['__meta_consul_dc']
        target_label: 'idc'
      - source_labels: ['__meta_consul_service']
        regex: "consul"  #匹配为"consul" 的service
        action: drop       # 执行的动作
      - source_labels: ['job']
        target_label: 'environment'
        regex:        '(.*)job'
        replacement:   '${1}'

image.png

这个人很懒,没有什么说的。

89 声望
15 粉丝
0 条评论
推荐阅读
P33. vue-router 路由守卫和懒加载
查看to from全局守卫每路守卫组件内的守卫最后,你可以在路由组件内直接定义路由导航守卫(传递给路由配置的)可用的配置 你可以为路由组件添加以下配置: {代码...} index.js {代码...} News.vue {代码...} this拿...

台湾省委书记阅读 222

封面图
让你的 Runner 可视化,使用 Prometheus + Grafana 实现极狐GitLab Runner 可视化
极狐GitLab Runner 从 1.8.0 引入了对 Prometheus metrics 的原生支持。Runner 目前对外输出的信息有:

极狐GitLab2阅读 431

封面图
prometheus指南:采集k8s的原理和高可用存储实践
k8s零基础入门运维课程k8s零基础入门运维课程,计算存储网络和常见的集群相关操作k8s纯源码解读教程(3个课程内容合成一个大课程)k8s底层原理和源码讲解之精华篇k8s底层原理和源码讲解之进阶篇k8s纯源码解读课程,...

ning1875阅读 2.5k评论 1

Prometheus的使用
在Prometheus的架构设计中,Prometheus Server 并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外提供数据查询支持。因此为了能够能够监控到某些东西,如主机的CPU使用率,我们需要使用到Expo...

代码的路2阅读 231

Prometheus 性能调优-水平分片
简介之前笔者有连续 2 篇文章:Prometheus 性能调优 - 什么是高基数问题以及如何解决?如何精简 Prometheus 的指标和存储占用陆续介绍了一些 Prometheus 的性能调优技巧,包括高基数问题的解决以及精简 Prometheu...

东风微鸣云原生阅读 946

封面图
prometheus 指标相关
指标类型1: Counter(计数器)一种只增不减的数据指标。例如:请求数、已完成的任务数、错误发生的次数 {代码...} 客户端参考2:Guage(仪表盘)样本数据可以任意变化的指标,即可增可减客户端参考3:Histogram...

tim_xiao阅读 769

Spring Cloud中MyBatis-Plus动态数据源刷新问题
在使用MyBatis-Plus的DynamicRoutingDataSource时遇到的问题,当我在配置中心动态增加或者删除了一个数据源,他并不会自动同步最新的数据源,导致我用DynamicDataSourceContextHolder.push(ds)方法的时候拿不到刚...

Pursuer丶阅读 668

封面图

这个人很懒,没有什么说的。

89 声望
15 粉丝
宣传栏