Retrieve metrics from a Prometheus endpoint inside K8s.
Add Middleware Prometheus Integration as a sidecar container
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@example.com:8889,firstname.lastname@example.org: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@example.com:8889,firstname.lastname@example.org:8890
Visualize Your Prometheus Metrics
You can now access this metrics data under our Dashboard builder
- Create a new report
- ‘Add New Widget’ in the report.
- 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.