Retrieve metrics from a Prometheus endpoint inside K8s.

Add Middleware Prometheus Integration as a sidecar container

We are currently updating this feature. If you have any issues configuring this integration, please contast us at support[at]middleware.io

To scrape the prometheus endpoint via Middleware Agent, You will have to add this sidecar container in your pod:

- name: middleware-prometheus-agent
  image: ghcr.io/middleware-labs/mw-kube-agent:prometheus-integration
  imagePullPolicy: Always
  env:
  - name: MW_TARGET
    value: https://xxxxx.middleware.io:443 # Middleware Target URL
  - name: MW_API_KEY
    value: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # Middleware API Key
  - name: PROMETHEUS_SCRAPE_CONFIG
    value: [email protected]:8889,[email protected]:8890

Understanding Environment Variables

MW_TARGET : Specifies the target URL for the Middleware service. This URL defines the endpoint where your application should interact with the middleware.

Example Value : https://xxxxx.middleware.io:443

MW_API_KEY : Provides the API key required for authenticating with the Middleware service. Ensure the key is kept confidential and only shared with authorized users or services.

Example Value : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

PROMETHEUS_SCRAPE_CONFIG : Configures Prometheus scraping targets. This variable should be set in the format ‘job@address:port’, where ‘job’ represents the scraping job name, ‘address’ is the IP address or hostname, and ‘port’ is the port to scrape metrics from.

Example Value : [email protected]:8889,[email protected]:8890

Visualize Your Prometheus Metrics

You can now access this metrics data under our Dashboard builder https://app.middleware.io/reports

  1. Create a new report
  2. ‘Add New Widget’ in the report.
  3. Select “prometheus” under the “Data Source” dropdown as shown in the screenshot below. You will be able to see a list of your metrics.

These metrics can be visualized using various widget types, such as Timeseries, Bar Chart, Pie Chart, and more.

Troubleshooting

Next Steps

Need assistance or want to learn more about Middleware? Contact us at support[at]middleware.io.