I am trying to enable prometheus metrics endpoint but somehow it always shows us down. I saw the question How to setup prometheus metrics? and I made sure that ip and port are ok but it is still not coming up. My chirpstack-application-server.toml
# Metrics collection settings.
[metrics]
# Timezone
#
# The timezone is used for correctly aggregating the metrics (e.g. per hour,
# day or month).
# Example: "Europe/Amsterdam" or "Local" for the the system's local time zone.
timezone="Local"
# Metrics stored in Prometheus.
#
# These metrics expose information about the state of the ChirpStack Network Server
# instance.
[metrics.prometheus]
# Enable Prometheus metrics endpoint.
endpoint_enabled=true
# The ip:port to bind the Prometheus metrics server to for serving the
# metrics endpoint.
bind="0.0.0.0:8072"
# API timing histogram.
#
# By setting this to true, the API request timing histogram will be enabled.
# See also: https://github.com/grpc-ecosystem/go-grpc-prometheus#histograms
api_timing_histogram=true
Here is my prometheus.yml file
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: 'chirpstack'
scrape_interval: 5s
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ['localhost:8072']
Logs for application server seem to show that metrics server is up
chirpstack-application-server_1 | time=“2020-02-14T00:17:41Z” level=info msg=“metrics: starting prometheus metrics server” bind=“0.0.0.0:8072”
I am using docker-compose up to start the server. The target is showing down on prometheus console. Though app server on localhost:8080 is fine.