consul知识点归纳
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,consul_template: https://www.hi-linux.com/posts/36431.html1、下载安装包 并解压consul 得到consul二进制文件https://rel
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
自由软件开发
重庆惠普服务器维修虚拟主机
那美网络技术限公司招聘
河南量化积分管理软件开发公司
hp服务器 保修 查询
网络安全工程师入侵服务器
数据库安全等级DBS
软件开发 功能检测
数据库转换逻辑报错
数据库中的数据资源要使用
齐博用什么软件开发
青岛金顺杰网络技术
数据库安全审计免费下载
嵌入式软件开发责任大吗
如何做好网络技术安全
数据库 表的大小
国外网络安全状况
网络安全分论坛材料
td数据库怎样查看表空间大小
怎么设置云服务器安全组白名单
数据库sql教程
吉安集禾网络技术
计算机网络安全具有哪些特征
创建数据库books
苹果6启动语音与数据库
烟草网络安全大检查
邮政采购oracle数据库
服务器上内存条的sn号在哪看
全球软件开发者分布
怎么设置云服务器安全组白名单