Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.
Sign upConsul Service Discovery Make Node Meta Information Available #3019
Comments
This comment has been minimized.
This comment has been minimized.
|
See #2966 |
This comment has been minimized.
This comment has been minimized.
|
Added in #2966. |
grobie
closed this
Nov 12, 2017
damobrisbane
referenced this issue
Apr 19, 2018
Open
Add grouping by node tags into consul dynamic inventory #38993
This comment has been minimized.
This comment has been minimized.
lock
bot
commented
Mar 23, 2019
|
This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs. |
lock
bot
locked and limited conversation to collaborators
Mar 23, 2019
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
omadawn commentedAug 2, 2017
Consul SD makes service tags available via __meta_consul_tags but these are not as flexible as labels. Consul provides meta data for nodes which would be much more useful for setting labels such as group="Web", environment="Production", etc.
We could either have this meta data become labels when written to the TSDs or make them available via hidden labels similar to the way marathon SD does it (_meta_marathon_port_mapping_label)
Consul nodes:
[sporkboy@lappy:Consul]$ curl http://server2.example.com:8500/v1/catalog/nodes | jq '.'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 476 100 476 0 0 817 0 --:--:-- --:--:-- --:--:-- 817
[
{
"ID": "",
"Node": "server1.example.com",
"Address": "server1.example.com",
"Datacenter": "denver",
"TaggedAddresses": null,
"Meta": {
"Environment": "Test",
"Group": "prometheus-poc",
"Team": "Unix"
},
"CreateIndex": 61,
"ModifyIndex": 5256
},
{
"ID": "",
"Node": "server2.example.com",
"Address": "server2.example.com",
"Datacenter": "denver",
"TaggedAddresses": null,
"Meta": {
"Environment": "Perf",
"Group": "prometheus-poc",
"Team": "Unix"
},
"CreateIndex": 5,
"ModifyIndex": 218
}
]
consul services:
[sporkboy@lappy:Consul]$ curl http://server2.example.com:8500/v1/catalog/services | jq '.'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 211 100 211 0 0 3467 0 --:--:-- --:--:-- --:--:-- 3516
{
"consul": [],
"node": [
"tag1",
"tag2"
],
"node-exporter": [
"prometheus",
"exporter"
],
"node2test-service": [
"monkeys",
"brains",
"test",
"prometheus",
"exporter"
],
"process-exporter": [
"prometheus",
"exporter"
],
"web": [
"rails"
]
}