consul知识点归纳
admin
2023-04-04 13:03:30
0

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/bash
bin_path=/application/
data_path="$bin_path"/data
nodename=`hostname`
idc=dc1
bindip=`/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.ops
consul {
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服务管理程序设置开机自启动


相关内容

热门资讯

法国颁布归还非法所获文物法律,... 根据法国政府10日发布的公报,法国总统马克龙9日颁布了关于归还非法所获文物的法律。相关法案于7日在法...
德乌将联合生产航程达1500公... 新华社基辅5月11日电 (记者李东旭)正在乌克兰首都基辅访问的德国国防部长鲍里斯·皮斯托里乌斯11日...
特朗普:与伊朗停火协议已“岌岌... 美国总统特朗普11日表示,目前与伊朗的停火协议正处于“岌岌可危”的状态。特朗普还称,将对伊朗取得“彻...
老人喝农药后医护误判死亡?官方... 近日,网传“我县一老人喝农药后医护人员未检查即认为老人已死亡”。对此,我县高度重视,立即成立由卫生健...
张凌赫、刘宇宁或被邀请赴台交流 5月11日,据中国新闻网报道,台北演艺经纪文化交流协会创会理事长王祥基表示,今年将力邀张凌赫、刘宇宁...
台湾演员赴陆偶遇“如花”高喊“... 据台媒TVBS,曾演出《破事精英第二季》的台湾演员萧子一,日前在中国大陆横店影视城巧遇景区知名NPC...
东盟“不选边”走到尽头? 第48届东盟峰会落幕,中东冲突外溢、美国关税施压、内部矛盾凸显,东盟陷入“经济要救生、安全走钢丝”的...
17岁高中生写作业至凌晨,外出... 5月11日,据青海大通县融媒体中心消息:大通县公安局表示,5月8日6时15分,大通县公安局桥头派出所...
天猫“国货严选”纯棉一次性内裤... 淘宝天猫国货严选旗舰店内一次性内裤宣称“纯棉”,“假一赔十”,实际收到商品为“100%聚酯纤维”。近...
字节砍掉30%的AI项目?背后... 来源:市场资讯 (来源:钛媒体APP) 5月9日,一则关于字节跳动AI战略的消息,在社交媒体上迅速发...