Run Commands

Monitor with Prometheus

Learn how to monitor a cluster using Prometheus.

April 4, 2024


To monitor a HPE ML Data Management cluster with Prometheus, a Enterprise License is required.

HPE ML Data Management’s deployment manifest exposes Prometheus metrics, allowing an easy set up of the monitoring of your cluster. Only available for self-managed deployments today.


These installation steps are for Informational Purposes ONLY. Please refer to your full Prometheus documentation for further installation details and any troubleshooting advice.

Prometheus installation and Service Monitor creation #

  1. Helm install kube-prometheus-stack, Prometheus’ Kubernetes cluster monitoring using the Prometheus Operator:

    • Get Repo Info
    helm repo add prometheus-community
    helm repo update
    • Install the Prometheus-operator helm chart
    helm install <a-release-name> prometheus-community/kube-prometheus-stack
  2. Create a ServiceMonitor for HPE ML Data Management in Kubernetes:

    • Create a myprometheusservice.yaml

      kind: ServiceMonitor
        name: pachyderm-scraper
          release: <a-release-name>
                suite: pachyderm
              - default
          - port: prom-metrics
            interval: 30s
    • Create a ServiceMonitor looking to scrape metrics from suite: pachyderm:

      kubectl create -f myprometheusservice.yaml

      The prometheus-operator will search for the pods based on the label selector <a-release-name> and creates a prometheus target so prometheus will scrape the metrics endpoint prom-metrics.

      In this case, it looks for anything with the label suite: pachyderm - which is by default associated with all HPE ML Data Management resources.


Our Service Monitor pachyderm-scraper above maps the endpoint port prom-metrics to a corresponding prom-metrics port described in HPE ML Data Management’s deployment manifest. Let’s take a quick look at this file:

kubectl -o json get service/pachd

In the json file, find:

   "name": "prom-metrics",
   "port": 1656,
   "protocol": "TCP",
   "targetPort": "prom-metrics"

Port-Forward #

Connect to Prometheus using the following command:

  kubectl port-forward service/<release-name>-kube-prometheus-prometheus 9090

If you have an existing Prometheus deployment, please navigate to your Prometheus GUI.

Browse #

You can now browse your targets (http://localhost:9090/targets). Run a pipeline of your choice. The pachyderm-scraper should be visible:

pachyderm scraper target

In the ClassicUI tab, you should be able to see the new HPE ML Data Managementmetrics.