How-To: Observe metrics with Prometheus

    To run Prometheus on your local machine, you can either install and run it as a process or run it as a .

    Note

    You don’t need to install Prometheus if you plan to run it as a Docker container. Please refer to the instructions.

    To install Prometheus, follow the steps outlined here for your OS.

    Configure

    Now you’ve installed Prometheus, you need to create a configuration.

    Run Prometheus with your configuration to start it collecting metrics from the specified targets.

    1. ./prometheus --config.file=/tmp/prometheus.yml --web.listen-address=:8080

    If you are not currently running a Dapr application, the target will show as offline. In order to start collecting metrics you must start Dapr with the metrics port matching the one provided as the target in the configuration.

    Once Prometheus is running, you’ll be able to visit its dashboard by visiting .

    Run as Container

    Then you can run Prometheus as a Docker container using:

    --net=host ensures that the Prometheus instance will be able to connect to any Dapr instances running on the host machine. If you plan to run your Dapr apps in containers as well, you’ll need to run them on a shared Docker network and update the configuration with the correct target address.

    Once Prometheus is running, you’ll be able to visit its dashboard by visiting http://localhost:8080.

    Install Prometheus

    1. Install Prometheus

    If you are Minikube user or want to disable persistent volume for development purposes, you can disable it by using the following command.

    1. helm install dapr-prom prometheus-community/prometheus -n dapr-monitoring
    2. --set alertmanager.persistentVolume.enable=false --set pushgateway.persistentVolume.enabled=false --set server.persistentVolume.enabled=false
    1. Validation

    Last modified September 17, 2021 : Merge pull request #1757 from georgestevens99/1440SecretKeyRefExplanation (620a5f8)