对consul 进行增删改查
新增
vim tmp.json
{
"id": "hostname",
"name": "kafka-exporter",
"address": "172.188.143.2",
"port": 9308,
"meta":{
"env":"prd",
"project":"vms",
"service":"kafka",
"remark":"---"
},
"checks": [{
"http": "http://172.188.143.2:9308/metrics",
"interval": "5s"
}]
}
或者:
{
"id": "szcxg-it-application-01",
"name": "node-exporter",
"address": "10.10.10.169",
"port": 9100,
"meta":{
"env":"prd",
"project":"it",
"service":"Linux",
"remark":"---"
}
}
备注:
- name: 表示Services的名
- id: 不能重复,后续可以通过指定id删除某个记录,不能的service的id也不能重复。
新增:
## 新增
curl -X PUT -d @tmp.json "http://127.0.0.1:8500/v1/agent/service/register?replace-existing-checks=1"
## 修改和新增一致都是发送put请求
curl -X PUT -d @2-tmp.json "http://127.0.0.1:8500/v1/agent/service/register?replace-existing-checks=1"
### http 请求
curl -X PUT -d '{"id": "xx-blackbox-deployment-01","name":"node-exporter","address":"10.10.11.160","port":9100}' http://zabbix..com:8500/v1/agent/service/register
删除
### 删除
curl --request PUT http://10.10.10.120:8500/v1/agent/service/deregister/id
##
curl --request PUT http://10.10.10.120:8500/v1/agent/service/deregister/localhost.localdomain
修改
如果要修改,保证id不变即可。
## 如果要修改,保证id不变即可
curl -X PUT -d @mysql.json "http://zabbix.efsz.com:8500/v1/agent/service/register"
## cat mysql.json
{
"id": "xx-barCode-prd-mysql-master",
"name": "mysqld-exporter",
"address": "10.10.10.68",
"port": 9104,
"meta":{
"remark":"barCode条码系统mysql数据库--",
"env":"prd",
"project":"barCode",
"service":"mysql"
}
}