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
- 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
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}'
推荐阅读
P33. vue-router 路由守卫和懒加载
查看to from全局守卫每路守卫组件内的守卫最后,你可以在路由组件内直接定义路由导航守卫(传递给路由配置的)可用的配置 你可以为路由组件添加以下配置: {代码...} index.js {代码...} News.vue {代码...} this拿...
台湾省委书记阅读 222
让你的 Runner 可视化,使用 Prometheus + Grafana 实现极狐GitLab Runner 可视化
极狐GitLab Runner 从 1.8.0 引入了对 Prometheus metrics 的原生支持。Runner 目前对外输出的信息有:
极狐GitLab赞 2阅读 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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。