Nomad
Prometheus APM Plugin
The prometheus APM plugin allows querying for metrics stored in a
Prometheus server.
Agent Configuration Options
apm "prometheus" {
driver = "prometheus"
config = {
address = "http://prometheus.my.endpoint.io:9090"
ca_cert = "/path/to/ca.crt"
basic_auth_user = "user"
basic_auth_password = "secret"
header_X-Scope-OrgID = "my-org"
header_X-Custom-Header = "custom-header"
}
}
address(string: "http://127.0.0.1:9090")- The address of the Prometheus endpoint used to perform queries.basic_auth_user(string: "")- The HTTP basic auth user to use when making requests to Prometheus.basic_auth_password(string: "")- The HTTP basic auth password to use when making requests to Prometheus.ca_cert(string: "")- Path to a PEM encoded CA cert file to use to connect to the Prometheus server.header_*(string: "")- Additional HTTP headers to set when making requests to Prometheus. Several headers may be specified and the final header name will be set as the key with theheader_prefix removed.skip_verify(bool: false)- Do not verify TLS certificates when connecting to the Prometheus server. This is strongly discouraged.
Policy Configuration Options
check {
source = "prometheus"
query = "avg((haproxy_server_current_sessions{backend=\"http_back\"}))"
# ...
}