当前位置: 首页 > news >正文

客户端通过consul把node-exporert动态注册到prometheu的方案

客户端启动node_export、consul-template、consul

1、手动启动node_export

cat /etc/systemd/system/node_exporter.service
[Unit]
Description=node_exporter
[Service]
ExecStart=/usr/local/bin/node_exporter
Restart=always
[Install]
WantedBy=multi-user.target

开机启动

systemctl start  node_exporter.service

 

2、启动consul的客户端

下载安装

wget https://releases.hashicorp.com/consul/1.15.4/consul_1.15.4_linux_amd64.zip
unzip -o consul_1.15.4_linux_amd64.zip
cp consul /usr/local/bin/
mkdir -p /etc/consul.d /var/lib/consul

配置agent加入server的信息

mkdir -p /etc/consul.d/services
cat /etc/consul.d/services/consul.hcl
# 数据中心名称
datacenter = "dc1"# 数据目录
data_dir = "/var/lib/consul"# Client 模式(不参与选举,只转发请求)
server = false# 本机用于集群通信的 IP(你的节点IP)
bind_addr = "192.168.70.13"   #注意这里后面尽量用变量的方式来填充,避免手动输入# 本地监听地址(consul-template 通过 127.0.0.1:8500 连接)
client_addr = "0.0.0.0"# 加入 Server 集群(你的 consul-server 地址)
retry_join = ["192.168.70.15"]# 如果临时掉线,自动重新加入集群
rejoin_after_leave = true# 日志级别
log_level = "INFO"

配置consul-agent的systemd管理   /etc/systemd/system/consul.service

[Unit]
Description=Consul Agent
After=network.target[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/consul agent -config-dir=/etc/consul.d/services   #注意这里的目录跟下面的consul-temp渲染后的目录一致,这样才能动态加载server端的配置更新
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=5[Install]
WantedBy=multi-user.target

配置开机启动

systemctl daemon-reload
systemctl enable --now consul

3、手动启动consul-template

# 下载对应版本
wget https://releases.hashicorp.com/consul-template/0.39.0/consul-template_0.39.0_linux_amd64.zip
unzip consul-template_0.39.0_linux_amd64.zip -d /usr/local/bin/
chmod +x /usr/local/bin/consul-template

创建模板文件  /etc/consul-template/templates/node-exporter.ctmpl

注意这个就是定义了consul-temple从server端的页面上的K/V配置文件获取配置,即node-exporter/defaults/config

{{/* 先尝试读取节点专属配置,不存在则使用默认配置 */}}
{{- $nodeName := env "HOSTNAME" -}}
{{- $nodeKey := printf "node-exporter/nodes/%s/config" $nodeName -}}
{{- $defaultKey := "node-exporter/defaults/config" -}}{{- $config := keyOrDefault $nodeKey (key $defaultKey) -}}
{{ $config }}

创建consul-template的主配置文件 /etc/consul-template/consul-template.hcl

consul {address = "127.0.0.1:8500"  # 本机 consul agent 地址
}log_level = "info"template {source      = "/etc/consul-template/templates/node-exporter.ctmpl"destination = "/etc/consul.d/services/node-exporter.json"    #这里要注意上面consul启动的时候指定目录位置为这里,否则服务注册不进去# 配置变更后自动重载 consul agentcommand = "consul reload"# 权限设置perms = "0644"
}

systemd管理consul-template  /etc/systemd/system/consul-template.service

[Unit]
Description=Consul Template
Requires=consul.service
After=consul.service[Service]
ExecStart=/usr/local/bin/consul-template -config=/etc/consul-template/consul-template.hcl
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=5[Install]
WantedBy=multi-user.target

开机启动  当然此时会启动失败,因为他依赖consul先启动,他要去触发接管consul,没事后面consul启动后restart就行

systemctl daemon-reload
systemctl enable --now consul-template

 

 

http://www.jsqmd.com/news/700643/

相关文章:

  • 2026年南充广告招牌工厂权威排行:本土实力阵营盘点 - 优质品牌商家
  • 2026年4月新消息:山东T7直角箱工厂深度解析与专业推荐 - 2026年企业推荐榜
  • 反激式开关电源DCDC变换器电压电流双闭环Matlab仿真以及配套Mathcad设计书(器件选型、变压器设计、RCD电路设计)
  • 2026年国内mrm测试仪专业厂家top5排行:激光噪声测试仪,激光噪声(线宽)测试仪,实力盘点! - 优质品牌商家
  • Linux 的 stat 命令
  • 组合数学笔记1:初等计数与模型
  • 2026年Q2湖南化工行业电气设备绝缘在线监测装置选购指南:为何致臻电子备受关注 - 2026年企业推荐榜
  • 2026年4月新发布:西城专业考斯特服务商深度解析与选择指南 - 2026年企业推荐榜
  • 2026年4月山西资质转让市场深度观察:为何山西卓信财税科技有限公司备受青睐? - 2026年企业推荐榜
  • DeEAR开源模型教程:Fine-tuning适配新领域语音(如医疗问诊、法律咨询)流程
  • FotoJet Photo Editor(图片处理软件)
  • AAEON无风扇触控面板电脑在工业自动化中的应用
  • 2026年当前,长沙工程预结算服务如何选?湖北荃中标书科技有限公司的可靠实力解析 - 2026年企业推荐榜
  • 2026南充广告招牌公司top5推荐:广告制作公司,广告喷绘公司,广告形象墙公司,广告招牌工厂,排行一览! - 优质品牌商家
  • 2026年4月木制品采购新趋势:如何精准选择优质供应商? - 2026年企业推荐榜
  • 2026年至今太原营业执照代办市场深度剖析与顶尖服务商**推荐 - 2026年企业推荐榜
  • nRF9151开发板物联网应用与低功耗优化指南
  • 如何在macOS上快速安装Whisky:免费运行Windows应用的终极指南
  • eTest 自动化测试关于团队协作问题
  • 运维还在手动点按钮?全自动基础架构早就不是未来了
  • 从PyTorch 2.3源码切入CUDA 13算子注册机制:手写一个支持动态shape的FlashAttention-3内核(附可运行benchmark)
  • AI 英语学习智能体的功能
  • 2026年4月新消息:安徽防撞栏厂家地址与实力全解析,鑫奥交通设施引领行业新标准 - 2026年企业推荐榜
  • 【独家披露】VSCode 2026农业插件未公开的3个隐藏功能:① 多光谱波段比值计算快捷键 ② 农机作业轨迹偏差AI归因分析 ③ 县域级碳汇估算模型直连接口(文档尚未对外发布)
  • 番茄小说下载器:Rust 重铸的多平台小说获取与格式转换工具
  • 如何让Zotero自动下载学术论文PDF:3步搞定Sci-Hub插件配置
  • 【C++高吞吐MCP网关实战白皮书】:20年架构师亲授千万级QPS设计心法与避坑清单
  • 专栏A-AI原生产品设计-06-AI原生产品的未来展望(专栏A终篇)
  • 2026年当下,重庆搬家服务优选:专业、可靠、口碑之选 - 2026年企业推荐榜
  • VSCode 2026跨设备连接实测报告:3大协议对比(SSH+Dev Tunnels+Edge Runtime),92%开发者已切换至新架构?