consul知识点归纳
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,consul_template: https://www.hi-linux.com/posts/36431.html1、下载安装包 并解压consul 得到consul二进制文件https://rel
千家信息网最后更新 2026年11月03日consul知识点归纳
consul_template: https://www.hi-linux.com/posts/36431.html
1、下载安装包 并解压consul 得到consul二进制文件
https://releases.hashicorp.com/consul/1.3.1/consul_1.3.1_linux_amd64.zip
mkdir /application && mv consul /application
2、启动脚本启动consul_server
#!/bin/bashbin_path=/application/data_path="$bin_path"/datanodename=`hostname`idc=dc1bindip=`/sbin/ifconfig eth0 |grep '\binet \b' |sed -nr 's#[^0-9]*([0-9.]*).*#\1#gp'`bootstrap_expect=1$bin_path/consul agent -server \ -bind=$bindip \ -ui \ -client=0.0.0.0 \ -bootstrap-expect=$bootstrap_expect \ -data-dir $data_path \ -node $nodename \ -datacenter=$idc \ -log-level=warn \ -pid-file=$bin_path/consul.pid
3、consul配合consul_template自动修改prometheus配置
参考博客:https://www.hi-linux.com/posts/36431.html
1、consul指定添加单个key
./consul kv put prometheus/kubernetes-apiserver/address 10.0.0.31
2、consul指定获取单个key
./consul kv get prometheus/kubernetes-apiserver/address
3、consul指定删除单个key
./consul kv delete prometheus/kubernetes-apiserver/address
4、consul_template安装
$ wget https://releases.hashicorp.com/consul-template/0.18.3/consul-template_0.18.3_linux_amd64.zip$ unzip consul-template_0.18.3_linux_amd64.zip$ mv consul-template /usr/local/bin/
5、prometheus配置文件来设置tcp端口检测机制:
- job_name: "tcp_port_discorvery" scrape_interval: 5s metrics_path: /probe params: module: [tcp_connect] file_sd_configs: - files: - /home/work/software/prometheus/tcp_port.json relabel_configs: - source_labels: [__address__] target_label: __param_target- source_labels: [__param_target] target_label: instance- target_label: __address__ replacement: xxx.xx.xx.xx:31659
配置consul_template模板来进行配置渲染
vim /prometheus/template.json[{{ range tree "prometheus/linux" }}{"targets": ["{{ .Value }}"],"labels": {"process_name": "{{ .Key }}"}},{{ end }}{"targets": ["xxx.xx.xx.xx:80"],"labels": {"process_name": "tengine"}}]vim /application/prometheus.opsconsul {address = "xxx.xx.xx.xx:8500"}template {source = "/prometheus/template.json"destination = "/home/work/software/prometheus/tcp_port.json"command = "curl -X POST http://127.0.0.1:9090/-/reload"}测试模板生成文件 看到文件内容为空
consul-template -consul-addr xxx.xxx.xx.xx:8500 -template="complate.json:result" -once -dry
将要获取的key推到consul中注册
./consul kv put prometheus/tcp_port/k8smaster-apiserver 1xx.xx.xx.xx:6443
测试无误后启动consul-template
consul-template -config "/application/prometheus.ops" &
也可以添加到systemctl服务管理程序设置开机自启动
文件
配置
单个
模板
测试
二进制
内容
博客
机制
程序
端口
脚本
参考
服务
检测
生成
管理
知识
知识点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网加科技
互联网的科技
科技平台互联网
互联网是不是新科技
互联网扶贫科技
互联网科技的
互联网科技公司怎么样
凡科互联网科技
美国互联网黑科技
互联网科技有哪些公司
晓花互联网科技有限公司网址
消费医药和互联网科技
亳州好赞互联网科技有限公司
特约风豹互联网科技为什么扣费
济南有互联网科技公司吗
互联网第三次科技革命特征
电子商务与互联网科技的关系
互联网科技新闻
广州智享互联网科技
云南互联网科技学费
美国互联网科技巨头监管
佰商互联网科技有限公司
隆华科技工业互联网
宁波青枫互联网科技有限公司
重庆威客帮互联网科技
晓花互联网科技有限公司网址
互联网科技扶贫时间
四川慕妮娅互联网科技有限公司
互联网科技企业商标注意事项
万物互联网智能科技