#prometheus - May 2019

Abel Luck
Abel Luckover 7 years ago
any advice on the simplest prometheus service discovery options? we've a small deployment of dynamic services and am looking for something lightweight
Abel Luck
Abel Luckover 7 years ago
dns discovery seems like it might be the best. but the docs are lacking, how to provide custom /metrics path and port ?
tamsky
tamskyover 7 years ago
@Abel Luck have you checked out the example configs for DNS service discovery?
- https://prometheus.io/docs/prometheus/latest/configuration/configuration/#dns_sd_config
- https://github.com/prometheus/prometheus/blob/release-2.10/config/testdata/conf.good.yml#L79-L123

That's a full example that touches most of the things you mentioned
- endpoint lookup by DNS name (Lines 96-99)
- custom /metrics path (Line 90)
- and to get a custom port, I'd replace Line 91 (scheme: https) with port: <custom#>
Abel Luck
Abel Luckover 7 years ago
@tamsky thanks for the link to the example configs, I didn't know about that.

However, when i meant custom path/port I meant a config such that the path and port are discovered from the DNS SRV entry
tamsky
tamskyover 7 years ago
Port should be automatic if you're using SRV records
tamsky
tamskyover 7 years ago
You don't typically need to adjust the path, as it's always /metrics on standard exporters. What's your use case where the /metrics endpoint also needs to be discoverable?
tamsky
tamskyover 7 years ago
afaik, there's no custom SRV record type that provides more than service port and weight.